From 4ddc65645541293ca2690c874b0ac8eb62f7e5e4 Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 5 Oct 2023 22:34:53 -0400 Subject: [PATCH] Revert "Restructure language grammar" This reverts commit 6ed376335ba61f8cbc490ca3ea9cd3e942779d3a. --- corpus/control_flow.txt | 2 + corpus/operators.txt | 4 + corpus/tables.txt | 1 + corpus/yield.txt | 1 + grammar.js | 8 +- src/grammar.json | 8 +- src/node-types.json | 18 + src/parser.c | 12587 +++++++++++++++++++------------------- 8 files changed, 6342 insertions(+), 6287 deletions(-) diff --git a/corpus/control_flow.txt b/corpus/control_flow.txt index 55c3461..1e7c226 100644 --- a/corpus/control_flow.txt +++ b/corpus/control_flow.txt @@ -92,6 +92,7 @@ else if 4 == 9 (expression (value (integer))) + (logic_operator) (expression (value (integer))))) @@ -104,6 +105,7 @@ else if 4 == 9 (expression (value (integer))) + (logic_operator) (expression (value (integer))))) diff --git a/corpus/operators.txt b/corpus/operators.txt index 187b8dc..e84db2a 100644 --- a/corpus/operators.txt +++ b/corpus/operators.txt @@ -14,6 +14,7 @@ Simple Equality (expression (value (integer))) + (logic_operator) (expression (value (integer)))))))) @@ -38,12 +39,15 @@ Complex Equality (expression (value (integer))) + (math_operator) (expression (value (integer))))) + (math_operator) (expression (value (integer))))) + (logic_operator) (expression (value (integer)))))))) diff --git a/corpus/tables.txt b/corpus/tables.txt index 2ba1d8c..4a44f5f 100644 --- a/corpus/tables.txt +++ b/corpus/tables.txt @@ -66,6 +66,7 @@ select number from foobar where text == 'answer' (logic (expression (identifier)) + (logic_operator) (expression (value (string))))))))) diff --git a/corpus/yield.txt b/corpus/yield.txt index 03bbcf5..ce9f22a 100644 --- a/corpus/yield.txt +++ b/corpus/yield.txt @@ -33,6 +33,7 @@ Complex Yield (expression (value (integer))) + (math_operator) (expression (value (integer))))) diff --git a/grammar.js b/grammar.js index 7997bdf..125e50e 100644 --- a/grammar.js +++ b/grammar.js @@ -95,11 +95,11 @@ module.exports = grammar({ math: $ => prec.left(seq( $.expression, - $._math_operator, + $.math_operator, $.expression, )), - _math_operator: $ => choice( + math_operator: $ => choice( '+', '-', '*', @@ -109,11 +109,11 @@ module.exports = grammar({ logic: $ => prec.left(seq( $.expression, - $._logic_operator, + $.logic_operator, $.expression, )), - _logic_operator: $ => choice( + logic_operator: $ => choice( '==', '!=', '&&', diff --git a/src/grammar.json b/src/grammar.json index c8d5d74..a46557e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -424,7 +424,7 @@ }, { "type": "SYMBOL", - "name": "_math_operator" + "name": "math_operator" }, { "type": "SYMBOL", @@ -433,7 +433,7 @@ ] } }, - "_math_operator": { + "math_operator": { "type": "CHOICE", "members": [ { @@ -470,7 +470,7 @@ }, { "type": "SYMBOL", - "name": "_logic_operator" + "name": "logic_operator" }, { "type": "SYMBOL", @@ -479,7 +479,7 @@ ] } }, - "_logic_operator": { + "logic_operator": { "type": "CHOICE", "members": [ { diff --git a/src/node-types.json b/src/node-types.json index 55bbd9d..0b08e3a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -203,10 +203,19 @@ { "type": "expression", "named": true + }, + { + "type": "logic_operator", + "named": true } ] } }, + { + "type": "logic_operator", + "named": true, + "fields": {} + }, { "type": "loop", "named": true, @@ -275,10 +284,19 @@ { "type": "expression", "named": true + }, + { + "type": "math_operator", + "named": true } ] } }, + { + "type": "math_operator", + "named": true, + "fields": {} + }, { "type": "root", "named": true, diff --git a/src/parser.c b/src/parser.c index e5ea45b..4aa1dfa 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 398 +#define STATE_COUNT 400 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 82 #define ALIAS_COUNT 0 @@ -76,9 +76,9 @@ enum { sym_table = 57, sym_map = 58, sym_math = 59, - sym__math_operator = 60, + sym_math_operator = 60, sym_logic = 61, - sym__logic_operator = 62, + sym_logic_operator = 62, sym_assignment = 63, sym_select = 64, sym_insert = 65, @@ -161,9 +161,9 @@ static const char * const ts_symbol_names[] = { [sym_table] = "table", [sym_map] = "map", [sym_math] = "math", - [sym__math_operator] = "_math_operator", + [sym_math_operator] = "math_operator", [sym_logic] = "logic", - [sym__logic_operator] = "_logic_operator", + [sym_logic_operator] = "logic_operator", [sym_assignment] = "assignment", [sym_select] = "select", [sym_insert] = "insert", @@ -246,9 +246,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_table] = sym_table, [sym_map] = sym_map, [sym_math] = sym_math, - [sym__math_operator] = sym__math_operator, + [sym_math_operator] = sym_math_operator, [sym_logic] = sym_logic, - [sym__logic_operator] = sym__logic_operator, + [sym_logic_operator] = sym_logic_operator, [sym_assignment] = sym_assignment, [sym_select] = sym_select, [sym_insert] = sym_insert, @@ -511,16 +511,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__math_operator] = { - .visible = false, + [sym_math_operator] = { + .visible = true, .named = true, }, [sym_logic] = { .visible = true, .named = true, }, - [sym__logic_operator] = { - .visible = false, + [sym_logic_operator] = { + .visible = true, .named = true, }, [sym_assignment] = { @@ -617,104 +617,104 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 5, - [8] = 8, + [7] = 7, + [8] = 5, [9] = 9, - [10] = 8, + [10] = 7, [11] = 5, - [12] = 12, - [13] = 5, - [14] = 8, + [12] = 6, + [13] = 7, + [14] = 14, [15] = 6, - [16] = 12, - [17] = 9, + [16] = 9, + [17] = 5, [18] = 5, [19] = 6, - [20] = 8, - [21] = 12, - [22] = 12, - [23] = 9, - [24] = 8, - [25] = 12, + [20] = 7, + [21] = 7, + [22] = 6, + [23] = 14, + [24] = 14, + [25] = 9, [26] = 26, [27] = 27, [28] = 28, - [29] = 29, + [29] = 27, [30] = 28, - [31] = 28, - [32] = 27, - [33] = 27, - [34] = 29, - [35] = 29, + [31] = 26, + [32] = 28, + [33] = 33, + [34] = 26, + [35] = 27, [36] = 28, - [37] = 27, - [38] = 29, + [37] = 26, + [38] = 27, [39] = 28, - [40] = 27, - [41] = 29, + [40] = 26, + [41] = 27, [42] = 42, [43] = 43, - [44] = 44, + [44] = 43, [45] = 45, [46] = 46, [47] = 47, [48] = 48, - [49] = 44, - [50] = 50, - [51] = 46, - [52] = 50, - [53] = 53, - [54] = 44, - [55] = 47, - [56] = 50, - [57] = 47, - [58] = 45, - [59] = 46, - [60] = 46, - [61] = 50, - [62] = 44, - [63] = 63, - [64] = 64, - [65] = 42, - [66] = 26, + [49] = 46, + [50] = 45, + [51] = 51, + [52] = 47, + [53] = 43, + [54] = 54, + [55] = 45, + [56] = 56, + [57] = 51, + [58] = 47, + [59] = 59, + [60] = 60, + [61] = 45, + [62] = 51, + [63] = 47, + [64] = 43, + [65] = 33, + [66] = 66, [67] = 67, - [68] = 68, + [68] = 42, [69] = 69, [70] = 70, - [71] = 53, - [72] = 72, - [73] = 73, + [71] = 59, + [72] = 60, + [73] = 54, [74] = 74, [75] = 75, - [76] = 48, + [76] = 76, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, - [82] = 82, - [83] = 64, + [82] = 56, + [83] = 83, [84] = 84, - [85] = 63, + [85] = 85, [86] = 86, - [87] = 87, - [88] = 68, - [89] = 86, - [90] = 67, - [91] = 77, - [92] = 75, + [87] = 67, + [88] = 88, + [89] = 74, + [90] = 66, + [91] = 76, + [92] = 81, [93] = 78, - [94] = 70, - [95] = 73, - [96] = 80, + [94] = 86, + [95] = 84, + [96] = 83, [97] = 79, - [98] = 72, - [99] = 81, - [100] = 82, + [98] = 85, + [99] = 70, + [100] = 80, [101] = 69, - [102] = 84, - [103] = 74, - [104] = 87, + [102] = 75, + [103] = 77, + [104] = 88, [105] = 105, [106] = 106, [107] = 107, @@ -722,292 +722,294 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [109] = 109, [110] = 110, [111] = 111, - [112] = 112, - [113] = 112, - [114] = 108, + [112] = 109, + [113] = 108, + [114] = 114, [115] = 115, [116] = 116, [117] = 117, - [118] = 107, - [119] = 119, + [118] = 118, + [119] = 106, [120] = 120, [121] = 120, - [122] = 105, + [122] = 122, [123] = 123, - [124] = 124, + [124] = 122, [125] = 125, [126] = 126, - [127] = 119, + [127] = 127, [128] = 128, [129] = 129, - [130] = 123, - [131] = 119, + [130] = 130, + [131] = 131, [132] = 132, - [133] = 133, - [134] = 120, - [135] = 135, - [136] = 136, - [137] = 123, - [138] = 138, - [139] = 138, - [140] = 110, - [141] = 111, - [142] = 138, + [133] = 122, + [134] = 117, + [135] = 105, + [136] = 120, + [137] = 117, + [138] = 111, + [139] = 110, + [140] = 140, + [141] = 140, + [142] = 140, [143] = 143, - [144] = 115, - [145] = 145, - [146] = 146, + [144] = 144, + [145] = 123, + [146] = 143, [147] = 147, - [148] = 148, + [148] = 143, [149] = 149, [150] = 150, - [151] = 64, - [152] = 63, - [153] = 133, + [151] = 151, + [152] = 152, + [153] = 153, [154] = 154, - [155] = 125, - [156] = 150, - [157] = 157, - [158] = 129, - [159] = 132, - [160] = 157, - [161] = 161, - [162] = 162, - [163] = 162, - [164] = 116, - [165] = 157, - [166] = 154, - [167] = 148, - [168] = 150, - [169] = 143, - [170] = 161, - [171] = 136, - [172] = 124, - [173] = 161, - [174] = 149, - [175] = 147, - [176] = 146, - [177] = 143, - [178] = 145, - [179] = 143, - [180] = 128, - [181] = 162, - [182] = 154, + [155] = 155, + [156] = 147, + [157] = 125, + [158] = 144, + [159] = 59, + [160] = 60, + [161] = 150, + [162] = 152, + [163] = 153, + [164] = 151, + [165] = 130, + [166] = 150, + [167] = 155, + [168] = 147, + [169] = 127, + [170] = 154, + [171] = 132, + [172] = 172, + [173] = 172, + [174] = 115, + [175] = 151, + [176] = 172, + [177] = 131, + [178] = 116, + [179] = 129, + [180] = 155, + [181] = 149, + [182] = 143, [183] = 149, - [184] = 145, - [185] = 146, - [186] = 147, + [184] = 154, + [185] = 153, + [186] = 152, [187] = 42, - [188] = 73, - [189] = 80, - [190] = 84, - [191] = 26, - [192] = 79, - [193] = 74, - [194] = 78, - [195] = 82, - [196] = 72, - [197] = 77, - [198] = 70, - [199] = 69, + [188] = 33, + [189] = 79, + [190] = 78, + [191] = 74, + [192] = 76, + [193] = 83, + [194] = 70, + [195] = 77, + [196] = 196, + [197] = 85, + [198] = 75, + [199] = 84, [200] = 86, - [201] = 201, - [202] = 81, - [203] = 203, - [204] = 75, + [201] = 81, + [202] = 202, + [203] = 80, + [204] = 69, [205] = 205, - [206] = 53, + [206] = 205, [207] = 205, - [208] = 208, + [208] = 56, [209] = 205, - [210] = 205, + [210] = 210, [211] = 205, - [212] = 48, - [213] = 213, + [212] = 54, + [213] = 67, [214] = 214, - [215] = 67, - [216] = 213, - [217] = 68, - [218] = 214, - [219] = 219, - [220] = 214, - [221] = 213, - [222] = 219, - [223] = 219, - [224] = 219, - [225] = 219, + [215] = 215, + [216] = 214, + [217] = 217, + [218] = 217, + [219] = 214, + [220] = 215, + [221] = 214, + [222] = 66, + [223] = 215, + [224] = 214, + [225] = 217, [226] = 226, [227] = 227, [228] = 227, - [229] = 227, - [230] = 230, + [229] = 229, + [230] = 227, [231] = 231, - [232] = 231, - [233] = 233, - [234] = 231, - [235] = 87, - [236] = 236, - [237] = 230, - [238] = 233, - [239] = 230, - [240] = 231, + [232] = 232, + [233] = 229, + [234] = 234, + [235] = 227, + [236] = 234, + [237] = 231, + [238] = 231, + [239] = 88, + [240] = 229, [241] = 241, [242] = 241, [243] = 241, - [244] = 80, - [245] = 245, - [246] = 72, - [247] = 78, - [248] = 75, - [249] = 77, + [244] = 244, + [245] = 74, + [246] = 76, + [247] = 84, + [248] = 85, + [249] = 79, [250] = 250, - [251] = 74, - [252] = 69, - [253] = 82, - [254] = 84, - [255] = 86, + [251] = 77, + [252] = 70, + [253] = 83, + [254] = 86, + [255] = 75, [256] = 256, - [257] = 107, + [257] = 257, [258] = 258, - [259] = 105, - [260] = 109, - [261] = 261, + [259] = 259, + [260] = 105, + [261] = 106, [262] = 262, - [263] = 261, - [264] = 264, - [265] = 264, - [266] = 112, - [267] = 261, - [268] = 262, - [269] = 110, + [263] = 262, + [264] = 262, + [265] = 265, + [266] = 114, + [267] = 109, + [268] = 268, + [269] = 265, [270] = 262, - [271] = 111, - [272] = 264, - [273] = 262, - [274] = 112, - [275] = 262, + [271] = 265, + [272] = 111, + [273] = 110, + [274] = 265, + [275] = 109, [276] = 108, - [277] = 108, - [278] = 264, - [279] = 261, - [280] = 264, - [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, + [277] = 262, + [278] = 268, + [279] = 108, + [280] = 268, + [281] = 268, + [282] = 265, + [283] = 116, + [284] = 123, [285] = 285, [286] = 286, [287] = 287, - [288] = 288, - [289] = 286, - [290] = 288, + [288] = 287, + [289] = 289, + [290] = 290, [291] = 286, - [292] = 288, - [293] = 132, - [294] = 129, - [295] = 133, - [296] = 285, - [297] = 126, - [298] = 287, - [299] = 115, - [300] = 285, - [301] = 287, - [302] = 286, - [303] = 287, - [304] = 288, - [305] = 128, - [306] = 288, - [307] = 124, - [308] = 125, - [309] = 281, - [310] = 281, - [311] = 136, - [312] = 281, - [313] = 283, - [314] = 281, - [315] = 283, - [316] = 286, - [317] = 283, - [318] = 318, - [319] = 287, - [320] = 285, - [321] = 116, - [322] = 285, - [323] = 323, - [324] = 86, - [325] = 110, - [326] = 326, + [292] = 289, + [293] = 290, + [294] = 286, + [295] = 287, + [296] = 290, + [297] = 289, + [298] = 286, + [299] = 289, + [300] = 128, + [301] = 290, + [302] = 131, + [303] = 303, + [304] = 290, + [305] = 303, + [306] = 303, + [307] = 307, + [308] = 289, + [309] = 285, + [310] = 287, + [311] = 311, + [312] = 127, + [313] = 286, + [314] = 314, + [315] = 303, + [316] = 130, + [317] = 303, + [318] = 132, + [319] = 115, + [320] = 129, + [321] = 285, + [322] = 125, + [323] = 285, + [324] = 287, + [325] = 325, + [326] = 325, [327] = 327, - [328] = 327, - [329] = 327, + [328] = 86, + [329] = 85, [330] = 327, - [331] = 331, + [331] = 76, [332] = 327, - [333] = 111, - [334] = 78, - [335] = 74, - [336] = 323, - [337] = 72, - [338] = 84, - [339] = 323, - [340] = 323, - [341] = 77, - [342] = 323, - [343] = 82, - [344] = 75, - [345] = 80, - [346] = 69, - [347] = 347, - [348] = 348, + [333] = 74, + [334] = 84, + [335] = 327, + [336] = 70, + [337] = 75, + [338] = 327, + [339] = 111, + [340] = 340, + [341] = 325, + [342] = 325, + [343] = 83, + [344] = 325, + [345] = 345, + [346] = 77, + [347] = 79, + [348] = 110, [349] = 349, [350] = 350, - [351] = 347, + [351] = 350, [352] = 352, [353] = 353, - [354] = 350, + [354] = 354, [355] = 355, - [356] = 356, - [357] = 355, + [356] = 353, + [357] = 357, [358] = 358, [359] = 359, - [360] = 360, - [361] = 356, + [360] = 355, + [361] = 350, [362] = 362, - [363] = 347, - [364] = 353, - [365] = 350, - [366] = 356, - [367] = 347, - [368] = 368, - [369] = 350, - [370] = 349, - [371] = 360, - [372] = 348, - [373] = 360, - [374] = 355, - [375] = 355, - [376] = 353, - [377] = 358, - [378] = 348, - [379] = 356, - [380] = 368, - [381] = 381, - [382] = 350, - [383] = 348, - [384] = 349, - [385] = 385, - [386] = 352, - [387] = 368, - [388] = 352, - [389] = 353, - [390] = 358, - [391] = 358, - [392] = 356, - [393] = 362, - [394] = 347, - [395] = 362, - [396] = 362, - [397] = 362, + [363] = 357, + [364] = 354, + [365] = 355, + [366] = 366, + [367] = 357, + [368] = 359, + [369] = 355, + [370] = 353, + [371] = 357, + [372] = 358, + [373] = 355, + [374] = 362, + [375] = 357, + [376] = 359, + [377] = 377, + [378] = 358, + [379] = 379, + [380] = 377, + [381] = 358, + [382] = 382, + [383] = 349, + [384] = 377, + [385] = 349, + [386] = 359, + [387] = 358, + [388] = 354, + [389] = 366, + [390] = 362, + [391] = 350, + [392] = 353, + [393] = 393, + [394] = 354, + [395] = 379, + [396] = 366, + [397] = 379, + [398] = 379, + [399] = 379, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2022,14 +2024,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [23] = {.lex_state = 45}, [24] = {.lex_state = 45}, [25] = {.lex_state = 45}, - [26] = {.lex_state = 43}, + [26] = {.lex_state = 45}, [27] = {.lex_state = 45}, [28] = {.lex_state = 45}, [29] = {.lex_state = 45}, [30] = {.lex_state = 45}, [31] = {.lex_state = 45}, [32] = {.lex_state = 45}, - [33] = {.lex_state = 45}, + [33] = {.lex_state = 43}, [34] = {.lex_state = 45}, [35] = {.lex_state = 45}, [36] = {.lex_state = 45}, @@ -2044,47 +2046,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 45}, [46] = {.lex_state = 45}, [47] = {.lex_state = 45}, - [48] = {.lex_state = 43}, + [48] = {.lex_state = 45}, [49] = {.lex_state = 45}, [50] = {.lex_state = 45}, [51] = {.lex_state = 45}, [52] = {.lex_state = 45}, - [53] = {.lex_state = 43}, - [54] = {.lex_state = 45}, + [53] = {.lex_state = 45}, + [54] = {.lex_state = 43}, [55] = {.lex_state = 45}, - [56] = {.lex_state = 45}, + [56] = {.lex_state = 43}, [57] = {.lex_state = 45}, [58] = {.lex_state = 45}, - [59] = {.lex_state = 45}, - [60] = {.lex_state = 45}, + [59] = {.lex_state = 43}, + [60] = {.lex_state = 43}, [61] = {.lex_state = 45}, [62] = {.lex_state = 45}, - [63] = {.lex_state = 43}, - [64] = {.lex_state = 43}, + [63] = {.lex_state = 45}, + [64] = {.lex_state = 45}, [65] = {.lex_state = 44}, - [66] = {.lex_state = 44}, + [66] = {.lex_state = 43}, [67] = {.lex_state = 43}, - [68] = {.lex_state = 43}, + [68] = {.lex_state = 44}, [69] = {.lex_state = 43}, [70] = {.lex_state = 43}, [71] = {.lex_state = 44}, - [72] = {.lex_state = 43}, - [73] = {.lex_state = 43}, + [72] = {.lex_state = 44}, + [73] = {.lex_state = 44}, [74] = {.lex_state = 43}, [75] = {.lex_state = 43}, - [76] = {.lex_state = 44}, + [76] = {.lex_state = 43}, [77] = {.lex_state = 43}, [78] = {.lex_state = 43}, [79] = {.lex_state = 43}, [80] = {.lex_state = 43}, [81] = {.lex_state = 43}, - [82] = {.lex_state = 43}, - [83] = {.lex_state = 44}, + [82] = {.lex_state = 44}, + [83] = {.lex_state = 43}, [84] = {.lex_state = 43}, - [85] = {.lex_state = 44}, + [85] = {.lex_state = 43}, [86] = {.lex_state = 43}, - [87] = {.lex_state = 43}, - [88] = {.lex_state = 44}, + [87] = {.lex_state = 44}, + [88] = {.lex_state = 43}, [89] = {.lex_state = 44}, [90] = {.lex_state = 44}, [91] = {.lex_state = 44}, @@ -2102,8 +2104,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 44}, [104] = {.lex_state = 44}, [105] = {.lex_state = 46}, - [106] = {.lex_state = 44}, - [107] = {.lex_state = 46}, + [106] = {.lex_state = 46}, + [107] = {.lex_state = 44}, [108] = {.lex_state = 46}, [109] = {.lex_state = 46}, [110] = {.lex_state = 46}, @@ -2119,20 +2121,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 45}, [121] = {.lex_state = 45}, [122] = {.lex_state = 45}, - [123] = {.lex_state = 45}, - [124] = {.lex_state = 46}, + [123] = {.lex_state = 46}, + [124] = {.lex_state = 45}, [125] = {.lex_state = 46}, - [126] = {.lex_state = 46}, - [127] = {.lex_state = 45}, + [126] = {.lex_state = 45}, + [127] = {.lex_state = 46}, [128] = {.lex_state = 46}, [129] = {.lex_state = 46}, - [130] = {.lex_state = 45}, - [131] = {.lex_state = 45}, + [130] = {.lex_state = 46}, + [131] = {.lex_state = 46}, [132] = {.lex_state = 46}, - [133] = {.lex_state = 46}, + [133] = {.lex_state = 45}, [134] = {.lex_state = 45}, [135] = {.lex_state = 45}, - [136] = {.lex_state = 46}, + [136] = {.lex_state = 45}, [137] = {.lex_state = 45}, [138] = {.lex_state = 45}, [139] = {.lex_state = 45}, @@ -2147,16 +2149,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 45}, [149] = {.lex_state = 45}, [150] = {.lex_state = 45}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 2}, + [151] = {.lex_state = 45}, + [152] = {.lex_state = 45}, [153] = {.lex_state = 45}, [154] = {.lex_state = 45}, [155] = {.lex_state = 45}, [156] = {.lex_state = 45}, [157] = {.lex_state = 45}, [158] = {.lex_state = 45}, - [159] = {.lex_state = 45}, - [160] = {.lex_state = 45}, + [159] = {.lex_state = 2}, + [160] = {.lex_state = 2}, [161] = {.lex_state = 45}, [162] = {.lex_state = 45}, [163] = {.lex_state = 45}, @@ -2192,33 +2194,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [193] = {.lex_state = 2}, [194] = {.lex_state = 2}, [195] = {.lex_state = 2}, - [196] = {.lex_state = 2}, + [196] = {.lex_state = 45}, [197] = {.lex_state = 2}, [198] = {.lex_state = 2}, [199] = {.lex_state = 2}, [200] = {.lex_state = 2}, - [201] = {.lex_state = 45}, - [202] = {.lex_state = 2}, - [203] = {.lex_state = 45}, + [201] = {.lex_state = 2}, + [202] = {.lex_state = 45}, + [203] = {.lex_state = 2}, [204] = {.lex_state = 2}, [205] = {.lex_state = 3}, - [206] = {.lex_state = 2}, + [206] = {.lex_state = 3}, [207] = {.lex_state = 3}, - [208] = {.lex_state = 3}, + [208] = {.lex_state = 2}, [209] = {.lex_state = 3}, [210] = {.lex_state = 3}, [211] = {.lex_state = 3}, [212] = {.lex_state = 2}, - [213] = {.lex_state = 3}, + [213] = {.lex_state = 2}, [214] = {.lex_state = 3}, - [215] = {.lex_state = 2}, + [215] = {.lex_state = 3}, [216] = {.lex_state = 3}, - [217] = {.lex_state = 2}, + [217] = {.lex_state = 3}, [218] = {.lex_state = 3}, [219] = {.lex_state = 3}, [220] = {.lex_state = 3}, [221] = {.lex_state = 3}, - [222] = {.lex_state = 3}, + [222] = {.lex_state = 2}, [223] = {.lex_state = 3}, [224] = {.lex_state = 3}, [225] = {.lex_state = 3}, @@ -2252,36 +2254,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [253] = {.lex_state = 3}, [254] = {.lex_state = 3}, [255] = {.lex_state = 3}, - [256] = {.lex_state = 3}, - [257] = {.lex_state = 2}, - [258] = {.lex_state = 7}, - [259] = {.lex_state = 2}, + [256] = {.lex_state = 45}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 45}, + [259] = {.lex_state = 7}, [260] = {.lex_state = 2}, - [261] = {.lex_state = 7}, + [261] = {.lex_state = 2}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 7}, + [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 2}, - [267] = {.lex_state = 7}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 18}, + [267] = {.lex_state = 2}, + [268] = {.lex_state = 7}, + [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, - [271] = {.lex_state = 18}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 2}, - [275] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 18}, + [273] = {.lex_state = 18}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 2}, [276] = {.lex_state = 2}, - [277] = {.lex_state = 2}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 7}, - [280] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 7}, + [279] = {.lex_state = 2}, + [280] = {.lex_state = 7}, [281] = {.lex_state = 7}, - [282] = {.lex_state = 7}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 7}, - [285] = {.lex_state = 7}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 2}, + [284] = {.lex_state = 2}, + [285] = {.lex_state = 0}, [286] = {.lex_state = 7}, [287] = {.lex_state = 7}, [288] = {.lex_state = 7}, @@ -2289,40 +2291,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 7}, [291] = {.lex_state = 7}, [292] = {.lex_state = 7}, - [293] = {.lex_state = 2}, - [294] = {.lex_state = 2}, - [295] = {.lex_state = 2}, + [293] = {.lex_state = 7}, + [294] = {.lex_state = 7}, + [295] = {.lex_state = 7}, [296] = {.lex_state = 7}, - [297] = {.lex_state = 2}, + [297] = {.lex_state = 7}, [298] = {.lex_state = 7}, - [299] = {.lex_state = 2}, - [300] = {.lex_state = 7}, + [299] = {.lex_state = 7}, + [300] = {.lex_state = 2}, [301] = {.lex_state = 7}, - [302] = {.lex_state = 7}, + [302] = {.lex_state = 2}, [303] = {.lex_state = 7}, [304] = {.lex_state = 7}, - [305] = {.lex_state = 2}, + [305] = {.lex_state = 7}, [306] = {.lex_state = 7}, - [307] = {.lex_state = 2}, - [308] = {.lex_state = 2}, - [309] = {.lex_state = 7}, + [307] = {.lex_state = 7}, + [308] = {.lex_state = 7}, + [309] = {.lex_state = 0}, [310] = {.lex_state = 7}, - [311] = {.lex_state = 2}, - [312] = {.lex_state = 7}, - [313] = {.lex_state = 0}, + [311] = {.lex_state = 7}, + [312] = {.lex_state = 2}, + [313] = {.lex_state = 7}, [314] = {.lex_state = 7}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 7}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 7}, - [319] = {.lex_state = 7}, - [320] = {.lex_state = 7}, - [321] = {.lex_state = 2}, - [322] = {.lex_state = 7}, + [315] = {.lex_state = 7}, + [316] = {.lex_state = 2}, + [317] = {.lex_state = 7}, + [318] = {.lex_state = 2}, + [319] = {.lex_state = 2}, + [320] = {.lex_state = 2}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 2}, [323] = {.lex_state = 0}, [324] = {.lex_state = 7}, - [325] = {.lex_state = 7}, - [326] = {.lex_state = 7}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, [327] = {.lex_state = 7}, [328] = {.lex_state = 7}, [329] = {.lex_state = 7}, @@ -2332,68 +2334,70 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 7}, [334] = {.lex_state = 7}, [335] = {.lex_state = 7}, - [336] = {.lex_state = 0}, + [336] = {.lex_state = 7}, [337] = {.lex_state = 7}, [338] = {.lex_state = 7}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 7}, + [339] = {.lex_state = 7}, + [340] = {.lex_state = 7}, + [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, [343] = {.lex_state = 7}, - [344] = {.lex_state = 7}, + [344] = {.lex_state = 0}, [345] = {.lex_state = 7}, [346] = {.lex_state = 7}, - [347] = {.lex_state = 0}, + [347] = {.lex_state = 7}, [348] = {.lex_state = 7}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 0}, + [350] = {.lex_state = 7}, + [351] = {.lex_state = 7}, + [352] = {.lex_state = 49}, [353] = {.lex_state = 7}, - [354] = {.lex_state = 0}, - [355] = {.lex_state = 7}, - [356] = {.lex_state = 0}, - [357] = {.lex_state = 7}, - [358] = {.lex_state = 7}, - [359] = {.lex_state = 49}, + [354] = {.lex_state = 7}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 7}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 7}, [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, + [361] = {.lex_state = 7}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, [364] = {.lex_state = 7}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, - [368] = {.lex_state = 0}, + [368] = {.lex_state = 7}, [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, + [370] = {.lex_state = 7}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 7}, + [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, - [374] = {.lex_state = 7}, - [375] = {.lex_state = 7}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, [376] = {.lex_state = 7}, - [377] = {.lex_state = 7}, - [378] = {.lex_state = 7}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 45}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 7}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 45}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, + [386] = {.lex_state = 7}, [387] = {.lex_state = 0}, - [388] = {.lex_state = 0}, - [389] = {.lex_state = 7}, - [390] = {.lex_state = 7}, + [388] = {.lex_state = 7}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, [391] = {.lex_state = 7}, - [392] = {.lex_state = 0}, + [392] = {.lex_state = 7}, [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, + [394] = {.lex_state = 7}, [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2446,29 +2450,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_GT] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(385), + [sym_root] = STATE(393), [sym_item] = STATE(3), - [sym_comment] = STATE(203), - [sym_statement] = STATE(203), - [sym_yield] = STATE(158), - [sym_expression] = STATE(76), - [sym_value] = STATE(99), - [sym_boolean] = STATE(93), - [sym_list] = STATE(93), - [sym_function] = STATE(93), - [sym_table] = STATE(93), - [sym_map] = STATE(93), - [sym_math] = STATE(99), - [sym_logic] = STATE(99), - [sym_assignment] = STATE(158), - [sym_select] = STATE(158), - [sym_insert] = STATE(158), - [sym_control_flow] = STATE(158), - [sym_function_call] = STATE(99), - [sym_loop] = STATE(158), - [sym_while_loop] = STATE(159), - [sym_break_loop] = STATE(159), - [sym_match] = STATE(158), + [sym_comment] = STATE(202), + [sym_statement] = STATE(202), + [sym_yield] = STATE(177), + [sym_expression] = STATE(73), + [sym_value] = STATE(92), + [sym_boolean] = STATE(102), + [sym_list] = STATE(102), + [sym_function] = STATE(102), + [sym_table] = STATE(102), + [sym_map] = STATE(102), + [sym_math] = STATE(92), + [sym_logic] = STATE(92), + [sym_assignment] = STATE(177), + [sym_select] = STATE(177), + [sym_insert] = STATE(177), + [sym_control_flow] = STATE(177), + [sym_function_call] = STATE(92), + [sym_loop] = STATE(177), + [sym_while_loop] = STATE(178), + [sym_break_loop] = STATE(178), + [sym_match] = STATE(177), [aux_sym_root_repeat1] = STATE(3), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), @@ -2520,7 +2524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(77), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(41), 2, sym_integer, @@ -2531,24 +2535,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_item, aux_sym_root_repeat1, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(203), 2, + STATE(202), 2, sym_comment, sym_statement, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2585,7 +2589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(80), 1, ts_builtin_sym_end, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2596,24 +2600,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_item, aux_sym_root_repeat1, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(203), 2, + STATE(202), 2, sym_comment, sym_statement, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2650,7 +2654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, ACTIONS(125), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(85), 2, sym_integer, @@ -2661,21 +2665,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2710,7 +2714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(128), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2721,21 +2725,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2769,8 +2773,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(130), 1, - anon_sym_break, - STATE(76), 1, + anon_sym_RBRACE, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2781,21 +2785,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2830,7 +2834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(132), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2841,21 +2845,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2890,7 +2894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(134), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2901,21 +2905,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -2950,7 +2954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(136), 1, anon_sym_break, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2958,24 +2962,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(19), 2, + STATE(24), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3010,7 +3014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(138), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3021,21 +3025,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3070,7 +3074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(140), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3081,21 +3085,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3130,7 +3134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(142), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3141,21 +3145,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3190,7 +3194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(144), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3201,21 +3205,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3249,8 +3253,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(146), 1, - anon_sym_RBRACE, - STATE(76), 1, + anon_sym_break, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3261,21 +3265,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3309,8 +3313,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(148), 1, - anon_sym_break, - STATE(76), 1, + anon_sym_RBRACE, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3321,21 +3325,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3369,8 +3373,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(150), 1, - anon_sym_RBRACE, - STATE(76), 1, + anon_sym_break, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3378,24 +3382,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(14), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3429,8 +3433,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(152), 1, - anon_sym_break, - STATE(76), 1, + anon_sym_RBRACE, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3438,24 +3442,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(15), 2, + STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3490,7 +3494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(154), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3501,21 +3505,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3549,8 +3553,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(156), 1, - anon_sym_break, - STATE(76), 1, + anon_sym_RBRACE, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3561,21 +3565,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3610,7 +3614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(158), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3621,21 +3625,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3670,7 +3674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(160), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3681,21 +3685,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3730,7 +3734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(162), 1, anon_sym_RBRACE, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3741,21 +3745,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3790,7 +3794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(164), 1, anon_sym_break, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3798,24 +3802,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3849,8 +3853,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(166), 1, - anon_sym_RBRACE, - STATE(76), 1, + anon_sym_break, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3861,21 +3865,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3909,8 +3913,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(168), 1, - anon_sym_RBRACE, - STATE(76), 1, + anon_sym_break, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3918,24 +3922,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(23), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -3943,17 +3947,423 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [1961] = 10, + [1961] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2039] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2117] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2195] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2273] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2351] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2429] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [2507] = 10, ACTIONS(174), 1, anon_sym_DASH_GT, ACTIONS(178), 1, anon_sym_DASH, STATE(105), 1, aux_sym_yield_repeat1, + STATE(184), 1, + sym_logic_operator, STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, + sym_math_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -3991,412 +4401,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [2019] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2097] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(25), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2175] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(8), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2253] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(22), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2331] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2409] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2487] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, [2565] = 20, ACTIONS(3), 1, sym_identifier, @@ -4422,7 +4426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4430,24 +4434,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, + STATE(22), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4480,7 +4484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4488,24 +4492,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(24), 2, + STATE(10), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4538,7 +4542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4546,24 +4550,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(11), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4596,7 +4600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4604,24 +4608,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(12), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4654,7 +4658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4662,24 +4666,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(13), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4712,7 +4716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4720,24 +4724,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(17), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4770,7 +4774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4778,24 +4782,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(18), 2, + STATE(19), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4828,7 +4832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(76), 1, + STATE(73), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4839,21 +4843,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(20), 2, sym_statement, aux_sym_function_repeat2, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -4905,63 +4909,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [3237] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - STATE(250), 1, - sym_statement, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3314] = 20, ACTIONS(194), 1, sym_identifier, ACTIONS(198), 1, @@ -4986,9 +4933,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(220), 1, anon_sym_match, - STATE(48), 1, + STATE(54), 1, sym_expression, - STATE(113), 1, + STATE(123), 1, sym_statement, ACTIONS(196), 2, sym_integer, @@ -4996,7 +4943,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(200), 2, anon_sym_true, anon_sym_false, - STATE(132), 2, + STATE(116), 2, sym_while_loop, sym_break_loop, STATE(81), 4, @@ -5004,13 +4951,70 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(129), 7, + STATE(131), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [3314] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + STATE(145), 1, + sym_statement, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -5045,7 +5049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(212), 1, sym_expression, - STATE(297), 1, + STATE(320), 1, sym_statement, ACTIONS(224), 2, sym_integer, @@ -5053,21 +5057,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(293), 2, + STATE(283), 2, sym_while_loop, sym_break_loop, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(294), 7, + STATE(302), 7, sym_yield, sym_assignment, sym_select, @@ -5102,7 +5106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(212), 1, sym_expression, - STATE(307), 1, + STATE(300), 1, sym_statement, ACTIONS(224), 2, sym_integer, @@ -5110,21 +5114,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(293), 2, + STATE(283), 2, sym_while_loop, sym_break_loop, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(294), 7, + STATE(302), 7, sym_yield, sym_assignment, sym_select, @@ -5133,6 +5137,234 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3545] = 20, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(238), 1, + anon_sym_select, + ACTIONS(240), 1, + anon_sym_insert, + ACTIONS(242), 1, + anon_sym_if, + ACTIONS(244), 1, + anon_sym_while, + ACTIONS(246), 1, + anon_sym_loop, + ACTIONS(248), 1, + anon_sym_match, + STATE(212), 1, + sym_expression, + STATE(267), 1, + sym_statement, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(283), 2, + sym_while_loop, + sym_break_loop, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(302), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [3622] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + STATE(250), 1, + sym_statement, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [3699] = 20, + ACTIONS(194), 1, + sym_identifier, + ACTIONS(198), 1, + sym_string, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(204), 1, + anon_sym_function, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(208), 1, + anon_sym_table, + ACTIONS(210), 1, + anon_sym_select, + ACTIONS(212), 1, + anon_sym_insert, + ACTIONS(214), 1, + anon_sym_if, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_loop, + ACTIONS(220), 1, + anon_sym_match, + STATE(54), 1, + sym_expression, + STATE(128), 1, + sym_statement, + ACTIONS(196), 2, + sym_integer, + sym_float, + ACTIONS(200), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 2, + sym_while_loop, + sym_break_loop, + STATE(81), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(75), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(131), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [3776] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(73), 1, + sym_expression, + STATE(179), 1, + sym_statement, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [3853] = 20, ACTIONS(27), 1, anon_sym_while, ACTIONS(29), 1, @@ -5159,7 +5391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(212), 1, sym_expression, - STATE(387), 1, + STATE(377), 1, sym_statement, ACTIONS(224), 2, sym_integer, @@ -5167,21 +5399,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -5189,15 +5421,129 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [3622] = 9, + [3930] = 20, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(238), 1, + anon_sym_select, + ACTIONS(240), 1, + anon_sym_insert, + ACTIONS(242), 1, + anon_sym_if, + ACTIONS(244), 1, + anon_sym_while, + ACTIONS(246), 1, + anon_sym_loop, + ACTIONS(248), 1, + anon_sym_match, + STATE(212), 1, + sym_expression, + STATE(275), 1, + sym_statement, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(283), 2, + sym_while_loop, + sym_break_loop, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(302), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [4007] = 20, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(238), 1, + anon_sym_select, + ACTIONS(240), 1, + anon_sym_insert, + ACTIONS(242), 1, + anon_sym_if, + ACTIONS(244), 1, + anon_sym_while, + ACTIONS(246), 1, + anon_sym_loop, + ACTIONS(248), 1, + anon_sym_match, + STATE(212), 1, + sym_expression, + STATE(284), 1, + sym_statement, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(283), 2, + sym_while_loop, + sym_break_loop, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(302), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [4084] = 9, ACTIONS(178), 1, anon_sym_DASH, ACTIONS(260), 1, anon_sym_DASH_GT, + STATE(184), 1, + sym_logic_operator, STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, + sym_math_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -5235,178 +5581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [3677] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(266), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(293), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(294), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3754] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - STATE(180), 1, - sym_statement, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3831] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(76), 1, - sym_expression, - STATE(172), 1, - sym_statement, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3908] = 20, + [4139] = 20, ACTIONS(194), 1, sym_identifier, ACTIONS(198), 1, @@ -5431,9 +5606,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(220), 1, anon_sym_match, - STATE(48), 1, + STATE(54), 1, sym_expression, - STATE(128), 1, + STATE(129), 1, sym_statement, ACTIONS(196), 2, sym_integer, @@ -5441,7 +5616,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(200), 2, anon_sym_true, anon_sym_false, - STATE(132), 2, + STATE(116), 2, sym_while_loop, sym_break_loop, STATE(81), 4, @@ -5449,13 +5624,13 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(129), 7, + STATE(131), 7, sym_yield, sym_assignment, sym_select, @@ -5463,13 +5638,13 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [3985] = 8, + [4216] = 8, ACTIONS(178), 1, anon_sym_DASH, + STATE(184), 1, + sym_logic_operator, STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, + sym_math_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -5508,64 +5683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4038] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(212), 1, - anon_sym_insert, - ACTIONS(214), 1, - anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_loop, - ACTIONS(220), 1, - anon_sym_match, - STATE(48), 1, - sym_expression, - STATE(112), 1, - sym_statement, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(78), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(129), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4115] = 20, + [4269] = 20, ACTIONS(27), 1, anon_sym_while, ACTIONS(29), 1, @@ -5600,135 +5718,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(159), 2, + STATE(178), 2, sym_while_loop, sym_break_loop, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4192] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(305), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(293), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(294), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4269] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(212), 1, - sym_expression, - STATE(368), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, + STATE(177), 7, sym_yield, sym_assignment, sym_select, @@ -5761,9 +5765,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(220), 1, anon_sym_match, - STATE(48), 1, + STATE(54), 1, sym_expression, - STATE(126), 1, + STATE(109), 1, sym_statement, ACTIONS(196), 2, sym_integer, @@ -5771,7 +5775,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(200), 2, anon_sym_true, anon_sym_false, - STATE(132), 2, + STATE(116), 2, sym_while_loop, sym_break_loop, STATE(81), 4, @@ -5779,13 +5783,13 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(129), 7, + STATE(131), 7, sym_yield, sym_assignment, sym_select, @@ -5793,239 +5797,11 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [4423] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(172), 1, - sym_statement, - STATE(212), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4500] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(212), 1, - anon_sym_insert, - ACTIONS(214), 1, - anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_loop, - ACTIONS(220), 1, - anon_sym_match, - STATE(48), 1, - sym_expression, - STATE(124), 1, - sym_statement, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(78), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(129), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4577] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(180), 1, - sym_statement, - STATE(212), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(159), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4654] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(274), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(293), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(294), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4731] = 4, + [4423] = 4, + STATE(184), 1, + sym_logic_operator, STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, + sym_math_operator, ACTIONS(266), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6062,11 +5838,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4776] = 4, + [4468] = 4, + STATE(184), 1, + sym_logic_operator, STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, + sym_math_operator, ACTIONS(270), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6103,12 +5879,374 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4821] = 5, - ACTIONS(274), 1, + [4513] = 20, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, anon_sym_LBRACE, - ACTIONS(276), 1, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_select, + ACTIONS(252), 1, + anon_sym_insert, + ACTIONS(254), 1, + anon_sym_if, + STATE(179), 1, + sym_statement, + STATE(212), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [4590] = 20, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_select, + ACTIONS(252), 1, + anon_sym_insert, + ACTIONS(254), 1, + anon_sym_if, + STATE(212), 1, + sym_expression, + STATE(384), 1, + sym_statement, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [4667] = 20, + ACTIONS(194), 1, + sym_identifier, + ACTIONS(198), 1, + sym_string, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(204), 1, + anon_sym_function, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(208), 1, + anon_sym_table, + ACTIONS(210), 1, + anon_sym_select, + ACTIONS(212), 1, + anon_sym_insert, + ACTIONS(214), 1, + anon_sym_if, + ACTIONS(216), 1, + anon_sym_while, + ACTIONS(218), 1, + anon_sym_loop, + ACTIONS(220), 1, + anon_sym_match, + STATE(54), 1, + sym_expression, + STATE(112), 1, + sym_statement, + ACTIONS(196), 2, + sym_integer, + sym_float, + ACTIONS(200), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 2, + sym_while_loop, + sym_break_loop, + STATE(81), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(75), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(131), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [4744] = 20, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_select, + ACTIONS(252), 1, + anon_sym_insert, + ACTIONS(254), 1, + anon_sym_if, + STATE(145), 1, + sym_statement, + STATE(212), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(178), 2, + sym_while_loop, + sym_break_loop, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_loop, + sym_match, + [4821] = 10, + ACTIONS(178), 1, + anon_sym_DASH, + ACTIONS(274), 1, + anon_sym_DASH_GT, + STATE(135), 1, + aux_sym_yield_repeat1, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(170), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(172), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [4877] = 8, + ACTIONS(178), 1, + anon_sym_DASH, + STATE(184), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(276), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(278), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [4929] = 8, + ACTIONS(178), 1, + anon_sym_DASH, + STATE(184), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(280), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(282), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [4981] = 5, + ACTIONS(284), 1, + anon_sym_LBRACE, + ACTIONS(286), 1, anon_sym_EQ, - ACTIONS(278), 2, + ACTIONS(288), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, ACTIONS(184), 12, @@ -6144,142 +6282,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4867] = 10, - ACTIONS(280), 1, - anon_sym_DASH_GT, - ACTIONS(284), 1, - anon_sym_DASH, - STATE(122), 1, - aux_sym_yield_repeat1, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(286), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(288), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(282), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(172), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4923] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(290), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(292), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4975] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(185), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(294), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(296), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, [5027] = 2, - ACTIONS(298), 15, + ACTIONS(290), 15, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6295,7 +6299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_elseif, - ACTIONS(300), 19, + ACTIONS(292), 19, sym_identifier, sym_integer, sym_float, @@ -6315,7 +6319,314 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5066] = 3, + [5066] = 2, + ACTIONS(294), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(296), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5105] = 4, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(266), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(268), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5148] = 4, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(270), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(272), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5191] = 9, + ACTIONS(178), 1, + anon_sym_DASH, + ACTIONS(298), 1, + anon_sym_DASH_GT, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(256), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(258), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5244] = 2, + ACTIONS(300), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(302), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5283] = 2, + ACTIONS(304), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(306), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5322] = 2, + ACTIONS(308), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(310), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5361] = 2, + ACTIONS(312), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(314), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5400] = 3, ACTIONS(188), 1, anon_sym_LBRACE, ACTIONS(184), 14, @@ -6353,51 +6664,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5107] = 8, - ACTIONS(284), 1, - anon_sym_DASH, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(286), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(288), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(282), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(262), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(264), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5158] = 2, - ACTIONS(302), 15, + [5441] = 2, + ACTIONS(316), 15, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6413,7 +6681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_elseif, - ACTIONS(304), 19, + ACTIONS(318), 19, sym_identifier, sym_integer, sym_float, @@ -6433,162 +6701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5197] = 2, - ACTIONS(306), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(308), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5236] = 2, - ACTIONS(310), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(312), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5275] = 2, - ACTIONS(314), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(316), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5314] = 9, - ACTIONS(284), 1, - anon_sym_DASH, - ACTIONS(318), 1, - anon_sym_DASH_GT, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(286), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(288), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(282), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(256), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(258), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5367] = 2, + [5480] = 2, ACTIONS(320), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6625,118 +6738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5406] = 2, - ACTIONS(324), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(326), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5445] = 2, - ACTIONS(328), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(330), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5484] = 2, - ACTIONS(332), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(334), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5523] = 2, + [5519] = 2, ACTIONS(184), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6773,7 +6775,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5562] = 2, + [5558] = 8, + ACTIONS(178), 1, + anon_sym_DASH, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(262), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(264), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5609] = 2, + ACTIONS(324), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(326), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5648] = 2, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(330), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5687] = 2, + ACTIONS(332), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + ACTIONS(334), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [5726] = 2, ACTIONS(336), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6810,27 +6966,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5601] = 4, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(270), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [5765] = 8, + ACTIONS(178), 1, + anon_sym_DASH, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(272), 18, + ACTIONS(280), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(282), 14, sym_identifier, sym_integer, sym_float, @@ -6838,10 +7001,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_function, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, anon_sym_select, anon_sym_insert, anon_sym_if, @@ -6849,120 +7008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5644] = 2, - ACTIONS(340), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(342), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5683] = 4, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(266), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(268), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5726] = 2, - ACTIONS(344), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(346), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5765] = 4, + [5815] = 4, ACTIONS(186), 4, anon_sym_DASH, anon_sym_PIPE_PIPE, @@ -6976,7 +7022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(348), 7, + ACTIONS(340), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -6984,7 +7030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(350), 15, + ACTIONS(342), 15, sym_identifier, sym_integer, sym_float, @@ -7000,50 +7046,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5807] = 8, - ACTIONS(284), 1, - anon_sym_DASH, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(286), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(288), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(282), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(294), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(296), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, [5857] = 2, - ACTIONS(344), 14, + ACTIONS(300), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7058,7 +7062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(346), 19, + ACTIONS(302), 19, sym_identifier, sym_integer, sym_float, @@ -7079,33 +7083,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [5895] = 8, - ACTIONS(284), 1, + ACTIONS(178), 1, anon_sym_DASH, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(286), 3, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(288), 3, + ACTIONS(182), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(282), 4, + ACTIONS(176), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(290), 6, + ACTIONS(276), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(292), 14, + ACTIONS(278), 14, sym_identifier, sym_integer, sym_float, @@ -7121,7 +7125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [5945] = 2, - ACTIONS(320), 14, + ACTIONS(308), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7136,7 +7140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(322), 18, + ACTIONS(310), 18, sym_identifier, sym_integer, sym_float, @@ -7156,252 +7160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [5982] = 2, - ACTIONS(314), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(316), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6019] = 2, - ACTIONS(324), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(326), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6056] = 3, - ACTIONS(274), 1, - anon_sym_LBRACE, - ACTIONS(184), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(186), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6095] = 2, - ACTIONS(306), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(308), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6132] = 2, - ACTIONS(332), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(334), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6169] = 2, - ACTIONS(328), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(330), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6206] = 2, - ACTIONS(302), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(304), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6243] = 2, ACTIONS(184), 14, ts_builtin_sym_end, anon_sym_POUND, @@ -7436,7 +7194,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6280] = 2, + [6019] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + ACTIONS(184), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(186), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6058] = 2, ACTIONS(336), 14, ts_builtin_sym_end, anon_sym_POUND, @@ -7471,8 +7265,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6317] = 2, - ACTIONS(298), 14, + [6095] = 2, + ACTIONS(328), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7487,7 +7281,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(300), 18, + ACTIONS(330), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6132] = 2, + ACTIONS(324), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(326), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6169] = 2, + ACTIONS(316), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(318), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6206] = 2, + ACTIONS(332), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(334), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6243] = 2, + ACTIONS(294), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(296), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6280] = 2, + ACTIONS(320), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(322), 18, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6317] = 2, + ACTIONS(290), 14, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(292), 18, sym_identifier, sym_integer, sym_float, @@ -7507,7 +7511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6354] = 2, - ACTIONS(340), 14, + ACTIONS(304), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7522,7 +7526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(342), 18, + ACTIONS(306), 18, sym_identifier, sym_integer, sym_float, @@ -7542,7 +7546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6391] = 2, - ACTIONS(310), 14, + ACTIONS(312), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7557,7 +7561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(312), 18, + ACTIONS(314), 18, sym_identifier, sym_integer, sym_float, @@ -7582,7 +7586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(348), 6, + ACTIONS(340), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7597,7 +7601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(350), 14, + ACTIONS(342), 14, sym_identifier, sym_integer, sym_float, @@ -7615,9 +7619,9 @@ static const uint16_t ts_small_parse_table[] = { [6468] = 4, ACTIONS(174), 1, anon_sym_DASH_GT, - STATE(107), 1, + STATE(106), 1, aux_sym_yield_repeat1, - ACTIONS(352), 7, + ACTIONS(344), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7625,7 +7629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(354), 15, + ACTIONS(346), 15, sym_identifier, sym_integer, sym_float, @@ -7641,43 +7645,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6501] = 8, - ACTIONS(284), 1, - anon_sym_DASH, - STATE(175), 1, - sym__logic_operator, - STATE(176), 1, - sym__math_operator, - ACTIONS(286), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(288), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(282), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(358), 4, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(356), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [6542] = 4, - ACTIONS(360), 1, + [6501] = 4, + ACTIONS(348), 1, anon_sym_DASH_GT, - STATE(107), 1, + STATE(106), 1, aux_sym_yield_repeat1, ACTIONS(262), 7, ts_builtin_sym_end, @@ -7703,132 +7674,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, + [6534] = 8, + ACTIONS(178), 1, + anon_sym_DASH, + STATE(163), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(180), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(182), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(176), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 4, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(351), 7, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, [6575] = 5, - ACTIONS(367), 1, + ACTIONS(359), 1, anon_sym_elseif, - ACTIONS(369), 1, - anon_sym_else, - STATE(109), 1, - aux_sym_control_flow_repeat1, - ACTIONS(363), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(365), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6609] = 4, - ACTIONS(375), 1, - anon_sym_elseif, - STATE(109), 1, - aux_sym_control_flow_repeat1, - ACTIONS(371), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(373), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6641] = 3, - ACTIONS(382), 1, - anon_sym_where, - ACTIONS(378), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(380), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6671] = 3, - ACTIONS(388), 1, - anon_sym_where, - ACTIONS(384), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(386), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6701] = 5, - ACTIONS(367), 1, - anon_sym_elseif, - ACTIONS(394), 1, + ACTIONS(361), 1, anon_sym_else, STATE(114), 1, aux_sym_control_flow_repeat1, - ACTIONS(390), 6, + ACTIONS(355), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(392), 14, + ACTIONS(357), 14, sym_identifier, sym_integer, sym_float, @@ -7843,41 +7736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6735] = 5, - ACTIONS(367), 1, + [6609] = 5, + ACTIONS(359), 1, anon_sym_elseif, - ACTIONS(396), 1, - anon_sym_else, - STATE(108), 1, - aux_sym_control_flow_repeat1, - ACTIONS(390), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(392), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6769] = 5, ACTIONS(367), 1, - anon_sym_elseif, - ACTIONS(398), 1, anon_sym_else, - STATE(109), 1, + STATE(113), 1, aux_sym_control_flow_repeat1, ACTIONS(363), 6, ts_builtin_sym_end, @@ -7901,8 +7765,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, + [6643] = 3, + ACTIONS(373), 1, + anon_sym_where, + ACTIONS(369), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(371), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6673] = 3, + ACTIONS(379), 1, + anon_sym_where, + ACTIONS(375), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(377), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6703] = 5, + ACTIONS(359), 1, + anon_sym_elseif, + ACTIONS(381), 1, + anon_sym_else, + STATE(108), 1, + aux_sym_control_flow_repeat1, + ACTIONS(363), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(365), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6737] = 5, + ACTIONS(359), 1, + anon_sym_elseif, + ACTIONS(383), 1, + anon_sym_else, + STATE(114), 1, + aux_sym_control_flow_repeat1, + ACTIONS(355), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(357), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [6771] = 4, + ACTIONS(389), 1, + anon_sym_elseif, + STATE(114), 1, + aux_sym_control_flow_repeat1, + ACTIONS(385), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(387), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, [6803] = 2, - ACTIONS(400), 7, + ACTIONS(392), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7910,7 +7914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(402), 15, + ACTIONS(394), 15, sym_identifier, sym_integer, sym_float, @@ -7927,7 +7931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6830] = 2, - ACTIONS(404), 7, + ACTIONS(396), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7935,7 +7939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(406), 15, + ACTIONS(398), 15, sym_identifier, sym_integer, sym_float, @@ -7952,45 +7956,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6857] = 13, - ACTIONS(408), 1, - sym_identifier, - ACTIONS(414), 1, + ACTIONS(9), 1, sym_string, - ACTIONS(420), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(423), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(426), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_RBRACE, - ACTIONS(431), 1, + ACTIONS(19), 1, anon_sym_table, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(236), 1, + ACTIONS(400), 1, + sym_identifier, + ACTIONS(402), 1, + anon_sym_RBRACE, + STATE(107), 1, sym_expression, - ACTIONS(411), 2, + STATE(126), 1, + aux_sym_function_call_repeat1, + ACTIONS(7), 2, sym_integer, sym_float, - ACTIONS(417), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6906] = 4, - ACTIONS(434), 1, - anon_sym_DASH_GT, + [6906] = 13, + ACTIONS(404), 1, + sym_identifier, + ACTIONS(410), 1, + sym_string, + ACTIONS(416), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_function, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_RBRACE, + ACTIONS(427), 1, + anon_sym_table, STATE(118), 1, + aux_sym_match_repeat1, + STATE(232), 1, + sym_expression, + ACTIONS(407), 2, + sym_integer, + sym_float, + ACTIONS(413), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6955] = 4, + ACTIONS(430), 1, + anon_sym_DASH_GT, + STATE(119), 1, aux_sym_yield_repeat1, ACTIONS(262), 6, ts_builtin_sym_end, @@ -8014,42 +8054,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6937] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_RBRACE, - STATE(106), 1, - sym_expression, - STATE(121), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, [6986] = 13, ACTIONS(9), 1, sym_string, @@ -8061,13 +8065,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(400), 1, sym_identifier, - ACTIONS(441), 1, + ACTIONS(433), 1, anon_sym_RBRACE, - STATE(106), 1, + STATE(107), 1, sym_expression, - STATE(135), 1, + STATE(117), 1, aux_sym_function_call_repeat1, ACTIONS(7), 2, sym_integer, @@ -8075,12 +8079,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, @@ -8097,13 +8101,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(400), 1, sym_identifier, - ACTIONS(443), 1, + ACTIONS(435), 1, anon_sym_RBRACE, - STATE(106), 1, + STATE(107), 1, sym_expression, - STATE(135), 1, + STATE(134), 1, aux_sym_function_call_repeat1, ACTIONS(7), 2, sym_integer, @@ -8111,45 +8115,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7084] = 4, - ACTIONS(280), 1, - anon_sym_DASH_GT, - STATE(118), 1, - aux_sym_yield_repeat1, - ACTIONS(352), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(354), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7115] = 13, + [7084] = 13, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -8160,13 +8137,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(439), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(118), 1, aux_sym_match_repeat1, - STATE(236), 1, + STATE(232), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8174,19 +8151,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7164] = 2, - ACTIONS(449), 7, + [7133] = 2, + ACTIONS(441), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -8194,7 +8171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(451), 15, + ACTIONS(443), 15, sym_identifier, sym_integer, sym_float, @@ -8210,94 +8187,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7191] = 2, - ACTIONS(453), 7, - ts_builtin_sym_end, - anon_sym_POUND, + [7160] = 13, + ACTIONS(226), 1, sym_string, + ACTIONS(230), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(455), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, + ACTIONS(232), 1, anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7218] = 2, - ACTIONS(457), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, + ACTIONS(234), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(459), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7245] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(236), 1, anon_sym_table, ACTIONS(437), 1, sym_identifier, - ACTIONS(461), 1, + ACTIONS(445), 1, anon_sym_RBRACE, - STATE(106), 1, + STATE(118), 1, + aux_sym_match_repeat1, + STATE(232), 1, sym_expression, - STATE(120), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, + ACTIONS(224), 2, sym_integer, sym_float, - ACTIONS(11), 2, + ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(99), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7294] = 2, - ACTIONS(463), 7, + [7209] = 2, + ACTIONS(447), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -8305,7 +8232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(465), 15, + ACTIONS(449), 15, sym_identifier, sym_integer, sym_float, @@ -8321,7 +8248,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7321] = 2, + [7236] = 13, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(457), 1, + sym_string, + ACTIONS(463), 1, + anon_sym_LBRACK, + ACTIONS(466), 1, + anon_sym_function, + ACTIONS(469), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_RBRACE, + ACTIONS(474), 1, + anon_sym_table, + STATE(107), 1, + sym_expression, + STATE(126), 1, + aux_sym_function_call_repeat1, + ACTIONS(454), 2, + sym_integer, + sym_float, + ACTIONS(460), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7285] = 2, + ACTIONS(477), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(479), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7312] = 2, + ACTIONS(481), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(483), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7339] = 2, + ACTIONS(485), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(487), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7366] = 2, + ACTIONS(489), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(491), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7393] = 2, ACTIONS(256), 7, ts_builtin_sym_end, anon_sym_POUND, @@ -8346,7 +8409,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7348] = 13, + [7420] = 2, + ACTIONS(493), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(495), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7447] = 13, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -8357,13 +8445,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(467), 1, + ACTIONS(497), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(118), 1, aux_sym_match_repeat1, - STATE(236), 1, + STATE(232), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8371,18 +8459,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7397] = 13, + [7496] = 13, ACTIONS(9), 1, sym_string, ACTIONS(13), 1, @@ -8393,163 +8481,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(400), 1, sym_identifier, - ACTIONS(469), 1, - anon_sym_RBRACE, - STATE(106), 1, - sym_expression, - STATE(134), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7446] = 2, - ACTIONS(471), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(473), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7473] = 2, - ACTIONS(475), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(477), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7500] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_RBRACE, - STATE(106), 1, - sym_expression, - STATE(135), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7549] = 13, - ACTIONS(481), 1, - sym_identifier, - ACTIONS(487), 1, - sym_string, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_function, ACTIONS(499), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, anon_sym_RBRACE, - ACTIONS(504), 1, - anon_sym_table, - STATE(106), 1, + STATE(107), 1, sym_expression, - STATE(135), 1, + STATE(126), 1, aux_sym_function_call_repeat1, - ACTIONS(484), 2, + ACTIONS(7), 2, sym_integer, sym_float, - ACTIONS(490), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7598] = 2, - ACTIONS(507), 7, + [7545] = 4, + ACTIONS(274), 1, + anon_sym_DASH_GT, + STATE(119), 1, + aux_sym_yield_repeat1, + ACTIONS(344), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(509), 15, + ACTIONS(346), 14, sym_identifier, sym_integer, sym_float, @@ -8560,97 +8529,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [7625] = 13, - ACTIONS(226), 1, + [7576] = 13, + ACTIONS(9), 1, sym_string, - ACTIONS(230), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(232), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(234), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(400), 1, sym_identifier, - ACTIONS(511), 1, + ACTIONS(501), 1, anon_sym_RBRACE, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(236), 1, + STATE(107), 1, sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7674] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(130), 1, - aux_sym_match_repeat1, - STATE(236), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7720] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, STATE(137), 1, + aux_sym_function_call_repeat1, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7625] = 13, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(400), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_RBRACE, + STATE(107), 1, + sym_expression, + STATE(126), 1, + aux_sym_function_call_repeat1, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7674] = 3, + ACTIONS(505), 1, + anon_sym_where, + ACTIONS(375), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(377), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7702] = 3, + ACTIONS(507), 1, + anon_sym_where, + ACTIONS(369), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(371), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [7730] = 12, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(122), 1, aux_sym_match_repeat1, - STATE(236), 1, + STATE(232), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8658,67 +8678,51 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7766] = 3, - ACTIONS(513), 1, - anon_sym_where, - ACTIONS(378), 6, - ts_builtin_sym_end, - anon_sym_POUND, + [7776] = 12, + ACTIONS(226), 1, sym_string, + ACTIONS(230), 1, anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(380), 14, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, sym_identifier, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(232), 1, + sym_expression, + ACTIONS(224), 2, sym_integer, sym_float, + ACTIONS(228), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7794] = 3, - ACTIONS(515), 1, - anon_sym_where, - ACTIONS(384), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(386), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, [7822] = 12, ACTIONS(226), 1, sym_string, @@ -8730,11 +8734,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - STATE(123), 1, + STATE(133), 1, aux_sym_match_repeat1, - STATE(236), 1, + STATE(232), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8742,12 +8746,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, @@ -8764,9 +8768,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - STATE(232), 1, + STATE(227), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8774,26 +8778,58 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7911] = 2, - ACTIONS(400), 6, + [7911] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(234), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7954] = 2, + ACTIONS(441), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(402), 14, + ACTIONS(443), 14, sym_identifier, sym_integer, sym_float, @@ -8808,7 +8844,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7936] = 11, + [7979] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(235), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8022] = 12, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(239), 1, + sym_logic, + STATE(242), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 3, + sym_value, + sym_math, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8067] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(230), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8110] = 11, ACTIONS(198), 1, sym_string, ACTIONS(202), 1, @@ -8819,9 +8952,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_table, - ACTIONS(517), 1, + ACTIONS(509), 1, sym_identifier, - STATE(26), 1, + STATE(66), 1, sym_expression, ACTIONS(196), 2, sym_integer, @@ -8834,141 +8967,13 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7979] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(151), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8022] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(152), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8065] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(233), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8108] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(237), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8151] = 11, + [8153] = 11, ACTIONS(9), 1, sym_string, ACTIONS(13), 1, @@ -8979,9 +8984,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(400), 1, sym_identifier, - STATE(71), 1, + STATE(87), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -8989,47 +8994,270 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8194] = 4, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(272), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(270), 16, - anon_sym_DASH_GT, + [8196] = 11, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(400), 1, + sym_identifier, + STATE(82), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8239] = 11, + ACTIONS(198), 1, + sym_string, + ACTIONS(202), 1, + anon_sym_LBRACK, + ACTIONS(204), 1, + anon_sym_function, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(208), 1, + anon_sym_table, + ACTIONS(509), 1, + sym_identifier, + STATE(33), 1, + sym_expression, + ACTIONS(196), 2, + sym_integer, + sym_float, + ACTIONS(200), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(75), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8282] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(159), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8325] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(160), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8368] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(233), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8411] = 12, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(104), 1, + sym_logic, + STATE(241), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 3, + sym_value, + sym_math, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8456] = 2, + ACTIONS(447), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [8223] = 4, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, + ACTIONS(449), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [8481] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(236), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8524] = 4, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, ACTIONS(268), 2, anon_sym_DASH, anon_sym_else, @@ -9050,30 +9278,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [8252] = 2, - ACTIONS(475), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, + [8553] = 4, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(272), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(270), 16, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(477), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [8277] = 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [8582] = 11, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -9084,9 +9314,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - STATE(229), 1, + STATE(213), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -9094,41 +9324,82 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8320] = 2, - ACTIONS(453), 6, - ts_builtin_sym_end, - anon_sym_POUND, + [8625] = 11, + ACTIONS(9), 1, sym_string, + ACTIONS(13), 1, anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(455), 14, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(400), 1, sym_identifier, + STATE(65), 1, + sym_expression, + ACTIONS(7), 2, sym_integer, sym_float, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8668] = 11, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [8345] = 11, + ACTIONS(400), 1, + sym_identifier, + STATE(71), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8711] = 11, ACTIONS(198), 1, sym_string, ACTIONS(202), 1, @@ -9139,9 +9410,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_table, - ACTIONS(517), 1, + ACTIONS(509), 1, sym_identifier, - STATE(53), 1, + STATE(56), 1, sym_expression, ACTIONS(196), 2, sym_integer, @@ -9154,13 +9425,36 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8388] = 11, + [8754] = 2, + ACTIONS(489), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(491), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [8779] = 11, ACTIONS(198), 1, sym_string, ACTIONS(202), 1, @@ -9171,7 +9465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_table, - ACTIONS(517), 1, + ACTIONS(509), 1, sym_identifier, STATE(67), 1, sym_expression, @@ -9186,13 +9480,307 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8431] = 2, + [8822] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(240), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8865] = 12, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(88), 1, + sym_logic, + STATE(243), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 3, + sym_value, + sym_math, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8910] = 2, + ACTIONS(477), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(479), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [8935] = 11, + ACTIONS(9), 1, + sym_string, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(400), 1, + sym_identifier, + STATE(72), 1, + sym_expression, + ACTIONS(7), 2, + sym_integer, + sym_float, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(92), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8978] = 2, + ACTIONS(493), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(495), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [9003] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(237), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [9046] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(238), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [9089] = 2, + ACTIONS(392), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(394), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [9114] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(208), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [9157] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(231), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [9200] = 2, ACTIONS(256), 6, ts_builtin_sym_end, anon_sym_POUND, @@ -9215,15 +9803,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [8456] = 2, - ACTIONS(471), 6, + [9225] = 2, + ACTIONS(396), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(473), 14, + ACTIONS(398), 14, sym_identifier, sym_integer, sym_float, @@ -9238,7 +9826,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [8481] = 11, + [9250] = 2, + ACTIONS(485), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(487), 14, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + [9275] = 11, + ACTIONS(226), 1, + sym_string, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + STATE(229), 1, + sym_expression, + ACTIONS(224), 2, + sym_integer, + sym_float, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + STATE(201), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(198), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [9318] = 11, ACTIONS(9), 1, sym_string, ACTIONS(13), 1, @@ -9249,7 +9892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(400), 1, sym_identifier, STATE(90), 1, sym_expression, @@ -9259,651 +9902,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(99), 4, + STATE(92), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8524] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(104), 1, - sym_logic, - STATE(241), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 3, - sym_value, - sym_math, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8569] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(517), 1, - sym_identifier, - STATE(68), 1, - sym_expression, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(78), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8612] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(88), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8655] = 2, - ACTIONS(404), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(406), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [8680] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(215), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8723] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(228), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8766] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(238), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8809] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(206), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8852] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(234), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8895] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(87), 1, - sym_logic, - STATE(243), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 3, - sym_value, - sym_math, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8940] = 2, - ACTIONS(507), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(509), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [8965] = 2, - ACTIONS(449), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(451), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [8990] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(235), 1, - sym_logic, - STATE(242), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 3, - sym_value, - sym_math, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9035] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(239), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9078] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(85), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9121] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(83), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9164] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(231), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9207] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(66), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9250] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(240), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9293] = 2, - ACTIONS(463), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(465), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [9318] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(445), 1, - sym_identifier, - STATE(217), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(202), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(194), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, @@ -9920,9 +9924,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - STATE(227), 1, + STATE(228), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -9930,12 +9934,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, @@ -9952,9 +9956,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(437), 1, sym_identifier, - STATE(230), 1, + STATE(222), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -9962,44 +9966,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [9447] = 11, - ACTIONS(226), 1, + ACTIONS(198), 1, sym_string, - ACTIONS(230), 1, + ACTIONS(202), 1, anon_sym_LBRACK, - ACTIONS(232), 1, + ACTIONS(204), 1, anon_sym_function, - ACTIONS(234), 1, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(208), 1, anon_sym_table, - ACTIONS(445), 1, + ACTIONS(509), 1, sym_identifier, - STATE(191), 1, + STATE(60), 1, sym_expression, - ACTIONS(224), 2, + ACTIONS(196), 2, sym_integer, sym_float, - ACTIONS(228), 2, + ACTIONS(200), 2, anon_sym_true, anon_sym_false, - STATE(202), 4, + STATE(81), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(194), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, @@ -10016,9 +10020,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_table, - ACTIONS(517), 1, + ACTIONS(509), 1, sym_identifier, - STATE(64), 1, + STATE(59), 1, sym_expression, ACTIONS(196), 2, sym_integer, @@ -10031,50 +10035,50 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(75), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [9533] = 11, - ACTIONS(198), 1, + ACTIONS(226), 1, sym_string, - ACTIONS(202), 1, + ACTIONS(230), 1, anon_sym_LBRACK, - ACTIONS(204), 1, + ACTIONS(232), 1, anon_sym_function, - ACTIONS(206), 1, + ACTIONS(234), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + ACTIONS(236), 1, anon_sym_table, - ACTIONS(517), 1, + ACTIONS(437), 1, sym_identifier, - STATE(63), 1, + STATE(188), 1, sym_expression, - ACTIONS(196), 2, + ACTIONS(224), 2, sym_integer, sym_float, - ACTIONS(200), 2, + ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(81), 4, + STATE(201), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(78), 5, + STATE(198), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [9576] = 5, - ACTIONS(519), 1, + ACTIONS(511), 1, anon_sym_LBRACE, - ACTIONS(521), 1, + ACTIONS(513), 1, anon_sym_EQ, - ACTIONS(523), 2, + ACTIONS(515), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, ACTIONS(186), 3, @@ -10094,102 +10098,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_elseif, - [9606] = 2, - ACTIONS(308), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(306), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9629] = 2, - ACTIONS(334), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(332), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9652] = 2, - ACTIONS(342), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(340), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9675] = 9, + [9606] = 9, ACTIONS(172), 1, anon_sym_else, - ACTIONS(525), 1, - anon_sym_DASH_GT, - ACTIONS(529), 1, + ACTIONS(178), 1, anon_sym_DASH, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - STATE(259), 1, + ACTIONS(517), 1, + anon_sym_DASH_GT, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + STATE(260), 1, aux_sym_yield_repeat1, ACTIONS(170), 2, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(527), 4, + ACTIONS(176), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [9712] = 2, - ACTIONS(330), 2, + [9643] = 2, + ACTIONS(318), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(328), 16, + ACTIONS(316), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10206,113 +10147,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9735] = 2, - ACTIONS(312), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(310), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9758] = 2, - ACTIONS(326), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(324), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9781] = 2, - ACTIONS(338), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(336), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9804] = 2, - ACTIONS(304), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(302), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9827] = 2, - ACTIONS(322), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(320), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9850] = 3, - ACTIONS(519), 1, + [9666] = 3, + ACTIONS(511), 1, anon_sym_LBRACE, ACTIONS(186), 2, anon_sym_DASH, @@ -10333,11 +10169,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9875] = 2, - ACTIONS(300), 2, + [9691] = 2, + ACTIONS(302), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(298), 16, + ACTIONS(300), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9714] = 2, + ACTIONS(310), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(308), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9737] = 2, + ACTIONS(326), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(324), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9760] = 2, + ACTIONS(296), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(294), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9783] = 2, + ACTIONS(314), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(312), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9806] = 2, + ACTIONS(519), 5, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(521), 13, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9829] = 2, + ACTIONS(334), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(332), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9852] = 2, + ACTIONS(306), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(304), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9875] = 2, + ACTIONS(330), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(328), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10355,10 +10359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_EQ_GT, [9898] = 2, - ACTIONS(346), 2, + ACTIONS(338), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(344), 16, + ACTIONS(336), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10376,27 +10380,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_EQ_GT, [9921] = 2, - ACTIONS(533), 5, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(535), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9944] = 2, ACTIONS(186), 2, anon_sym_DASH, anon_sym_else, @@ -10417,14 +10400,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9967] = 2, - ACTIONS(537), 5, + [9944] = 2, + ACTIONS(523), 5, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(539), 13, + ACTIONS(525), 13, sym_identifier, sym_integer, sym_float, @@ -10438,11 +10421,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9990] = 2, - ACTIONS(316), 2, + [9967] = 2, + ACTIONS(322), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(314), 16, + ACTIONS(320), 16, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_elseif, + anon_sym_EQ_GT, + [9990] = 2, + ACTIONS(292), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(290), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10460,612 +10464,612 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_EQ_GT, [10013] = 11, - ACTIONS(541), 1, + ACTIONS(527), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(533), 1, anon_sym_LBRACK, - ACTIONS(549), 1, + ACTIONS(535), 1, anon_sym_RBRACK, - ACTIONS(551), 1, + ACTIONS(537), 1, anon_sym_function, - ACTIONS(553), 1, + ACTIONS(539), 1, anon_sym_LBRACE, - ACTIONS(555), 1, + ACTIONS(541), 1, anon_sym_table, - STATE(208), 1, + STATE(210), 1, aux_sym_list_repeat1, - STATE(245), 1, + STATE(244), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(529), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(531), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(255), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [10053] = 7, + [10053] = 11, + ACTIONS(527), 1, + sym_integer, + ACTIONS(533), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + ACTIONS(543), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_value, + ACTIONS(529), 2, + sym_float, + sym_string, + ACTIONS(531), 2, + anon_sym_true, + anon_sym_false, + STATE(255), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10093] = 11, + ACTIONS(527), 1, + sym_integer, + ACTIONS(533), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + ACTIONS(545), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_value, + ACTIONS(529), 2, + sym_float, + sym_string, + ACTIONS(531), 2, + anon_sym_true, + anon_sym_false, + STATE(255), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10133] = 7, + ACTIONS(178), 1, + anon_sym_DASH, ACTIONS(264), 1, anon_sym_else, - ACTIONS(529), 1, - anon_sym_DASH, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, ACTIONS(262), 3, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(527), 4, + ACTIONS(176), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [10085] = 11, - ACTIONS(541), 1, - sym_integer, - ACTIONS(547), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_function, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(555), 1, - anon_sym_table, - ACTIONS(557), 1, - anon_sym_RBRACK, - STATE(208), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(543), 2, - sym_float, - sym_string, - ACTIONS(545), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10125] = 11, - ACTIONS(559), 1, - sym_integer, - ACTIONS(568), 1, - anon_sym_LBRACK, - ACTIONS(571), 1, - anon_sym_RBRACK, - ACTIONS(573), 1, - anon_sym_function, - ACTIONS(576), 1, - anon_sym_LBRACE, - ACTIONS(579), 1, - anon_sym_table, - STATE(208), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(562), 2, - sym_float, - sym_string, - ACTIONS(565), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, [10165] = 11, - ACTIONS(541), 1, + ACTIONS(527), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(533), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(537), 1, anon_sym_function, - ACTIONS(553), 1, + ACTIONS(539), 1, anon_sym_LBRACE, - ACTIONS(555), 1, + ACTIONS(541), 1, anon_sym_table, - ACTIONS(582), 1, + ACTIONS(547), 1, anon_sym_RBRACK, - STATE(208), 1, + STATE(210), 1, aux_sym_list_repeat1, - STATE(245), 1, + STATE(244), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(529), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(531), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(255), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10205] = 11, - ACTIONS(541), 1, + ACTIONS(549), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(558), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_function, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(555), 1, - anon_sym_table, - ACTIONS(584), 1, + ACTIONS(561), 1, anon_sym_RBRACK, - STATE(208), 1, + ACTIONS(563), 1, + anon_sym_function, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(569), 1, + anon_sym_table, + STATE(210), 1, aux_sym_list_repeat1, - STATE(245), 1, + STATE(244), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(552), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(555), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(255), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10245] = 11, - ACTIONS(541), 1, + ACTIONS(527), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(533), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(537), 1, anon_sym_function, - ACTIONS(553), 1, + ACTIONS(539), 1, anon_sym_LBRACE, - ACTIONS(555), 1, + ACTIONS(541), 1, anon_sym_table, - ACTIONS(586), 1, + ACTIONS(572), 1, anon_sym_RBRACK, - STATE(208), 1, + STATE(210), 1, aux_sym_list_repeat1, - STATE(245), 1, + STATE(244), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(529), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(531), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(255), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10285] = 8, + ACTIONS(178), 1, + anon_sym_DASH, ACTIONS(258), 1, anon_sym_else, - ACTIONS(529), 1, - anon_sym_DASH, - ACTIONS(588), 1, + ACTIONS(574), 1, anon_sym_DASH_GT, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, ACTIONS(256), 2, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(527), 4, + ACTIONS(176), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [10319] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, - anon_sym_function, - ACTIONS(594), 1, - anon_sym_RBRACE, - ACTIONS(596), 1, - anon_sym_table, - STATE(370), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(590), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10356] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, - anon_sym_function, - ACTIONS(596), 1, - anon_sym_table, - ACTIONS(598), 1, - anon_sym_RBRACE, - STATE(352), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(590), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10393] = 6, - ACTIONS(292), 1, + [10319] = 6, + ACTIONS(282), 1, anon_sym_else, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(290), 2, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(280), 2, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(527), 5, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [10422] = 10, - ACTIONS(7), 1, + [10348] = 10, + ACTIONS(527), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(533), 1, anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(537), 1, anon_sym_function, - ACTIONS(596), 1, - anon_sym_table, - ACTIONS(600), 1, - anon_sym_RBRACE, - STATE(384), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(590), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10459] = 6, - ACTIONS(296), 1, - anon_sym_else, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(294), 2, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10488] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(539), 1, anon_sym_LBRACE, - ACTIONS(592), 1, - anon_sym_function, - ACTIONS(596), 1, - anon_sym_table, - ACTIONS(602), 1, - anon_sym_RBRACE, - STATE(386), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(590), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10525] = 10, ACTIONS(541), 1, + anon_sym_table, + STATE(205), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_value, + ACTIONS(529), 2, + sym_float, + sym_string, + ACTIONS(531), 2, + anon_sym_true, + anon_sym_false, + STATE(255), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10385] = 10, + ACTIONS(7), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_function, - ACTIONS(553), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(555), 1, + ACTIONS(578), 1, + anon_sym_function, + ACTIONS(580), 1, + anon_sym_RBRACE, + ACTIONS(582), 1, + anon_sym_table, + STATE(385), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(576), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10422] = 10, + ACTIONS(527), 1, + sym_integer, + ACTIONS(533), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(206), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_value, + ACTIONS(529), 2, + sym_float, + sym_string, + ACTIONS(531), 2, + anon_sym_true, + anon_sym_false, + STATE(255), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10459] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, + anon_sym_function, + ACTIONS(582), 1, + anon_sym_table, + ACTIONS(584), 1, + anon_sym_RBRACE, + STATE(366), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(576), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10496] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, + anon_sym_function, + ACTIONS(582), 1, + anon_sym_table, + ACTIONS(586), 1, + anon_sym_RBRACE, + STATE(396), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(576), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10533] = 10, + ACTIONS(527), 1, + sym_integer, + ACTIONS(533), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, anon_sym_table, STATE(207), 1, aux_sym_list_repeat1, - STATE(245), 1, + STATE(244), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(529), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(531), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(255), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [10562] = 10, + [10570] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(578), 1, anon_sym_function, - ACTIONS(596), 1, + ACTIONS(582), 1, anon_sym_table, - ACTIONS(604), 1, + ACTIONS(588), 1, anon_sym_RBRACE, - STATE(388), 1, + STATE(383), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(590), 2, + ACTIONS(576), 2, anon_sym_true, anon_sym_false, - STATE(93), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [10599] = 10, + [10607] = 10, + ACTIONS(527), 1, + sym_integer, + ACTIONS(533), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(209), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_value, + ACTIONS(529), 2, + sym_float, + sym_string, + ACTIONS(531), 2, + anon_sym_true, + anon_sym_false, + STATE(255), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10644] = 6, + ACTIONS(278), 1, + anon_sym_else, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(276), 2, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [10673] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(578), 1, anon_sym_function, - ACTIONS(596), 1, + ACTIONS(582), 1, anon_sym_table, - ACTIONS(606), 1, + ACTIONS(590), 1, anon_sym_RBRACE, STATE(349), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(590), 2, + ACTIONS(576), 2, anon_sym_true, anon_sym_false, - STATE(93), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10636] = 10, - ACTIONS(541), 1, - sym_integer, - ACTIONS(547), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_function, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(555), 1, - anon_sym_table, - STATE(205), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(543), 2, - sym_float, - sym_string, - ACTIONS(545), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10673] = 10, - ACTIONS(541), 1, - sym_integer, - ACTIONS(547), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_function, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(555), 1, - anon_sym_table, - STATE(209), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(543), 2, - sym_float, - sym_string, - ACTIONS(545), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10710] = 10, - ACTIONS(541), 1, + ACTIONS(527), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(533), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(537), 1, anon_sym_function, - ACTIONS(553), 1, + ACTIONS(539), 1, anon_sym_LBRACE, - ACTIONS(555), 1, + ACTIONS(541), 1, anon_sym_table, - STATE(210), 1, + STATE(211), 1, aux_sym_list_repeat1, - STATE(245), 1, + STATE(244), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(529), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(531), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(255), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10747] = 10, - ACTIONS(541), 1, + ACTIONS(7), 1, sym_integer, - ACTIONS(547), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_function, - ACTIONS(553), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(555), 1, + ACTIONS(578), 1, + anon_sym_function, + ACTIONS(582), 1, anon_sym_table, - STATE(211), 1, - aux_sym_list_repeat1, - STATE(245), 1, + ACTIONS(592), 1, + anon_sym_RBRACE, + STATE(389), 1, sym_value, - ACTIONS(543), 2, + ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(545), 2, + ACTIONS(576), 2, anon_sym_true, anon_sym_false, - STATE(247), 5, + STATE(102), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10784] = 9, - ACTIONS(608), 1, + ACTIONS(594), 1, sym_integer, - ACTIONS(614), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(616), 1, + ACTIONS(602), 1, anon_sym_function, - ACTIONS(618), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(606), 1, anon_sym_table, - STATE(326), 1, + STATE(340), 1, sym_value, - ACTIONS(610), 2, + ACTIONS(596), 2, sym_float, sym_string, - ACTIONS(612), 2, + ACTIONS(598), 2, anon_sym_true, anon_sym_false, - STATE(334), 5, + STATE(337), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10818] = 5, - ACTIONS(622), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(608), 1, + anon_sym_then, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11073,19 +11077,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10843] = 5, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(610), 1, + anon_sym_then, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11093,19 +11097,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10868] = 5, - ACTIONS(626), 1, + ACTIONS(612), 1, anon_sym_LBRACE, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11113,19 +11117,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10893] = 5, - ACTIONS(628), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(614), 1, + anon_sym_then, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11133,19 +11137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10918] = 5, - ACTIONS(630), 1, - anon_sym_then, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(616), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11153,19 +11157,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10943] = 5, - ACTIONS(632), 1, - anon_sym_then, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(618), 1, + anon_sym_EQ_GT, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11173,19 +11177,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10968] = 5, - ACTIONS(634), 1, - anon_sym_then, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(620), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11193,29 +11197,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10993] = 5, - ACTIONS(636), 1, + ACTIONS(622), 1, anon_sym_then, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(531), 6, + ACTIONS(180), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11018] = 3, - ACTIONS(350), 1, + [11018] = 5, + ACTIONS(624), 1, + anon_sym_then, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11043] = 5, + ACTIONS(626), 1, + anon_sym_then, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11068] = 5, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11093] = 5, + ACTIONS(630), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11118] = 3, + ACTIONS(342), 1, anon_sym_else, - ACTIONS(348), 2, + ACTIONS(340), 2, anon_sym_RBRACE, anon_sym_elseif, ACTIONS(184), 11, @@ -11230,148 +11314,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11039] = 5, - ACTIONS(638), 1, - anon_sym_EQ_GT, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11064] = 5, - ACTIONS(640), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11089] = 5, - ACTIONS(642), 1, - anon_sym_then, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11114] = 5, - ACTIONS(644), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, [11139] = 5, - ACTIONS(646), 1, - anon_sym_then, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11164] = 4, - STATE(146), 1, - sym__math_operator, - STATE(175), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(286), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11186] = 4, - STATE(146), 1, - sym__math_operator, - STATE(147), 1, - sym__logic_operator, - ACTIONS(527), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(531), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11208] = 4, - STATE(146), 1, - sym__math_operator, - STATE(186), 1, - sym__logic_operator, - ACTIONS(527), 5, + ACTIONS(632), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11384,7 +11334,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11230] = 2, + [11164] = 4, + STATE(153), 1, + sym_math_operator, + STATE(170), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11186] = 4, + STATE(153), 1, + sym_math_operator, + STATE(154), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11208] = 4, + STATE(153), 1, + sym_math_operator, + STATE(184), 1, + sym_logic_operator, + ACTIONS(176), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(180), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11230] = 3, + ACTIONS(634), 1, + sym_integer, + ACTIONS(638), 1, + anon_sym_COMMA, + ACTIONS(636), 9, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [11248] = 2, + ACTIONS(302), 1, + sym_integer, + ACTIONS(300), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [11264] = 2, + ACTIONS(310), 1, + sym_integer, + ACTIONS(308), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [11280] = 2, + ACTIONS(330), 1, + sym_integer, + ACTIONS(328), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [11296] = 2, ACTIONS(334), 1, sym_integer, ACTIONS(332), 10, @@ -11398,25 +11459,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11246] = 3, - ACTIONS(648), 1, + [11312] = 2, + ACTIONS(318), 1, sym_integer, - ACTIONS(652), 1, - anon_sym_COMMA, - ACTIONS(650), 9, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11264] = 2, - ACTIONS(304), 1, - sym_integer, - ACTIONS(302), 10, + ACTIONS(316), 10, sym_float, sym_string, anon_sym_true, @@ -11427,7 +11473,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11280] = 2, + [11328] = 2, + ACTIONS(642), 4, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(640), 7, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [11344] = 2, + ACTIONS(314), 1, + sym_integer, + ACTIONS(312), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [11360] = 2, + ACTIONS(296), 1, + sym_integer, + ACTIONS(294), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [11376] = 2, ACTIONS(326), 1, sym_integer, ACTIONS(324), 10, @@ -11441,77 +11529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11296] = 2, - ACTIONS(316), 1, - sym_integer, - ACTIONS(314), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11312] = 2, - ACTIONS(322), 1, - sym_integer, - ACTIONS(320), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11328] = 2, - ACTIONS(656), 4, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(654), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [11344] = 2, - ACTIONS(312), 1, - sym_integer, - ACTIONS(310), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11360] = 2, - ACTIONS(300), 1, - sym_integer, - ACTIONS(298), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11376] = 2, + [11392] = 2, ACTIONS(338), 1, sym_integer, ACTIONS(336), 10, @@ -11525,24 +11543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11392] = 2, - ACTIONS(342), 1, - sym_integer, - ACTIONS(340), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, [11408] = 2, - ACTIONS(346), 1, + ACTIONS(306), 1, sym_integer, - ACTIONS(344), 10, + ACTIONS(304), 10, sym_float, sym_string, anon_sym_true, @@ -11554,9 +11558,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_table, [11424] = 2, - ACTIONS(658), 1, + ACTIONS(646), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(644), 7, + sym_identifier, sym_integer, - ACTIONS(571), 9, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [11439] = 2, + ACTIONS(648), 1, + sym_integer, + ACTIONS(561), 9, sym_float, sym_string, anon_sym_true, @@ -11566,747 +11583,760 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11439] = 4, + [11454] = 2, + ACTIONS(652), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(650), 7, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [11469] = 3, + ACTIONS(654), 1, + anon_sym_LBRACK, + ACTIONS(657), 2, + anon_sym_RBRACE, + anon_sym_into, + STATE(259), 2, + sym_list, + aux_sym_table_repeat1, + [11481] = 4, + ACTIONS(346), 1, + anon_sym_else, + ACTIONS(517), 1, + anon_sym_DASH_GT, + STATE(261), 1, + aux_sym_yield_repeat1, + ACTIONS(344), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [11495] = 4, ACTIONS(264), 1, anon_sym_else, - ACTIONS(660), 1, + ACTIONS(659), 1, anon_sym_DASH_GT, - STATE(257), 1, + STATE(261), 1, aux_sym_yield_repeat1, ACTIONS(262), 2, anon_sym_RBRACE, anon_sym_elseif, - [11453] = 3, - ACTIONS(663), 1, + [11509] = 3, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(666), 2, + ACTIONS(662), 1, anon_sym_RBRACE, - anon_sym_into, - STATE(258), 2, + STATE(259), 2, sym_list, aux_sym_table_repeat1, - [11465] = 4, - ACTIONS(354), 1, - anon_sym_else, - ACTIONS(525), 1, - anon_sym_DASH_GT, - STATE(257), 1, - aux_sym_yield_repeat1, - ACTIONS(352), 2, + [11520] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(664), 1, anon_sym_RBRACE, - anon_sym_elseif, - [11479] = 4, - ACTIONS(371), 1, + STATE(259), 2, + sym_list, + aux_sym_table_repeat1, + [11531] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(666), 1, anon_sym_RBRACE, - ACTIONS(373), 1, - anon_sym_else, + STATE(259), 2, + sym_list, + aux_sym_table_repeat1, + [11542] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(668), 1, - anon_sym_elseif, - STATE(260), 1, - aux_sym_control_flow_repeat1, - [11492] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(671), 1, - anon_sym_into, - STATE(258), 2, - sym_list, - aux_sym_table_repeat1, - [11503] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(673), 1, anon_sym_RBRACE, - STATE(258), 2, + STATE(263), 2, sym_list, aux_sym_table_repeat1, - [11514] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, + [11553] = 4, + ACTIONS(385), 1, + anon_sym_RBRACE, + ACTIONS(387), 1, + anon_sym_else, + ACTIONS(670), 1, + anon_sym_elseif, + STATE(266), 1, + aux_sym_control_flow_repeat1, + [11566] = 4, + ACTIONS(363), 1, + anon_sym_RBRACE, + ACTIONS(673), 1, + anon_sym_elseif, ACTIONS(675), 1, - anon_sym_into, - STATE(258), 2, - sym_list, - aux_sym_table_repeat1, - [11525] = 3, + anon_sym_else, + STATE(279), 1, + aux_sym_control_flow_repeat1, + [11579] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(677), 1, - anon_sym_RBRACE, - STATE(262), 2, + anon_sym_into, + STATE(259), 2, sym_list, aux_sym_table_repeat1, - [11536] = 3, + [11590] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(679), 1, anon_sym_RBRACE, - STATE(270), 2, + STATE(264), 2, sym_list, aux_sym_table_repeat1, - [11547] = 4, - ACTIONS(390), 1, - anon_sym_RBRACE, + [11601] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(681), 1, - anon_sym_elseif, + anon_sym_RBRACE, + STATE(259), 2, + sym_list, + aux_sym_table_repeat1, + [11612] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(683), 1, + anon_sym_RBRACE, + STATE(262), 2, + sym_list, + aux_sym_table_repeat1, + [11623] = 3, + ACTIONS(377), 1, anon_sym_else, - STATE(277), 1, - aux_sym_control_flow_repeat1, - [11560] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, ACTIONS(685), 1, - anon_sym_into, - STATE(258), 2, - sym_list, - aux_sym_table_repeat1, - [11571] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, + anon_sym_where, + ACTIONS(375), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [11634] = 3, + ACTIONS(371), 1, + anon_sym_else, ACTIONS(687), 1, - anon_sym_RBRACE, - STATE(258), 2, - sym_list, - aux_sym_table_repeat1, - [11582] = 3, - ACTIONS(380), 1, - anon_sym_else, - ACTIONS(689), 1, anon_sym_where, - ACTIONS(378), 2, + ACTIONS(369), 2, anon_sym_RBRACE, anon_sym_elseif, - [11593] = 3, + [11645] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(691), 1, + ACTIONS(689), 1, anon_sym_RBRACE, - STATE(258), 2, + STATE(277), 2, sym_list, aux_sym_table_repeat1, - [11604] = 3, - ACTIONS(386), 1, - anon_sym_else, - ACTIONS(693), 1, - anon_sym_where, - ACTIONS(384), 2, + [11656] = 4, + ACTIONS(363), 1, anon_sym_RBRACE, + ACTIONS(673), 1, anon_sym_elseif, - [11615] = 3, + ACTIONS(691), 1, + anon_sym_else, + STATE(276), 1, + aux_sym_control_flow_repeat1, + [11669] = 4, + ACTIONS(355), 1, + anon_sym_RBRACE, + ACTIONS(673), 1, + anon_sym_elseif, + ACTIONS(693), 1, + anon_sym_else, + STATE(266), 1, + aux_sym_control_flow_repeat1, + [11682] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(695), 1, anon_sym_RBRACE, - STATE(275), 2, + STATE(259), 2, sym_list, aux_sym_table_repeat1, - [11626] = 3, + [11693] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(697), 1, - anon_sym_RBRACE, - STATE(258), 2, + anon_sym_into, + STATE(259), 2, sym_list, aux_sym_table_repeat1, - [11637] = 4, - ACTIONS(390), 1, + [11704] = 4, + ACTIONS(355), 1, anon_sym_RBRACE, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_elseif, ACTIONS(699), 1, anon_sym_else, - STATE(276), 1, + STATE(266), 1, aux_sym_control_flow_repeat1, - [11650] = 3, + [11717] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(701), 1, - anon_sym_RBRACE, - STATE(258), 2, - sym_list, - aux_sym_table_repeat1, - [11661] = 4, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(681), 1, - anon_sym_elseif, - ACTIONS(703), 1, - anon_sym_else, - STATE(260), 1, - aux_sym_control_flow_repeat1, - [11674] = 4, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(681), 1, - anon_sym_elseif, - ACTIONS(705), 1, - anon_sym_else, - STATE(260), 1, - aux_sym_control_flow_repeat1, - [11687] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(707), 1, - anon_sym_RBRACE, - STATE(273), 2, - sym_list, - aux_sym_table_repeat1, - [11698] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(709), 1, anon_sym_into, - STATE(258), 2, + STATE(259), 2, sym_list, aux_sym_table_repeat1, - [11709] = 3, + [11728] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(711), 1, - anon_sym_RBRACE, - STATE(268), 2, + ACTIONS(703), 1, + anon_sym_into, + STATE(259), 2, sym_list, aux_sym_table_repeat1, - [11720] = 3, + [11739] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(705), 1, + anon_sym_RBRACE, + STATE(270), 2, + sym_list, + aux_sym_table_repeat1, + [11750] = 2, + ACTIONS(398), 1, + anon_sym_else, + ACTIONS(396), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [11758] = 2, + ACTIONS(443), 1, + anon_sym_else, + ACTIONS(441), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [11766] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(278), 2, + sym_list, + aux_sym_table_repeat1, + [11774] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(709), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11784] = 3, + ACTIONS(711), 1, + sym_identifier, ACTIONS(713), 1, + anon_sym_RBRACE, + STATE(289), 1, + aux_sym_map_repeat1, + [11794] = 3, + ACTIONS(711), 1, sym_identifier, ACTIONS(715), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [11730] = 3, + anon_sym_RBRACE, + STATE(292), 1, + aux_sym_map_repeat1, + [11804] = 3, + ACTIONS(711), 1, + sym_identifier, ACTIONS(717), 1, - sym_identifier, - ACTIONS(720), 1, anon_sym_RBRACE, - STATE(282), 1, + STATE(314), 1, aux_sym_map_repeat1, - [11740] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(263), 2, - sym_list, - aux_sym_table_repeat1, - [11748] = 3, - ACTIONS(722), 1, + [11814] = 3, + ACTIONS(707), 1, sym_identifier, - ACTIONS(725), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [11758] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(729), 1, - anon_sym_RBRACE, - STATE(287), 1, - aux_sym_map_repeat1, - [11768] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(731), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [11778] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(733), 1, - anon_sym_RBRACE, - STATE(282), 1, - aux_sym_map_repeat1, - [11788] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(735), 1, + ACTIONS(719), 1, anon_sym_GT, STATE(286), 1, aux_sym_function_repeat1, - [11798] = 3, - ACTIONS(713), 1, + [11824] = 3, + ACTIONS(707), 1, sym_identifier, - ACTIONS(737), 1, + ACTIONS(721), 1, anon_sym_GT, - STATE(284), 1, + STATE(307), 1, aux_sym_function_repeat1, - [11808] = 3, - ACTIONS(713), 1, + [11834] = 3, + ACTIONS(711), 1, sym_identifier, - ACTIONS(739), 1, - anon_sym_GT, - STATE(289), 1, - aux_sym_function_repeat1, - [11818] = 3, - ACTIONS(713), 1, + ACTIONS(723), 1, + anon_sym_RBRACE, + STATE(314), 1, + aux_sym_map_repeat1, + [11844] = 3, + ACTIONS(707), 1, sym_identifier, - ACTIONS(741), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [11828] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(743), 1, + ACTIONS(725), 1, anon_sym_GT, STATE(291), 1, aux_sym_function_repeat1, - [11838] = 2, - ACTIONS(473), 1, + [11854] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(727), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11864] = 3, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_RBRACE, + STATE(297), 1, + aux_sym_map_repeat1, + [11874] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(731), 1, + anon_sym_GT, + STATE(294), 1, + aux_sym_function_repeat1, + [11884] = 3, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(733), 1, + anon_sym_RBRACE, + STATE(314), 1, + aux_sym_map_repeat1, + [11894] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11904] = 3, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(737), 1, + anon_sym_RBRACE, + STATE(314), 1, + aux_sym_map_repeat1, + [11914] = 2, + ACTIONS(483), 1, anon_sym_else, - ACTIONS(471), 2, + ACTIONS(481), 2, anon_sym_RBRACE, anon_sym_elseif, - [11846] = 2, + [11922] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(739), 1, + anon_sym_GT, + STATE(298), 1, + aux_sym_function_repeat1, + [11932] = 2, ACTIONS(258), 1, anon_sym_else, ACTIONS(256), 2, anon_sym_RBRACE, anon_sym_elseif, - [11854] = 2, - ACTIONS(477), 1, - anon_sym_else, - ACTIONS(475), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11862] = 3, - ACTIONS(727), 1, + [11940] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(741), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11950] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(743), 1, + anon_sym_GT, + STATE(313), 1, + aux_sym_function_repeat1, + [11960] = 3, + ACTIONS(707), 1, sym_identifier, ACTIONS(745), 1, - anon_sym_RBRACE, - STATE(298), 1, - aux_sym_map_repeat1, - [11872] = 2, - ACTIONS(459), 1, - anon_sym_else, - ACTIONS(457), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11880] = 3, - ACTIONS(727), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11970] = 3, + ACTIONS(707), 1, sym_identifier, ACTIONS(747), 1, - anon_sym_RBRACE, - STATE(282), 1, - aux_sym_map_repeat1, - [11890] = 2, - ACTIONS(402), 1, - anon_sym_else, - ACTIONS(400), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11898] = 3, - ACTIONS(727), 1, - sym_identifier, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11980] = 3, ACTIONS(749), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [11990] = 3, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(754), 1, anon_sym_RBRACE, - STATE(301), 1, + STATE(314), 1, aux_sym_map_repeat1, - [11908] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(751), 1, - anon_sym_RBRACE, - STATE(282), 1, - aux_sym_map_repeat1, - [11918] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(753), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [11928] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(755), 1, - anon_sym_RBRACE, - STATE(282), 1, - aux_sym_map_repeat1, - [11938] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(757), 1, - anon_sym_GT, - STATE(302), 1, - aux_sym_function_repeat1, - [11948] = 2, - ACTIONS(465), 1, - anon_sym_else, - ACTIONS(463), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11956] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(759), 1, - anon_sym_GT, - STATE(316), 1, - aux_sym_function_repeat1, - [11966] = 2, - ACTIONS(451), 1, - anon_sym_else, - ACTIONS(449), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11974] = 2, - ACTIONS(455), 1, - anon_sym_else, - ACTIONS(453), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11982] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(761), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [11992] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(763), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [12002] = 2, - ACTIONS(509), 1, - anon_sym_else, - ACTIONS(507), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12010] = 3, - ACTIONS(713), 1, - sym_identifier, - ACTIONS(765), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [12020] = 2, + [12000] = 2, ACTIONS(13), 1, anon_sym_LBRACK, - STATE(267), 2, + STATE(280), 2, sym_list, aux_sym_table_repeat1, - [12028] = 3, - ACTIONS(713), 1, + [12008] = 3, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_RBRACE, + STATE(308), 1, + aux_sym_map_repeat1, + [12018] = 2, + ACTIONS(760), 1, + anon_sym_COMMA, + ACTIONS(758), 2, + sym_identifier, + anon_sym_GT, + [12026] = 2, + ACTIONS(479), 1, + anon_sym_else, + ACTIONS(477), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [12034] = 3, + ACTIONS(707), 1, + sym_identifier, + ACTIONS(762), 1, + anon_sym_GT, + STATE(307), 1, + aux_sym_function_repeat1, + [12044] = 3, + ACTIONS(764), 1, sym_identifier, ACTIONS(767), 1, - anon_sym_GT, - STATE(284), 1, - aux_sym_function_repeat1, - [12038] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(261), 2, - sym_list, - aux_sym_table_repeat1, - [12046] = 3, - ACTIONS(713), 1, + anon_sym_RBRACE, + STATE(314), 1, + aux_sym_map_repeat1, + [12054] = 3, + ACTIONS(707), 1, sym_identifier, ACTIONS(769), 1, anon_sym_GT, - STATE(284), 1, + STATE(307), 1, aux_sym_function_repeat1, - [12056] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(279), 2, - sym_list, - aux_sym_table_repeat1, [12064] = 2, - ACTIONS(773), 1, - anon_sym_COMMA, - ACTIONS(771), 2, - sym_identifier, - anon_sym_GT, - [12072] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(775), 1, - anon_sym_RBRACE, - STATE(282), 1, - aux_sym_map_repeat1, - [12082] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_RBRACE, - STATE(319), 1, - aux_sym_map_repeat1, - [12092] = 2, - ACTIONS(406), 1, + ACTIONS(491), 1, anon_sym_else, - ACTIONS(404), 2, + ACTIONS(489), 2, anon_sym_RBRACE, anon_sym_elseif, - [12100] = 3, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(779), 1, - anon_sym_RBRACE, - STATE(303), 1, - aux_sym_map_repeat1, - [12110] = 2, - ACTIONS(781), 1, - anon_sym_LT, - ACTIONS(783), 1, - anon_sym_LBRACE, - [12117] = 1, - ACTIONS(344), 2, - sym_identifier, - anon_sym_RBRACE, - [12122] = 2, - ACTIONS(378), 1, - anon_sym_RBRACE, - ACTIONS(689), 1, - anon_sym_where, - [12129] = 1, - ACTIONS(785), 2, - sym_identifier, - anon_sym_RBRACE, - [12134] = 2, - ACTIONS(713), 1, - sym_identifier, - STATE(309), 1, - aux_sym_function_repeat1, - [12141] = 2, - ACTIONS(713), 1, - sym_identifier, - STATE(310), 1, - aux_sym_function_repeat1, - [12148] = 2, - ACTIONS(713), 1, - sym_identifier, - STATE(312), 1, - aux_sym_function_repeat1, - [12155] = 2, - ACTIONS(713), 1, - sym_identifier, - STATE(281), 1, - aux_sym_function_repeat1, - [12162] = 1, - ACTIONS(725), 2, + [12072] = 3, + ACTIONS(707), 1, sym_identifier, + ACTIONS(771), 1, anon_sym_GT, - [12167] = 2, - ACTIONS(713), 1, - sym_identifier, - STATE(314), 1, + STATE(307), 1, aux_sym_function_repeat1, - [12174] = 2, - ACTIONS(384), 1, + [12082] = 2, + ACTIONS(495), 1, + anon_sym_else, + ACTIONS(493), 2, anon_sym_RBRACE, - ACTIONS(693), 1, - anon_sym_where, - [12181] = 1, - ACTIONS(324), 2, + anon_sym_elseif, + [12090] = 2, + ACTIONS(394), 1, + anon_sym_else, + ACTIONS(392), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [12098] = 2, + ACTIONS(487), 1, + anon_sym_else, + ACTIONS(485), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [12106] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(268), 2, + sym_list, + aux_sym_table_repeat1, + [12114] = 2, + ACTIONS(449), 1, + anon_sym_else, + ACTIONS(447), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [12122] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(281), 2, + sym_list, + aux_sym_table_repeat1, + [12130] = 3, + ACTIONS(711), 1, sym_identifier, + ACTIONS(773), 1, anon_sym_RBRACE, - [12186] = 1, - ACTIONS(310), 2, - sym_identifier, - anon_sym_RBRACE, - [12191] = 2, - ACTIONS(787), 1, + STATE(299), 1, + aux_sym_map_repeat1, + [12140] = 2, + ACTIONS(775), 1, anon_sym_LT, - ACTIONS(789), 1, + ACTIONS(777), 1, anon_sym_LBRACE, - [12198] = 1, - ACTIONS(302), 2, - sym_identifier, - anon_sym_RBRACE, - [12203] = 1, - ACTIONS(340), 2, - sym_identifier, - anon_sym_RBRACE, - [12208] = 2, - ACTIONS(791), 1, + [12147] = 2, + ACTIONS(779), 1, anon_sym_LT, - ACTIONS(793), 1, + ACTIONS(781), 1, anon_sym_LBRACE, - [12215] = 2, - ACTIONS(795), 1, - anon_sym_LT, - ACTIONS(797), 1, - anon_sym_LBRACE, - [12222] = 1, - ACTIONS(320), 2, + [12154] = 2, + ACTIONS(707), 1, sym_identifier, - anon_sym_RBRACE, - [12227] = 2, - ACTIONS(799), 1, - anon_sym_LT, - ACTIONS(801), 1, - anon_sym_LBRACE, - [12234] = 1, + STATE(303), 1, + aux_sym_function_repeat1, + [12161] = 1, ACTIONS(336), 2, sym_identifier, anon_sym_RBRACE, - [12239] = 1, - ACTIONS(314), 2, - sym_identifier, - anon_sym_RBRACE, - [12244] = 1, + [12166] = 1, ACTIONS(332), 2, sym_identifier, anon_sym_RBRACE, - [12249] = 1, - ACTIONS(298), 2, + [12171] = 2, + ACTIONS(707), 1, + sym_identifier, + STATE(305), 1, + aux_sym_function_repeat1, + [12178] = 1, + ACTIONS(308), 2, sym_identifier, anon_sym_RBRACE, - [12254] = 1, - ACTIONS(803), 1, - anon_sym_LBRACE, - [12258] = 1, - ACTIONS(805), 1, - anon_sym_from, - [12262] = 1, - ACTIONS(807), 1, + [12183] = 2, + ACTIONS(707), 1, + sym_identifier, + STATE(306), 1, + aux_sym_function_repeat1, + [12190] = 1, + ACTIONS(300), 2, + sym_identifier, anon_sym_RBRACE, - [12266] = 1, - ACTIONS(809), 1, + [12195] = 1, + ACTIONS(328), 2, + sym_identifier, + anon_sym_RBRACE, + [12200] = 2, + ACTIONS(707), 1, + sym_identifier, + STATE(317), 1, + aux_sym_function_repeat1, + [12207] = 1, + ACTIONS(294), 2, + sym_identifier, + anon_sym_RBRACE, + [12212] = 1, + ACTIONS(304), 2, + sym_identifier, + anon_sym_RBRACE, + [12217] = 2, + ACTIONS(707), 1, + sym_identifier, + STATE(315), 1, + aux_sym_function_repeat1, + [12224] = 2, + ACTIONS(375), 1, + anon_sym_RBRACE, + ACTIONS(685), 1, + anon_sym_where, + [12231] = 1, + ACTIONS(783), 2, + sym_identifier, + anon_sym_RBRACE, + [12236] = 2, + ACTIONS(785), 1, + anon_sym_LT, + ACTIONS(787), 1, anon_sym_LBRACE, - [12270] = 1, + [12243] = 2, + ACTIONS(789), 1, + anon_sym_LT, + ACTIONS(791), 1, + anon_sym_LBRACE, + [12250] = 1, + ACTIONS(324), 2, + sym_identifier, + anon_sym_RBRACE, + [12255] = 2, + ACTIONS(793), 1, + anon_sym_LT, + ACTIONS(795), 1, + anon_sym_LBRACE, + [12262] = 1, + ACTIONS(752), 2, + sym_identifier, + anon_sym_GT, + [12267] = 1, + ACTIONS(312), 2, + sym_identifier, + anon_sym_RBRACE, + [12272] = 1, + ACTIONS(316), 2, + sym_identifier, + anon_sym_RBRACE, + [12277] = 2, + ACTIONS(369), 1, + anon_sym_RBRACE, + ACTIONS(687), 1, + anon_sym_where, + [12284] = 1, + ACTIONS(592), 1, + anon_sym_RBRACE, + [12288] = 1, + ACTIONS(797), 1, + anon_sym_from, + [12292] = 1, + ACTIONS(799), 1, + anon_sym_from, + [12296] = 1, + ACTIONS(801), 1, + aux_sym_comment_token1, + [12300] = 1, + ACTIONS(803), 1, + sym_identifier, + [12304] = 1, + ACTIONS(805), 1, + sym_identifier, + [12308] = 1, + ACTIONS(807), 1, + anon_sym_LBRACE, + [12312] = 1, + ACTIONS(809), 1, + sym_identifier, + [12316] = 1, ACTIONS(811), 1, anon_sym_LBRACE, - [12274] = 1, - ACTIONS(606), 1, - anon_sym_RBRACE, - [12278] = 1, + [12320] = 1, ACTIONS(813), 1, - sym_identifier, - [12282] = 1, + anon_sym_LBRACE, + [12324] = 1, ACTIONS(815), 1, - anon_sym_LBRACE, - [12286] = 1, + sym_identifier, + [12328] = 1, ACTIONS(817), 1, - sym_identifier, - [12290] = 1, - ACTIONS(819), 1, anon_sym_LBRACE, - [12294] = 1, + [12332] = 1, + ACTIONS(819), 1, + anon_sym_from, + [12336] = 1, ACTIONS(821), 1, - sym_identifier, - [12298] = 1, + anon_sym_LBRACE, + [12340] = 1, ACTIONS(823), 1, - sym_identifier, - [12302] = 1, + anon_sym_LBRACE, + [12344] = 1, ACTIONS(825), 1, - aux_sym_comment_token1, - [12306] = 1, + sym_identifier, + [12348] = 1, ACTIONS(827), 1, anon_sym_LBRACE, - [12310] = 1, + [12352] = 1, ACTIONS(829), 1, - anon_sym_LBRACE, - [12314] = 1, + anon_sym_RBRACE, + [12356] = 1, ACTIONS(831), 1, - anon_sym_LT, - [12318] = 1, + anon_sym_LBRACE, + [12360] = 1, ACTIONS(833), 1, - anon_sym_LBRACE, - [12322] = 1, - ACTIONS(835), 1, sym_identifier, - [12326] = 1, - ACTIONS(837), 1, + [12364] = 1, + ACTIONS(835), 1, anon_sym_LBRACE, - [12330] = 1, + [12368] = 1, + ACTIONS(837), 1, + sym_identifier, + [12372] = 1, ACTIONS(839), 1, anon_sym_LBRACE, - [12334] = 1, + [12376] = 1, ACTIONS(841), 1, anon_sym_LBRACE, - [12338] = 1, + [12380] = 1, ACTIONS(843), 1, - anon_sym_RBRACE, - [12342] = 1, + anon_sym_LBRACE, + [12384] = 1, ACTIONS(845), 1, anon_sym_LBRACE, - [12346] = 1, + [12388] = 1, ACTIONS(847), 1, - anon_sym_RBRACE, - [12350] = 1, - ACTIONS(849), 1, anon_sym_LBRACE, - [12354] = 1, + [12392] = 1, + ACTIONS(849), 1, + sym_identifier, + [12396] = 1, ACTIONS(851), 1, - anon_sym_from, - [12358] = 1, + anon_sym_RBRACE, + [12400] = 1, ACTIONS(853), 1, anon_sym_LBRACE, - [12362] = 1, + [12404] = 1, ACTIONS(855), 1, - sym_identifier, - [12366] = 1, + anon_sym_LT, + [12408] = 1, ACTIONS(857), 1, - sym_identifier, - [12370] = 1, + anon_sym_RBRACE, + [12412] = 1, ACTIONS(859), 1, - sym_identifier, - [12374] = 1, + anon_sym_LBRACE, + [12416] = 1, ACTIONS(861), 1, - sym_identifier, - [12378] = 1, - ACTIONS(863), 1, - anon_sym_from, - [12382] = 1, - ACTIONS(865), 1, - anon_sym_LBRACE, - [12386] = 1, - ACTIONS(867), 1, - anon_sym_RBRACE, - [12390] = 1, - ACTIONS(869), 1, anon_sym_EQ, - [12394] = 1, - ACTIONS(871), 1, + [12420] = 1, + ACTIONS(586), 1, + anon_sym_RBRACE, + [12424] = 1, + ACTIONS(863), 1, + anon_sym_RBRACE, + [12428] = 1, + ACTIONS(584), 1, + anon_sym_RBRACE, + [12432] = 1, + ACTIONS(865), 1, + sym_identifier, + [12436] = 1, + ACTIONS(867), 1, anon_sym_LBRACE, - [12398] = 1, + [12440] = 1, + ACTIONS(869), 1, + sym_identifier, + [12444] = 1, + ACTIONS(871), 1, + anon_sym_RBRACE, + [12448] = 1, ACTIONS(873), 1, - anon_sym_from, - [12402] = 1, + anon_sym_LBRACE, + [12452] = 1, ACTIONS(875), 1, - anon_sym_RBRACE, - [12406] = 1, + anon_sym_from, + [12456] = 1, ACTIONS(877), 1, - ts_builtin_sym_end, - [12410] = 1, - ACTIONS(600), 1, - anon_sym_RBRACE, - [12414] = 1, + sym_identifier, + [12460] = 1, ACTIONS(879), 1, - anon_sym_RBRACE, - [12418] = 1, - ACTIONS(594), 1, - anon_sym_RBRACE, - [12422] = 1, + ts_builtin_sym_end, + [12464] = 1, ACTIONS(881), 1, sym_identifier, - [12426] = 1, + [12468] = 1, ACTIONS(883), 1, - sym_identifier, - [12430] = 1, + anon_sym_LT, + [12472] = 1, ACTIONS(885), 1, - sym_identifier, - [12434] = 1, + anon_sym_RBRACE, + [12476] = 1, ACTIONS(887), 1, - anon_sym_LBRACE, - [12438] = 1, + anon_sym_LT, + [12480] = 1, ACTIONS(889), 1, anon_sym_LT, - [12442] = 1, + [12484] = 1, ACTIONS(891), 1, - anon_sym_LBRACE, - [12446] = 1, - ACTIONS(893), 1, - anon_sym_LT, - [12450] = 1, - ACTIONS(895), 1, - anon_sym_LT, - [12454] = 1, - ACTIONS(897), 1, anon_sym_LT, }; @@ -12336,13 +12366,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(24)] = 1799, [SMALL_STATE(25)] = 1880, [SMALL_STATE(26)] = 1961, - [SMALL_STATE(27)] = 2019, - [SMALL_STATE(28)] = 2097, - [SMALL_STATE(29)] = 2175, - [SMALL_STATE(30)] = 2253, - [SMALL_STATE(31)] = 2331, - [SMALL_STATE(32)] = 2409, - [SMALL_STATE(33)] = 2487, + [SMALL_STATE(27)] = 2039, + [SMALL_STATE(28)] = 2117, + [SMALL_STATE(29)] = 2195, + [SMALL_STATE(30)] = 2273, + [SMALL_STATE(31)] = 2351, + [SMALL_STATE(32)] = 2429, + [SMALL_STATE(33)] = 2507, [SMALL_STATE(34)] = 2565, [SMALL_STATE(35)] = 2643, [SMALL_STATE(36)] = 2721, @@ -12358,52 +12388,52 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(46)] = 3468, [SMALL_STATE(47)] = 3545, [SMALL_STATE(48)] = 3622, - [SMALL_STATE(49)] = 3677, - [SMALL_STATE(50)] = 3754, - [SMALL_STATE(51)] = 3831, - [SMALL_STATE(52)] = 3908, - [SMALL_STATE(53)] = 3985, - [SMALL_STATE(54)] = 4038, - [SMALL_STATE(55)] = 4115, - [SMALL_STATE(56)] = 4192, + [SMALL_STATE(49)] = 3699, + [SMALL_STATE(50)] = 3776, + [SMALL_STATE(51)] = 3853, + [SMALL_STATE(52)] = 3930, + [SMALL_STATE(53)] = 4007, + [SMALL_STATE(54)] = 4084, + [SMALL_STATE(55)] = 4139, + [SMALL_STATE(56)] = 4216, [SMALL_STATE(57)] = 4269, [SMALL_STATE(58)] = 4346, [SMALL_STATE(59)] = 4423, - [SMALL_STATE(60)] = 4500, - [SMALL_STATE(61)] = 4577, - [SMALL_STATE(62)] = 4654, - [SMALL_STATE(63)] = 4731, - [SMALL_STATE(64)] = 4776, + [SMALL_STATE(60)] = 4468, + [SMALL_STATE(61)] = 4513, + [SMALL_STATE(62)] = 4590, + [SMALL_STATE(63)] = 4667, + [SMALL_STATE(64)] = 4744, [SMALL_STATE(65)] = 4821, - [SMALL_STATE(66)] = 4867, - [SMALL_STATE(67)] = 4923, - [SMALL_STATE(68)] = 4975, + [SMALL_STATE(66)] = 4877, + [SMALL_STATE(67)] = 4929, + [SMALL_STATE(68)] = 4981, [SMALL_STATE(69)] = 5027, [SMALL_STATE(70)] = 5066, - [SMALL_STATE(71)] = 5107, - [SMALL_STATE(72)] = 5158, - [SMALL_STATE(73)] = 5197, - [SMALL_STATE(74)] = 5236, - [SMALL_STATE(75)] = 5275, - [SMALL_STATE(76)] = 5314, - [SMALL_STATE(77)] = 5367, - [SMALL_STATE(78)] = 5406, - [SMALL_STATE(79)] = 5445, - [SMALL_STATE(80)] = 5484, - [SMALL_STATE(81)] = 5523, - [SMALL_STATE(82)] = 5562, - [SMALL_STATE(83)] = 5601, - [SMALL_STATE(84)] = 5644, - [SMALL_STATE(85)] = 5683, + [SMALL_STATE(71)] = 5105, + [SMALL_STATE(72)] = 5148, + [SMALL_STATE(73)] = 5191, + [SMALL_STATE(74)] = 5244, + [SMALL_STATE(75)] = 5283, + [SMALL_STATE(76)] = 5322, + [SMALL_STATE(77)] = 5361, + [SMALL_STATE(78)] = 5400, + [SMALL_STATE(79)] = 5441, + [SMALL_STATE(80)] = 5480, + [SMALL_STATE(81)] = 5519, + [SMALL_STATE(82)] = 5558, + [SMALL_STATE(83)] = 5609, + [SMALL_STATE(84)] = 5648, + [SMALL_STATE(85)] = 5687, [SMALL_STATE(86)] = 5726, [SMALL_STATE(87)] = 5765, - [SMALL_STATE(88)] = 5807, + [SMALL_STATE(88)] = 5815, [SMALL_STATE(89)] = 5857, [SMALL_STATE(90)] = 5895, [SMALL_STATE(91)] = 5945, [SMALL_STATE(92)] = 5982, [SMALL_STATE(93)] = 6019, - [SMALL_STATE(94)] = 6056, + [SMALL_STATE(94)] = 6058, [SMALL_STATE(95)] = 6095, [SMALL_STATE(96)] = 6132, [SMALL_STATE(97)] = 6169, @@ -12416,80 +12446,80 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(104)] = 6428, [SMALL_STATE(105)] = 6468, [SMALL_STATE(106)] = 6501, - [SMALL_STATE(107)] = 6542, + [SMALL_STATE(107)] = 6534, [SMALL_STATE(108)] = 6575, [SMALL_STATE(109)] = 6609, - [SMALL_STATE(110)] = 6641, - [SMALL_STATE(111)] = 6671, - [SMALL_STATE(112)] = 6701, - [SMALL_STATE(113)] = 6735, - [SMALL_STATE(114)] = 6769, + [SMALL_STATE(110)] = 6643, + [SMALL_STATE(111)] = 6673, + [SMALL_STATE(112)] = 6703, + [SMALL_STATE(113)] = 6737, + [SMALL_STATE(114)] = 6771, [SMALL_STATE(115)] = 6803, [SMALL_STATE(116)] = 6830, [SMALL_STATE(117)] = 6857, [SMALL_STATE(118)] = 6906, - [SMALL_STATE(119)] = 6937, + [SMALL_STATE(119)] = 6955, [SMALL_STATE(120)] = 6986, [SMALL_STATE(121)] = 7035, [SMALL_STATE(122)] = 7084, - [SMALL_STATE(123)] = 7115, - [SMALL_STATE(124)] = 7164, - [SMALL_STATE(125)] = 7191, - [SMALL_STATE(126)] = 7218, - [SMALL_STATE(127)] = 7245, - [SMALL_STATE(128)] = 7294, - [SMALL_STATE(129)] = 7321, - [SMALL_STATE(130)] = 7348, - [SMALL_STATE(131)] = 7397, - [SMALL_STATE(132)] = 7446, - [SMALL_STATE(133)] = 7473, - [SMALL_STATE(134)] = 7500, - [SMALL_STATE(135)] = 7549, - [SMALL_STATE(136)] = 7598, + [SMALL_STATE(123)] = 7133, + [SMALL_STATE(124)] = 7160, + [SMALL_STATE(125)] = 7209, + [SMALL_STATE(126)] = 7236, + [SMALL_STATE(127)] = 7285, + [SMALL_STATE(128)] = 7312, + [SMALL_STATE(129)] = 7339, + [SMALL_STATE(130)] = 7366, + [SMALL_STATE(131)] = 7393, + [SMALL_STATE(132)] = 7420, + [SMALL_STATE(133)] = 7447, + [SMALL_STATE(134)] = 7496, + [SMALL_STATE(135)] = 7545, + [SMALL_STATE(136)] = 7576, [SMALL_STATE(137)] = 7625, [SMALL_STATE(138)] = 7674, - [SMALL_STATE(139)] = 7720, - [SMALL_STATE(140)] = 7766, - [SMALL_STATE(141)] = 7794, + [SMALL_STATE(139)] = 7702, + [SMALL_STATE(140)] = 7730, + [SMALL_STATE(141)] = 7776, [SMALL_STATE(142)] = 7822, [SMALL_STATE(143)] = 7868, [SMALL_STATE(144)] = 7911, - [SMALL_STATE(145)] = 7936, + [SMALL_STATE(145)] = 7954, [SMALL_STATE(146)] = 7979, [SMALL_STATE(147)] = 8022, - [SMALL_STATE(148)] = 8065, - [SMALL_STATE(149)] = 8108, - [SMALL_STATE(150)] = 8151, - [SMALL_STATE(151)] = 8194, - [SMALL_STATE(152)] = 8223, - [SMALL_STATE(153)] = 8252, - [SMALL_STATE(154)] = 8277, - [SMALL_STATE(155)] = 8320, - [SMALL_STATE(156)] = 8345, - [SMALL_STATE(157)] = 8388, - [SMALL_STATE(158)] = 8431, - [SMALL_STATE(159)] = 8456, - [SMALL_STATE(160)] = 8481, - [SMALL_STATE(161)] = 8524, - [SMALL_STATE(162)] = 8569, - [SMALL_STATE(163)] = 8612, - [SMALL_STATE(164)] = 8655, - [SMALL_STATE(165)] = 8680, - [SMALL_STATE(166)] = 8723, - [SMALL_STATE(167)] = 8766, - [SMALL_STATE(168)] = 8809, - [SMALL_STATE(169)] = 8852, - [SMALL_STATE(170)] = 8895, - [SMALL_STATE(171)] = 8940, - [SMALL_STATE(172)] = 8965, - [SMALL_STATE(173)] = 8990, - [SMALL_STATE(174)] = 9035, - [SMALL_STATE(175)] = 9078, - [SMALL_STATE(176)] = 9121, - [SMALL_STATE(177)] = 9164, - [SMALL_STATE(178)] = 9207, + [SMALL_STATE(148)] = 8067, + [SMALL_STATE(149)] = 8110, + [SMALL_STATE(150)] = 8153, + [SMALL_STATE(151)] = 8196, + [SMALL_STATE(152)] = 8239, + [SMALL_STATE(153)] = 8282, + [SMALL_STATE(154)] = 8325, + [SMALL_STATE(155)] = 8368, + [SMALL_STATE(156)] = 8411, + [SMALL_STATE(157)] = 8456, + [SMALL_STATE(158)] = 8481, + [SMALL_STATE(159)] = 8524, + [SMALL_STATE(160)] = 8553, + [SMALL_STATE(161)] = 8582, + [SMALL_STATE(162)] = 8625, + [SMALL_STATE(163)] = 8668, + [SMALL_STATE(164)] = 8711, + [SMALL_STATE(165)] = 8754, + [SMALL_STATE(166)] = 8779, + [SMALL_STATE(167)] = 8822, + [SMALL_STATE(168)] = 8865, + [SMALL_STATE(169)] = 8910, + [SMALL_STATE(170)] = 8935, + [SMALL_STATE(171)] = 8978, + [SMALL_STATE(172)] = 9003, + [SMALL_STATE(173)] = 9046, + [SMALL_STATE(174)] = 9089, + [SMALL_STATE(175)] = 9114, + [SMALL_STATE(176)] = 9157, + [SMALL_STATE(177)] = 9200, + [SMALL_STATE(178)] = 9225, [SMALL_STATE(179)] = 9250, - [SMALL_STATE(180)] = 9293, + [SMALL_STATE(180)] = 9275, [SMALL_STATE(181)] = 9318, [SMALL_STATE(182)] = 9361, [SMALL_STATE(183)] = 9404, @@ -12498,16 +12528,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(186)] = 9533, [SMALL_STATE(187)] = 9576, [SMALL_STATE(188)] = 9606, - [SMALL_STATE(189)] = 9629, - [SMALL_STATE(190)] = 9652, - [SMALL_STATE(191)] = 9675, - [SMALL_STATE(192)] = 9712, - [SMALL_STATE(193)] = 9735, - [SMALL_STATE(194)] = 9758, - [SMALL_STATE(195)] = 9781, - [SMALL_STATE(196)] = 9804, - [SMALL_STATE(197)] = 9827, - [SMALL_STATE(198)] = 9850, + [SMALL_STATE(189)] = 9643, + [SMALL_STATE(190)] = 9666, + [SMALL_STATE(191)] = 9691, + [SMALL_STATE(192)] = 9714, + [SMALL_STATE(193)] = 9737, + [SMALL_STATE(194)] = 9760, + [SMALL_STATE(195)] = 9783, + [SMALL_STATE(196)] = 9806, + [SMALL_STATE(197)] = 9829, + [SMALL_STATE(198)] = 9852, [SMALL_STATE(199)] = 9875, [SMALL_STATE(200)] = 9898, [SMALL_STATE(201)] = 9921, @@ -12516,22 +12546,22 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(204)] = 9990, [SMALL_STATE(205)] = 10013, [SMALL_STATE(206)] = 10053, - [SMALL_STATE(207)] = 10085, - [SMALL_STATE(208)] = 10125, + [SMALL_STATE(207)] = 10093, + [SMALL_STATE(208)] = 10133, [SMALL_STATE(209)] = 10165, [SMALL_STATE(210)] = 10205, [SMALL_STATE(211)] = 10245, [SMALL_STATE(212)] = 10285, [SMALL_STATE(213)] = 10319, - [SMALL_STATE(214)] = 10356, - [SMALL_STATE(215)] = 10393, + [SMALL_STATE(214)] = 10348, + [SMALL_STATE(215)] = 10385, [SMALL_STATE(216)] = 10422, [SMALL_STATE(217)] = 10459, - [SMALL_STATE(218)] = 10488, - [SMALL_STATE(219)] = 10525, - [SMALL_STATE(220)] = 10562, - [SMALL_STATE(221)] = 10599, - [SMALL_STATE(222)] = 10636, + [SMALL_STATE(218)] = 10496, + [SMALL_STATE(219)] = 10533, + [SMALL_STATE(220)] = 10570, + [SMALL_STATE(221)] = 10607, + [SMALL_STATE(222)] = 10644, [SMALL_STATE(223)] = 10673, [SMALL_STATE(224)] = 10710, [SMALL_STATE(225)] = 10747, @@ -12545,16 +12575,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(233)] = 10968, [SMALL_STATE(234)] = 10993, [SMALL_STATE(235)] = 11018, - [SMALL_STATE(236)] = 11039, - [SMALL_STATE(237)] = 11064, - [SMALL_STATE(238)] = 11089, - [SMALL_STATE(239)] = 11114, + [SMALL_STATE(236)] = 11043, + [SMALL_STATE(237)] = 11068, + [SMALL_STATE(238)] = 11093, + [SMALL_STATE(239)] = 11118, [SMALL_STATE(240)] = 11139, [SMALL_STATE(241)] = 11164, [SMALL_STATE(242)] = 11186, [SMALL_STATE(243)] = 11208, [SMALL_STATE(244)] = 11230, - [SMALL_STATE(245)] = 11246, + [SMALL_STATE(245)] = 11248, [SMALL_STATE(246)] = 11264, [SMALL_STATE(247)] = 11280, [SMALL_STATE(248)] = 11296, @@ -12567,569 +12597,568 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(255)] = 11408, [SMALL_STATE(256)] = 11424, [SMALL_STATE(257)] = 11439, - [SMALL_STATE(258)] = 11453, - [SMALL_STATE(259)] = 11465, - [SMALL_STATE(260)] = 11479, - [SMALL_STATE(261)] = 11492, - [SMALL_STATE(262)] = 11503, - [SMALL_STATE(263)] = 11514, - [SMALL_STATE(264)] = 11525, - [SMALL_STATE(265)] = 11536, - [SMALL_STATE(266)] = 11547, - [SMALL_STATE(267)] = 11560, - [SMALL_STATE(268)] = 11571, - [SMALL_STATE(269)] = 11582, - [SMALL_STATE(270)] = 11593, - [SMALL_STATE(271)] = 11604, - [SMALL_STATE(272)] = 11615, - [SMALL_STATE(273)] = 11626, - [SMALL_STATE(274)] = 11637, - [SMALL_STATE(275)] = 11650, - [SMALL_STATE(276)] = 11661, - [SMALL_STATE(277)] = 11674, - [SMALL_STATE(278)] = 11687, - [SMALL_STATE(279)] = 11698, - [SMALL_STATE(280)] = 11709, - [SMALL_STATE(281)] = 11720, - [SMALL_STATE(282)] = 11730, - [SMALL_STATE(283)] = 11740, - [SMALL_STATE(284)] = 11748, - [SMALL_STATE(285)] = 11758, - [SMALL_STATE(286)] = 11768, - [SMALL_STATE(287)] = 11778, - [SMALL_STATE(288)] = 11788, - [SMALL_STATE(289)] = 11798, - [SMALL_STATE(290)] = 11808, - [SMALL_STATE(291)] = 11818, - [SMALL_STATE(292)] = 11828, - [SMALL_STATE(293)] = 11838, - [SMALL_STATE(294)] = 11846, - [SMALL_STATE(295)] = 11854, - [SMALL_STATE(296)] = 11862, - [SMALL_STATE(297)] = 11872, - [SMALL_STATE(298)] = 11880, - [SMALL_STATE(299)] = 11890, - [SMALL_STATE(300)] = 11898, - [SMALL_STATE(301)] = 11908, - [SMALL_STATE(302)] = 11918, - [SMALL_STATE(303)] = 11928, - [SMALL_STATE(304)] = 11938, - [SMALL_STATE(305)] = 11948, - [SMALL_STATE(306)] = 11956, - [SMALL_STATE(307)] = 11966, - [SMALL_STATE(308)] = 11974, - [SMALL_STATE(309)] = 11982, - [SMALL_STATE(310)] = 11992, - [SMALL_STATE(311)] = 12002, - [SMALL_STATE(312)] = 12010, - [SMALL_STATE(313)] = 12020, - [SMALL_STATE(314)] = 12028, - [SMALL_STATE(315)] = 12038, - [SMALL_STATE(316)] = 12046, - [SMALL_STATE(317)] = 12056, - [SMALL_STATE(318)] = 12064, - [SMALL_STATE(319)] = 12072, - [SMALL_STATE(320)] = 12082, - [SMALL_STATE(321)] = 12092, - [SMALL_STATE(322)] = 12100, - [SMALL_STATE(323)] = 12110, - [SMALL_STATE(324)] = 12117, - [SMALL_STATE(325)] = 12122, - [SMALL_STATE(326)] = 12129, - [SMALL_STATE(327)] = 12134, - [SMALL_STATE(328)] = 12141, - [SMALL_STATE(329)] = 12148, - [SMALL_STATE(330)] = 12155, - [SMALL_STATE(331)] = 12162, - [SMALL_STATE(332)] = 12167, - [SMALL_STATE(333)] = 12174, - [SMALL_STATE(334)] = 12181, - [SMALL_STATE(335)] = 12186, - [SMALL_STATE(336)] = 12191, - [SMALL_STATE(337)] = 12198, - [SMALL_STATE(338)] = 12203, - [SMALL_STATE(339)] = 12208, - [SMALL_STATE(340)] = 12215, - [SMALL_STATE(341)] = 12222, - [SMALL_STATE(342)] = 12227, - [SMALL_STATE(343)] = 12234, - [SMALL_STATE(344)] = 12239, - [SMALL_STATE(345)] = 12244, - [SMALL_STATE(346)] = 12249, - [SMALL_STATE(347)] = 12254, - [SMALL_STATE(348)] = 12258, - [SMALL_STATE(349)] = 12262, - [SMALL_STATE(350)] = 12266, - [SMALL_STATE(351)] = 12270, - [SMALL_STATE(352)] = 12274, - [SMALL_STATE(353)] = 12278, - [SMALL_STATE(354)] = 12282, - [SMALL_STATE(355)] = 12286, - [SMALL_STATE(356)] = 12290, - [SMALL_STATE(357)] = 12294, - [SMALL_STATE(358)] = 12298, - [SMALL_STATE(359)] = 12302, - [SMALL_STATE(360)] = 12306, - [SMALL_STATE(361)] = 12310, - [SMALL_STATE(362)] = 12314, - [SMALL_STATE(363)] = 12318, - [SMALL_STATE(364)] = 12322, - [SMALL_STATE(365)] = 12326, - [SMALL_STATE(366)] = 12330, - [SMALL_STATE(367)] = 12334, - [SMALL_STATE(368)] = 12338, - [SMALL_STATE(369)] = 12342, - [SMALL_STATE(370)] = 12346, - [SMALL_STATE(371)] = 12350, - [SMALL_STATE(372)] = 12354, - [SMALL_STATE(373)] = 12358, - [SMALL_STATE(374)] = 12362, - [SMALL_STATE(375)] = 12366, - [SMALL_STATE(376)] = 12370, - [SMALL_STATE(377)] = 12374, - [SMALL_STATE(378)] = 12378, - [SMALL_STATE(379)] = 12382, - [SMALL_STATE(380)] = 12386, - [SMALL_STATE(381)] = 12390, - [SMALL_STATE(382)] = 12394, - [SMALL_STATE(383)] = 12398, - [SMALL_STATE(384)] = 12402, - [SMALL_STATE(385)] = 12406, - [SMALL_STATE(386)] = 12410, - [SMALL_STATE(387)] = 12414, - [SMALL_STATE(388)] = 12418, - [SMALL_STATE(389)] = 12422, - [SMALL_STATE(390)] = 12426, - [SMALL_STATE(391)] = 12430, - [SMALL_STATE(392)] = 12434, - [SMALL_STATE(393)] = 12438, - [SMALL_STATE(394)] = 12442, - [SMALL_STATE(395)] = 12446, - [SMALL_STATE(396)] = 12450, - [SMALL_STATE(397)] = 12454, + [SMALL_STATE(258)] = 11454, + [SMALL_STATE(259)] = 11469, + [SMALL_STATE(260)] = 11481, + [SMALL_STATE(261)] = 11495, + [SMALL_STATE(262)] = 11509, + [SMALL_STATE(263)] = 11520, + [SMALL_STATE(264)] = 11531, + [SMALL_STATE(265)] = 11542, + [SMALL_STATE(266)] = 11553, + [SMALL_STATE(267)] = 11566, + [SMALL_STATE(268)] = 11579, + [SMALL_STATE(269)] = 11590, + [SMALL_STATE(270)] = 11601, + [SMALL_STATE(271)] = 11612, + [SMALL_STATE(272)] = 11623, + [SMALL_STATE(273)] = 11634, + [SMALL_STATE(274)] = 11645, + [SMALL_STATE(275)] = 11656, + [SMALL_STATE(276)] = 11669, + [SMALL_STATE(277)] = 11682, + [SMALL_STATE(278)] = 11693, + [SMALL_STATE(279)] = 11704, + [SMALL_STATE(280)] = 11717, + [SMALL_STATE(281)] = 11728, + [SMALL_STATE(282)] = 11739, + [SMALL_STATE(283)] = 11750, + [SMALL_STATE(284)] = 11758, + [SMALL_STATE(285)] = 11766, + [SMALL_STATE(286)] = 11774, + [SMALL_STATE(287)] = 11784, + [SMALL_STATE(288)] = 11794, + [SMALL_STATE(289)] = 11804, + [SMALL_STATE(290)] = 11814, + [SMALL_STATE(291)] = 11824, + [SMALL_STATE(292)] = 11834, + [SMALL_STATE(293)] = 11844, + [SMALL_STATE(294)] = 11854, + [SMALL_STATE(295)] = 11864, + [SMALL_STATE(296)] = 11874, + [SMALL_STATE(297)] = 11884, + [SMALL_STATE(298)] = 11894, + [SMALL_STATE(299)] = 11904, + [SMALL_STATE(300)] = 11914, + [SMALL_STATE(301)] = 11922, + [SMALL_STATE(302)] = 11932, + [SMALL_STATE(303)] = 11940, + [SMALL_STATE(304)] = 11950, + [SMALL_STATE(305)] = 11960, + [SMALL_STATE(306)] = 11970, + [SMALL_STATE(307)] = 11980, + [SMALL_STATE(308)] = 11990, + [SMALL_STATE(309)] = 12000, + [SMALL_STATE(310)] = 12008, + [SMALL_STATE(311)] = 12018, + [SMALL_STATE(312)] = 12026, + [SMALL_STATE(313)] = 12034, + [SMALL_STATE(314)] = 12044, + [SMALL_STATE(315)] = 12054, + [SMALL_STATE(316)] = 12064, + [SMALL_STATE(317)] = 12072, + [SMALL_STATE(318)] = 12082, + [SMALL_STATE(319)] = 12090, + [SMALL_STATE(320)] = 12098, + [SMALL_STATE(321)] = 12106, + [SMALL_STATE(322)] = 12114, + [SMALL_STATE(323)] = 12122, + [SMALL_STATE(324)] = 12130, + [SMALL_STATE(325)] = 12140, + [SMALL_STATE(326)] = 12147, + [SMALL_STATE(327)] = 12154, + [SMALL_STATE(328)] = 12161, + [SMALL_STATE(329)] = 12166, + [SMALL_STATE(330)] = 12171, + [SMALL_STATE(331)] = 12178, + [SMALL_STATE(332)] = 12183, + [SMALL_STATE(333)] = 12190, + [SMALL_STATE(334)] = 12195, + [SMALL_STATE(335)] = 12200, + [SMALL_STATE(336)] = 12207, + [SMALL_STATE(337)] = 12212, + [SMALL_STATE(338)] = 12217, + [SMALL_STATE(339)] = 12224, + [SMALL_STATE(340)] = 12231, + [SMALL_STATE(341)] = 12236, + [SMALL_STATE(342)] = 12243, + [SMALL_STATE(343)] = 12250, + [SMALL_STATE(344)] = 12255, + [SMALL_STATE(345)] = 12262, + [SMALL_STATE(346)] = 12267, + [SMALL_STATE(347)] = 12272, + [SMALL_STATE(348)] = 12277, + [SMALL_STATE(349)] = 12284, + [SMALL_STATE(350)] = 12288, + [SMALL_STATE(351)] = 12292, + [SMALL_STATE(352)] = 12296, + [SMALL_STATE(353)] = 12300, + [SMALL_STATE(354)] = 12304, + [SMALL_STATE(355)] = 12308, + [SMALL_STATE(356)] = 12312, + [SMALL_STATE(357)] = 12316, + [SMALL_STATE(358)] = 12320, + [SMALL_STATE(359)] = 12324, + [SMALL_STATE(360)] = 12328, + [SMALL_STATE(361)] = 12332, + [SMALL_STATE(362)] = 12336, + [SMALL_STATE(363)] = 12340, + [SMALL_STATE(364)] = 12344, + [SMALL_STATE(365)] = 12348, + [SMALL_STATE(366)] = 12352, + [SMALL_STATE(367)] = 12356, + [SMALL_STATE(368)] = 12360, + [SMALL_STATE(369)] = 12364, + [SMALL_STATE(370)] = 12368, + [SMALL_STATE(371)] = 12372, + [SMALL_STATE(372)] = 12376, + [SMALL_STATE(373)] = 12380, + [SMALL_STATE(374)] = 12384, + [SMALL_STATE(375)] = 12388, + [SMALL_STATE(376)] = 12392, + [SMALL_STATE(377)] = 12396, + [SMALL_STATE(378)] = 12400, + [SMALL_STATE(379)] = 12404, + [SMALL_STATE(380)] = 12408, + [SMALL_STATE(381)] = 12412, + [SMALL_STATE(382)] = 12416, + [SMALL_STATE(383)] = 12420, + [SMALL_STATE(384)] = 12424, + [SMALL_STATE(385)] = 12428, + [SMALL_STATE(386)] = 12432, + [SMALL_STATE(387)] = 12436, + [SMALL_STATE(388)] = 12440, + [SMALL_STATE(389)] = 12444, + [SMALL_STATE(390)] = 12448, + [SMALL_STATE(391)] = 12452, + [SMALL_STATE(392)] = 12456, + [SMALL_STATE(393)] = 12460, + [SMALL_STATE(394)] = 12464, + [SMALL_STATE(395)] = 12468, + [SMALL_STATE(396)] = 12472, + [SMALL_STATE(397)] = 12476, + [SMALL_STATE(398)] = 12480, + [SMALL_STATE(399)] = 12484, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), - [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(359), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(223), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(339), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(322), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(362), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(375), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(317), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(143), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(149), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(373), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(154), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), + [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(352), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(102), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(102), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(99), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(224), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(325), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(324), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(379), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(386), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(323), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(148), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(155), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(390), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(172), [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(65), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(93), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(93), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(103), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(223), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(339), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(322), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(68), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(102), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(102), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(99), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(224), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(325), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(324), [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(362), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(375), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(317), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(143), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(149), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(373), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(379), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(386), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(323), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(148), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(155), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(390), [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(154), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(172), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(156), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 5), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 5), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_control_flow_repeat1, 2), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), SHIFT_REPEAT(148), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 6), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 6), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 4), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 4), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(198), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(193), - [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(222), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(340), - [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(285), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(395), - [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(150), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 7), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 7), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 5), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 5), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 4), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_control_flow_repeat1, 4), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 1), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 5), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 5), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(94), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(93), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(93), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(103), - [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(223), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(339), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(322), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(362), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), - [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(251), - [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(219), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(342), - [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(320), - [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(393), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(168), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(223), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), SHIFT_REPEAT(167), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(164), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 5), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 5), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_control_flow_repeat1, 2), + [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), SHIFT_REPEAT(158), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 1), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(190), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(198), + [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(198), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(214), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(326), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(288), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(397), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(151), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 7), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 7), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 6), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 6), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(93), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(102), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(102), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(99), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(224), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(325), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(324), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(379), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 4), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 4), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 4), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_control_flow_repeat1, 4), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 5), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 5), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 5), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 5), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(255), + [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(255), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(252), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(221), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(344), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(310), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(395), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(224), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(175), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), SHIFT_REPEAT(144), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(381), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(318), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [877] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(311), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(382), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [879] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), }; #ifdef __cplusplus