From 6ed376335ba61f8cbc490ca3ea9cd3e942779d3a Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 5 Oct 2023 22:26:44 -0400 Subject: [PATCH] Restructure language grammar --- 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 | 12209 +++++++++++++++++++------------------- 8 files changed, 6098 insertions(+), 6153 deletions(-) diff --git a/corpus/control_flow.txt b/corpus/control_flow.txt index 1e7c226..55c3461 100644 --- a/corpus/control_flow.txt +++ b/corpus/control_flow.txt @@ -92,7 +92,6 @@ else if 4 == 9 (expression (value (integer))) - (logic_operator) (expression (value (integer))))) @@ -105,7 +104,6 @@ else if 4 == 9 (expression (value (integer))) - (logic_operator) (expression (value (integer))))) diff --git a/corpus/operators.txt b/corpus/operators.txt index e84db2a..187b8dc 100644 --- a/corpus/operators.txt +++ b/corpus/operators.txt @@ -14,7 +14,6 @@ Simple Equality (expression (value (integer))) - (logic_operator) (expression (value (integer)))))))) @@ -39,15 +38,12 @@ 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 4a44f5f..2ba1d8c 100644 --- a/corpus/tables.txt +++ b/corpus/tables.txt @@ -66,7 +66,6 @@ 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 ce9f22a..03bbcf5 100644 --- a/corpus/yield.txt +++ b/corpus/yield.txt @@ -33,7 +33,6 @@ Complex Yield (expression (value (integer))) - (math_operator) (expression (value (integer))))) diff --git a/grammar.js b/grammar.js index 125e50e..7997bdf 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 a46557e..c8d5d74 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 0b08e3a..55bbd9d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -203,19 +203,10 @@ { "type": "expression", "named": true - }, - { - "type": "logic_operator", - "named": true } ] } }, - { - "type": "logic_operator", - "named": true, - "fields": {} - }, { "type": "loop", "named": true, @@ -284,19 +275,10 @@ { "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 4aa1dfa..e5ea45b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 400 +#define STATE_COUNT 398 #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 = true, + [sym__math_operator] = { + .visible = false, .named = true, }, [sym_logic] = { .visible = true, .named = true, }, - [sym_logic_operator] = { - .visible = true, + [sym__logic_operator] = { + .visible = false, .named = true, }, [sym_assignment] = { @@ -617,104 +617,104 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 7, - [8] = 5, + [7] = 5, + [8] = 8, [9] = 9, - [10] = 7, + [10] = 8, [11] = 5, - [12] = 6, - [13] = 7, - [14] = 14, + [12] = 12, + [13] = 5, + [14] = 8, [15] = 6, - [16] = 9, - [17] = 5, + [16] = 12, + [17] = 9, [18] = 5, [19] = 6, - [20] = 7, - [21] = 7, - [22] = 6, - [23] = 14, - [24] = 14, - [25] = 9, + [20] = 8, + [21] = 12, + [22] = 12, + [23] = 9, + [24] = 8, + [25] = 12, [26] = 26, [27] = 27, [28] = 28, - [29] = 27, + [29] = 29, [30] = 28, - [31] = 26, - [32] = 28, - [33] = 33, - [34] = 26, - [35] = 27, + [31] = 28, + [32] = 27, + [33] = 27, + [34] = 29, + [35] = 29, [36] = 28, - [37] = 26, - [38] = 27, + [37] = 27, + [38] = 29, [39] = 28, - [40] = 26, - [41] = 27, + [40] = 27, + [41] = 29, [42] = 42, [43] = 43, - [44] = 43, + [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, - [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, + [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, [67] = 67, - [68] = 42, + [68] = 68, [69] = 69, [70] = 70, - [71] = 59, - [72] = 60, - [73] = 54, + [71] = 53, + [72] = 72, + [73] = 73, [74] = 74, [75] = 75, - [76] = 76, + [76] = 48, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, - [82] = 56, - [83] = 83, + [82] = 82, + [83] = 64, [84] = 84, - [85] = 85, + [85] = 63, [86] = 86, - [87] = 67, - [88] = 88, - [89] = 74, - [90] = 66, - [91] = 76, - [92] = 81, + [87] = 87, + [88] = 68, + [89] = 86, + [90] = 67, + [91] = 77, + [92] = 75, [93] = 78, - [94] = 86, - [95] = 84, - [96] = 83, + [94] = 70, + [95] = 73, + [96] = 80, [97] = 79, - [98] = 85, - [99] = 70, - [100] = 80, + [98] = 72, + [99] = 81, + [100] = 82, [101] = 69, - [102] = 75, - [103] = 77, - [104] = 88, + [102] = 84, + [103] = 74, + [104] = 87, [105] = 105, [106] = 106, [107] = 107, @@ -722,294 +722,292 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [109] = 109, [110] = 110, [111] = 111, - [112] = 109, - [113] = 108, - [114] = 114, + [112] = 112, + [113] = 112, + [114] = 108, [115] = 115, [116] = 116, [117] = 117, - [118] = 118, - [119] = 106, + [118] = 107, + [119] = 119, [120] = 120, [121] = 120, - [122] = 122, + [122] = 105, [123] = 123, - [124] = 122, + [124] = 124, [125] = 125, [126] = 126, - [127] = 127, + [127] = 119, [128] = 128, [129] = 129, - [130] = 130, - [131] = 131, + [130] = 123, + [131] = 119, [132] = 132, - [133] = 122, - [134] = 117, - [135] = 105, - [136] = 120, - [137] = 117, - [138] = 111, - [139] = 110, - [140] = 140, - [141] = 140, - [142] = 140, + [133] = 133, + [134] = 120, + [135] = 135, + [136] = 136, + [137] = 123, + [138] = 138, + [139] = 138, + [140] = 110, + [141] = 111, + [142] = 138, [143] = 143, - [144] = 144, - [145] = 123, - [146] = 143, + [144] = 115, + [145] = 145, + [146] = 146, [147] = 147, - [148] = 143, + [148] = 148, [149] = 149, [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, + [151] = 64, + [152] = 63, + [153] = 133, [154] = 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, + [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, [183] = 149, - [184] = 154, - [185] = 153, - [186] = 152, + [184] = 145, + [185] = 146, + [186] = 147, [187] = 42, - [188] = 33, - [189] = 79, - [190] = 78, - [191] = 74, - [192] = 76, - [193] = 83, - [194] = 70, - [195] = 77, - [196] = 196, - [197] = 85, - [198] = 75, - [199] = 84, + [188] = 73, + [189] = 80, + [190] = 84, + [191] = 26, + [192] = 79, + [193] = 74, + [194] = 78, + [195] = 82, + [196] = 72, + [197] = 77, + [198] = 70, + [199] = 69, [200] = 86, - [201] = 81, - [202] = 202, - [203] = 80, - [204] = 69, + [201] = 201, + [202] = 81, + [203] = 203, + [204] = 75, [205] = 205, - [206] = 205, + [206] = 53, [207] = 205, - [208] = 56, + [208] = 208, [209] = 205, - [210] = 210, + [210] = 205, [211] = 205, - [212] = 54, - [213] = 67, + [212] = 48, + [213] = 213, [214] = 214, - [215] = 215, - [216] = 214, - [217] = 217, - [218] = 217, - [219] = 214, - [220] = 215, - [221] = 214, - [222] = 66, - [223] = 215, - [224] = 214, - [225] = 217, + [215] = 67, + [216] = 213, + [217] = 68, + [218] = 214, + [219] = 219, + [220] = 214, + [221] = 213, + [222] = 219, + [223] = 219, + [224] = 219, + [225] = 219, [226] = 226, [227] = 227, [228] = 227, - [229] = 229, - [230] = 227, + [229] = 227, + [230] = 230, [231] = 231, - [232] = 232, - [233] = 229, - [234] = 234, - [235] = 227, - [236] = 234, - [237] = 231, - [238] = 231, - [239] = 88, - [240] = 229, + [232] = 231, + [233] = 233, + [234] = 231, + [235] = 87, + [236] = 236, + [237] = 230, + [238] = 233, + [239] = 230, + [240] = 231, [241] = 241, [242] = 241, [243] = 241, - [244] = 244, - [245] = 74, - [246] = 76, - [247] = 84, - [248] = 85, - [249] = 79, + [244] = 80, + [245] = 245, + [246] = 72, + [247] = 78, + [248] = 75, + [249] = 77, [250] = 250, - [251] = 77, - [252] = 70, - [253] = 83, - [254] = 86, - [255] = 75, + [251] = 74, + [252] = 69, + [253] = 82, + [254] = 84, + [255] = 86, [256] = 256, - [257] = 257, + [257] = 107, [258] = 258, - [259] = 259, - [260] = 105, - [261] = 106, + [259] = 105, + [260] = 109, + [261] = 261, [262] = 262, - [263] = 262, - [264] = 262, - [265] = 265, - [266] = 114, - [267] = 109, - [268] = 268, - [269] = 265, + [263] = 261, + [264] = 264, + [265] = 264, + [266] = 112, + [267] = 261, + [268] = 262, + [269] = 110, [270] = 262, - [271] = 265, - [272] = 111, - [273] = 110, - [274] = 265, - [275] = 109, + [271] = 111, + [272] = 264, + [273] = 262, + [274] = 112, + [275] = 262, [276] = 108, - [277] = 262, - [278] = 268, - [279] = 108, - [280] = 268, - [281] = 268, - [282] = 265, - [283] = 116, - [284] = 123, + [277] = 108, + [278] = 264, + [279] = 261, + [280] = 264, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, [285] = 285, [286] = 286, [287] = 287, - [288] = 287, - [289] = 289, - [290] = 290, + [288] = 288, + [289] = 286, + [290] = 288, [291] = 286, - [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, + [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, [327] = 327, - [328] = 86, - [329] = 85, + [328] = 327, + [329] = 327, [330] = 327, - [331] = 76, + [331] = 331, [332] = 327, - [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, + [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, [349] = 349, [350] = 350, - [351] = 350, + [351] = 347, [352] = 352, [353] = 353, - [354] = 354, + [354] = 350, [355] = 355, - [356] = 353, - [357] = 357, + [356] = 356, + [357] = 355, [358] = 358, [359] = 359, - [360] = 355, - [361] = 350, + [360] = 360, + [361] = 356, [362] = 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, + [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, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2024,14 +2022,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [23] = {.lex_state = 45}, [24] = {.lex_state = 45}, [25] = {.lex_state = 45}, - [26] = {.lex_state = 45}, + [26] = {.lex_state = 43}, [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 = 43}, + [33] = {.lex_state = 45}, [34] = {.lex_state = 45}, [35] = {.lex_state = 45}, [36] = {.lex_state = 45}, @@ -2046,47 +2044,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 45}, [46] = {.lex_state = 45}, [47] = {.lex_state = 45}, - [48] = {.lex_state = 45}, + [48] = {.lex_state = 43}, [49] = {.lex_state = 45}, [50] = {.lex_state = 45}, [51] = {.lex_state = 45}, [52] = {.lex_state = 45}, - [53] = {.lex_state = 45}, - [54] = {.lex_state = 43}, + [53] = {.lex_state = 43}, + [54] = {.lex_state = 45}, [55] = {.lex_state = 45}, - [56] = {.lex_state = 43}, + [56] = {.lex_state = 45}, [57] = {.lex_state = 45}, [58] = {.lex_state = 45}, - [59] = {.lex_state = 43}, - [60] = {.lex_state = 43}, + [59] = {.lex_state = 45}, + [60] = {.lex_state = 45}, [61] = {.lex_state = 45}, [62] = {.lex_state = 45}, - [63] = {.lex_state = 45}, - [64] = {.lex_state = 45}, + [63] = {.lex_state = 43}, + [64] = {.lex_state = 43}, [65] = {.lex_state = 44}, - [66] = {.lex_state = 43}, + [66] = {.lex_state = 44}, [67] = {.lex_state = 43}, - [68] = {.lex_state = 44}, + [68] = {.lex_state = 43}, [69] = {.lex_state = 43}, [70] = {.lex_state = 43}, [71] = {.lex_state = 44}, - [72] = {.lex_state = 44}, - [73] = {.lex_state = 44}, + [72] = {.lex_state = 43}, + [73] = {.lex_state = 43}, [74] = {.lex_state = 43}, [75] = {.lex_state = 43}, - [76] = {.lex_state = 43}, + [76] = {.lex_state = 44}, [77] = {.lex_state = 43}, [78] = {.lex_state = 43}, [79] = {.lex_state = 43}, [80] = {.lex_state = 43}, [81] = {.lex_state = 43}, - [82] = {.lex_state = 44}, - [83] = {.lex_state = 43}, + [82] = {.lex_state = 43}, + [83] = {.lex_state = 44}, [84] = {.lex_state = 43}, - [85] = {.lex_state = 43}, + [85] = {.lex_state = 44}, [86] = {.lex_state = 43}, - [87] = {.lex_state = 44}, - [88] = {.lex_state = 43}, + [87] = {.lex_state = 43}, + [88] = {.lex_state = 44}, [89] = {.lex_state = 44}, [90] = {.lex_state = 44}, [91] = {.lex_state = 44}, @@ -2104,8 +2102,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 44}, [104] = {.lex_state = 44}, [105] = {.lex_state = 46}, - [106] = {.lex_state = 46}, - [107] = {.lex_state = 44}, + [106] = {.lex_state = 44}, + [107] = {.lex_state = 46}, [108] = {.lex_state = 46}, [109] = {.lex_state = 46}, [110] = {.lex_state = 46}, @@ -2121,20 +2119,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 45}, [121] = {.lex_state = 45}, [122] = {.lex_state = 45}, - [123] = {.lex_state = 46}, - [124] = {.lex_state = 45}, + [123] = {.lex_state = 45}, + [124] = {.lex_state = 46}, [125] = {.lex_state = 46}, - [126] = {.lex_state = 45}, - [127] = {.lex_state = 46}, + [126] = {.lex_state = 46}, + [127] = {.lex_state = 45}, [128] = {.lex_state = 46}, [129] = {.lex_state = 46}, - [130] = {.lex_state = 46}, - [131] = {.lex_state = 46}, + [130] = {.lex_state = 45}, + [131] = {.lex_state = 45}, [132] = {.lex_state = 46}, - [133] = {.lex_state = 45}, + [133] = {.lex_state = 46}, [134] = {.lex_state = 45}, [135] = {.lex_state = 45}, - [136] = {.lex_state = 45}, + [136] = {.lex_state = 46}, [137] = {.lex_state = 45}, [138] = {.lex_state = 45}, [139] = {.lex_state = 45}, @@ -2149,16 +2147,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 45}, [149] = {.lex_state = 45}, [150] = {.lex_state = 45}, - [151] = {.lex_state = 45}, - [152] = {.lex_state = 45}, + [151] = {.lex_state = 2}, + [152] = {.lex_state = 2}, [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 = 2}, - [160] = {.lex_state = 2}, + [159] = {.lex_state = 45}, + [160] = {.lex_state = 45}, [161] = {.lex_state = 45}, [162] = {.lex_state = 45}, [163] = {.lex_state = 45}, @@ -2194,33 +2192,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [193] = {.lex_state = 2}, [194] = {.lex_state = 2}, [195] = {.lex_state = 2}, - [196] = {.lex_state = 45}, + [196] = {.lex_state = 2}, [197] = {.lex_state = 2}, [198] = {.lex_state = 2}, [199] = {.lex_state = 2}, [200] = {.lex_state = 2}, - [201] = {.lex_state = 2}, - [202] = {.lex_state = 45}, - [203] = {.lex_state = 2}, + [201] = {.lex_state = 45}, + [202] = {.lex_state = 2}, + [203] = {.lex_state = 45}, [204] = {.lex_state = 2}, [205] = {.lex_state = 3}, - [206] = {.lex_state = 3}, + [206] = {.lex_state = 2}, [207] = {.lex_state = 3}, - [208] = {.lex_state = 2}, + [208] = {.lex_state = 3}, [209] = {.lex_state = 3}, [210] = {.lex_state = 3}, [211] = {.lex_state = 3}, [212] = {.lex_state = 2}, - [213] = {.lex_state = 2}, + [213] = {.lex_state = 3}, [214] = {.lex_state = 3}, - [215] = {.lex_state = 3}, + [215] = {.lex_state = 2}, [216] = {.lex_state = 3}, - [217] = {.lex_state = 3}, + [217] = {.lex_state = 2}, [218] = {.lex_state = 3}, [219] = {.lex_state = 3}, [220] = {.lex_state = 3}, [221] = {.lex_state = 3}, - [222] = {.lex_state = 2}, + [222] = {.lex_state = 3}, [223] = {.lex_state = 3}, [224] = {.lex_state = 3}, [225] = {.lex_state = 3}, @@ -2254,36 +2252,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [253] = {.lex_state = 3}, [254] = {.lex_state = 3}, [255] = {.lex_state = 3}, - [256] = {.lex_state = 45}, - [257] = {.lex_state = 3}, - [258] = {.lex_state = 45}, - [259] = {.lex_state = 7}, + [256] = {.lex_state = 3}, + [257] = {.lex_state = 2}, + [258] = {.lex_state = 7}, + [259] = {.lex_state = 2}, [260] = {.lex_state = 2}, - [261] = {.lex_state = 2}, + [261] = {.lex_state = 7}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, + [263] = {.lex_state = 7}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 2}, - [267] = {.lex_state = 2}, - [268] = {.lex_state = 7}, - [269] = {.lex_state = 0}, + [267] = {.lex_state = 7}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 18}, [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 18}, - [273] = {.lex_state = 18}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 2}, + [271] = {.lex_state = 18}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 2}, + [275] = {.lex_state = 0}, [276] = {.lex_state = 2}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 7}, - [279] = {.lex_state = 2}, - [280] = {.lex_state = 7}, + [277] = {.lex_state = 2}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 7}, + [280] = {.lex_state = 0}, [281] = {.lex_state = 7}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 2}, - [284] = {.lex_state = 2}, - [285] = {.lex_state = 0}, + [282] = {.lex_state = 7}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 7}, + [285] = {.lex_state = 7}, [286] = {.lex_state = 7}, [287] = {.lex_state = 7}, [288] = {.lex_state = 7}, @@ -2291,40 +2289,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 7}, [291] = {.lex_state = 7}, [292] = {.lex_state = 7}, - [293] = {.lex_state = 7}, - [294] = {.lex_state = 7}, - [295] = {.lex_state = 7}, + [293] = {.lex_state = 2}, + [294] = {.lex_state = 2}, + [295] = {.lex_state = 2}, [296] = {.lex_state = 7}, - [297] = {.lex_state = 7}, + [297] = {.lex_state = 2}, [298] = {.lex_state = 7}, - [299] = {.lex_state = 7}, - [300] = {.lex_state = 2}, + [299] = {.lex_state = 2}, + [300] = {.lex_state = 7}, [301] = {.lex_state = 7}, - [302] = {.lex_state = 2}, + [302] = {.lex_state = 7}, [303] = {.lex_state = 7}, [304] = {.lex_state = 7}, - [305] = {.lex_state = 7}, + [305] = {.lex_state = 2}, [306] = {.lex_state = 7}, - [307] = {.lex_state = 7}, - [308] = {.lex_state = 7}, - [309] = {.lex_state = 0}, + [307] = {.lex_state = 2}, + [308] = {.lex_state = 2}, + [309] = {.lex_state = 7}, [310] = {.lex_state = 7}, - [311] = {.lex_state = 7}, - [312] = {.lex_state = 2}, - [313] = {.lex_state = 7}, + [311] = {.lex_state = 2}, + [312] = {.lex_state = 7}, + [313] = {.lex_state = 0}, [314] = {.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}, + [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}, [323] = {.lex_state = 0}, [324] = {.lex_state = 7}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, + [325] = {.lex_state = 7}, + [326] = {.lex_state = 7}, [327] = {.lex_state = 7}, [328] = {.lex_state = 7}, [329] = {.lex_state = 7}, @@ -2334,70 +2332,68 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 7}, [334] = {.lex_state = 7}, [335] = {.lex_state = 7}, - [336] = {.lex_state = 7}, + [336] = {.lex_state = 0}, [337] = {.lex_state = 7}, [338] = {.lex_state = 7}, - [339] = {.lex_state = 7}, - [340] = {.lex_state = 7}, - [341] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 7}, [342] = {.lex_state = 0}, [343] = {.lex_state = 7}, - [344] = {.lex_state = 0}, + [344] = {.lex_state = 7}, [345] = {.lex_state = 7}, [346] = {.lex_state = 7}, - [347] = {.lex_state = 7}, + [347] = {.lex_state = 0}, [348] = {.lex_state = 7}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 7}, - [351] = {.lex_state = 7}, - [352] = {.lex_state = 49}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 7}, - [354] = {.lex_state = 7}, - [355] = {.lex_state = 0}, - [356] = {.lex_state = 7}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, - [359] = {.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}, [360] = {.lex_state = 0}, - [361] = {.lex_state = 7}, + [361] = {.lex_state = 0}, [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 = 7}, + [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, - [370] = {.lex_state = 7}, + [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, + [372] = {.lex_state = 7}, [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, + [374] = {.lex_state = 7}, + [375] = {.lex_state = 7}, [376] = {.lex_state = 7}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, + [377] = {.lex_state = 7}, + [378] = {.lex_state = 7}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 45}, - [383] = {.lex_state = 0}, + [381] = {.lex_state = 45}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 7}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 7}, + [386] = {.lex_state = 0}, [387] = {.lex_state = 0}, - [388] = {.lex_state = 7}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 7}, + [390] = {.lex_state = 7}, [391] = {.lex_state = 7}, - [392] = {.lex_state = 7}, + [392] = {.lex_state = 0}, [393] = {.lex_state = 0}, - [394] = {.lex_state = 7}, + [394] = {.lex_state = 0}, [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] = { @@ -2450,29 +2446,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_GT] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(393), + [sym_root] = STATE(385), [sym_item] = STATE(3), - [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), + [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), [aux_sym_root_repeat1] = STATE(3), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), @@ -2524,7 +2520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(77), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(41), 2, sym_integer, @@ -2535,24 +2531,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_item, aux_sym_root_repeat1, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(202), 2, + STATE(203), 2, sym_comment, sym_statement, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2589,7 +2585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(80), 1, ts_builtin_sym_end, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2600,24 +2596,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_item, aux_sym_root_repeat1, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(202), 2, + STATE(203), 2, sym_comment, sym_statement, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2654,7 +2650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, ACTIONS(125), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(85), 2, sym_integer, @@ -2665,21 +2661,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2714,7 +2710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(128), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2725,21 +2721,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2773,8 +2769,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(130), 1, - anon_sym_RBRACE, - STATE(73), 1, + anon_sym_break, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2785,21 +2781,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2834,7 +2830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(132), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2845,21 +2841,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2894,7 +2890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(134), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2905,21 +2901,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -2954,7 +2950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(136), 1, anon_sym_break, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -2962,24 +2958,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(24), 2, + STATE(19), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3014,7 +3010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(138), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3025,21 +3021,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3074,7 +3070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(140), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3085,21 +3081,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3134,7 +3130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(142), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3145,21 +3141,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3194,7 +3190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(144), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3205,21 +3201,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3253,8 +3249,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(146), 1, - anon_sym_break, - STATE(73), 1, + anon_sym_RBRACE, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3265,21 +3261,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3313,8 +3309,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(148), 1, - anon_sym_RBRACE, - STATE(73), 1, + anon_sym_break, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3325,21 +3321,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3373,8 +3369,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(150), 1, - anon_sym_break, - STATE(73), 1, + anon_sym_RBRACE, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3382,24 +3378,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3433,8 +3429,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(152), 1, - anon_sym_RBRACE, - STATE(73), 1, + anon_sym_break, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3442,24 +3438,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(15), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3494,7 +3490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(154), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3505,21 +3501,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3553,8 +3549,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(156), 1, - anon_sym_RBRACE, - STATE(73), 1, + anon_sym_break, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3565,21 +3561,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3614,7 +3610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(158), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3625,21 +3621,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3674,7 +3670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(160), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3685,21 +3681,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3734,7 +3730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(162), 1, anon_sym_RBRACE, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3745,21 +3741,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3794,7 +3790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(164), 1, anon_sym_break, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3802,24 +3798,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3853,8 +3849,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(166), 1, - anon_sym_break, - STATE(73), 1, + anon_sym_RBRACE, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3865,21 +3861,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3913,8 +3909,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(168), 1, - anon_sym_break, - STATE(73), 1, + anon_sym_RBRACE, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -3922,24 +3918,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(23), 2, + STATE(4), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -3947,423 +3943,17 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [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, + [1961] = 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, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -4401,6 +3991,412 @@ 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, @@ -4426,7 +4422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4434,24 +4430,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(22), 2, + STATE(10), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4484,7 +4480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4492,24 +4488,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, + STATE(24), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4542,7 +4538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4550,24 +4546,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + STATE(21), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4600,7 +4596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4608,24 +4604,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(13), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4658,7 +4654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4666,24 +4662,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(14), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4716,7 +4712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4724,24 +4720,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(17), 2, + STATE(16), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4774,7 +4770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4782,24 +4778,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(19), 2, + STATE(18), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4832,7 +4828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, ACTIONS(7), 2, sym_integer, @@ -4843,21 +4839,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(20), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -4909,63 +4905,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [3237] = 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(123), 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, - [3314] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4990,9 +4929,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(76), 1, sym_expression, - STATE(145), 1, + STATE(250), 1, sym_statement, ACTIONS(7), 2, sym_integer, @@ -5000,21 +4939,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + 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, + 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(113), 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, @@ -5049,7 +5045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(212), 1, sym_expression, - STATE(320), 1, + STATE(297), 1, sym_statement, ACTIONS(224), 2, sym_integer, @@ -5057,21 +5053,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(283), 2, + STATE(293), 2, sym_while_loop, sym_break_loop, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(302), 7, + STATE(294), 7, sym_yield, sym_assignment, sym_select, @@ -5106,7 +5102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, STATE(212), 1, sym_expression, - STATE(300), 1, + STATE(307), 1, sym_statement, ACTIONS(224), 2, sym_integer, @@ -5114,21 +5110,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(283), 2, + STATE(293), 2, sym_while_loop, sym_break_loop, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(302), 7, + STATE(294), 7, sym_yield, sym_assignment, sym_select, @@ -5137,234 +5133,6 @@ 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, @@ -5391,7 +5159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(212), 1, sym_expression, - STATE(377), 1, + STATE(387), 1, sym_statement, ACTIONS(224), 2, sym_integer, @@ -5399,21 +5167,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(158), 7, sym_yield, sym_assignment, sym_select, @@ -5421,129 +5189,15 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [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, + [3622] = 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, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -5581,7 +5235,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4139] = 20, + [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, ACTIONS(194), 1, sym_identifier, ACTIONS(198), 1, @@ -5606,9 +5431,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(220), 1, anon_sym_match, - STATE(54), 1, + STATE(48), 1, sym_expression, - STATE(129), 1, + STATE(128), 1, sym_statement, ACTIONS(196), 2, sym_integer, @@ -5616,7 +5441,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(200), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, + STATE(132), 2, sym_while_loop, sym_break_loop, STATE(81), 4, @@ -5624,13 +5449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(75), 5, + STATE(78), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(131), 7, + STATE(129), 7, sym_yield, sym_assignment, sym_select, @@ -5638,13 +5463,13 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [4216] = 8, + [3985] = 8, ACTIONS(178), 1, anon_sym_DASH, - STATE(184), 1, - sym_logic_operator, STATE(185), 1, - sym_math_operator, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -5683,7 +5508,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4269] = 20, + [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, ACTIONS(27), 1, anon_sym_while, ACTIONS(29), 1, @@ -5718,21 +5600,135 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, + STATE(159), 2, sym_while_loop, sym_break_loop, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + 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, sym_yield, sym_assignment, sym_select, @@ -5765,9 +5761,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(220), 1, anon_sym_match, - STATE(54), 1, + STATE(48), 1, sym_expression, - STATE(109), 1, + STATE(126), 1, sym_statement, ACTIONS(196), 2, sym_integer, @@ -5775,7 +5771,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(200), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, + STATE(132), 2, sym_while_loop, sym_break_loop, STATE(81), 4, @@ -5783,13 +5779,13 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(75), 5, + STATE(78), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(131), 7, + STATE(129), 7, sym_yield, sym_assignment, sym_select, @@ -5797,11 +5793,239 @@ static const uint16_t ts_small_parse_table[] = { sym_control_flow, sym_loop, sym_match, - [4423] = 4, - STATE(184), 1, - sym_logic_operator, + [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, STATE(185), 1, - sym_math_operator, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, ACTIONS(266), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -5838,11 +6062,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [4468] = 4, - STATE(184), 1, - sym_logic_operator, + [4776] = 4, STATE(185), 1, - sym_math_operator, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, ACTIONS(270), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -5879,374 +6103,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [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(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, + [4821] = 5, 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, + ACTIONS(276), 1, anon_sym_EQ, - ACTIONS(288), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, ACTIONS(184), 12, @@ -6282,24 +6144,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5027] = 2, - ACTIONS(290), 15, - ts_builtin_sym_end, - anon_sym_POUND, + [4867] = 10, + ACTIONS(280), 1, anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + 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, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(292), 19, + 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, @@ -6307,87 +6183,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, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [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, @@ -6395,54 +6190,13 @@ static const uint16_t ts_small_parse_table[] = { 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, + [4923] = 8, 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, + STATE(185), 1, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, ACTIONS(180), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -6456,14 +6210,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(256), 6, + ACTIONS(290), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(258), 14, + anon_sym_elseif, + ACTIONS(292), 15, sym_identifier, sym_integer, sym_float, @@ -6474,12 +6229,57 @@ 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, - [5244] = 2, - ACTIONS(300), 15, + [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, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6495,7 +6295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_elseif, - ACTIONS(302), 19, + ACTIONS(300), 19, sym_identifier, sym_integer, sym_float, @@ -6515,118 +6315,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [5066] = 3, ACTIONS(188), 1, anon_sym_LBRACE, ACTIONS(184), 14, @@ -6664,8 +6353,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5441] = 2, - ACTIONS(316), 15, + [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, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6681,7 +6413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_elseif, - ACTIONS(318), 19, + ACTIONS(304), 19, sym_identifier, sym_integer, sym_float, @@ -6701,7 +6433,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5480] = 2, + [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, ACTIONS(320), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6738,87 +6625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5519] = 2, - ACTIONS(184), 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(186), 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, - [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, + [5406] = 2, ACTIONS(324), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6855,7 +6662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5648] = 2, + [5445] = 2, ACTIONS(328), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6892,7 +6699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5687] = 2, + [5484] = 2, ACTIONS(332), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6929,7 +6736,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5726] = 2, + [5523] = 2, + ACTIONS(184), 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(186), 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, + [5562] = 2, ACTIONS(336), 15, ts_builtin_sym_end, anon_sym_POUND, @@ -6966,34 +6810,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [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, - ACTIONS(280), 6, + [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, - ACTIONS(282), 14, + 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, @@ -7001,6 +6838,10 @@ 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, @@ -7008,7 +6849,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [5815] = 4, + [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, ACTIONS(186), 4, anon_sym_DASH, anon_sym_PIPE_PIPE, @@ -7022,7 +6976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(340), 7, + ACTIONS(348), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7030,7 +6984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(342), 15, + ACTIONS(350), 15, sym_identifier, sym_integer, sym_float, @@ -7046,8 +7000,50 @@ 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(300), 14, + ACTIONS(344), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7062,7 +7058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(302), 19, + ACTIONS(346), 19, sym_identifier, sym_integer, sym_float, @@ -7083,33 +7079,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [5895] = 8, - ACTIONS(178), 1, + ACTIONS(284), 1, anon_sym_DASH, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, + 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(182), 3, + ACTIONS(288), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(176), 4, + ACTIONS(282), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(276), 6, + ACTIONS(290), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(278), 14, + ACTIONS(292), 14, sym_identifier, sym_integer, sym_float, @@ -7125,322 +7121,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [5945] = 2, - ACTIONS(308), 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(310), 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, - [5982] = 2, - ACTIONS(184), 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(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, - [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, - 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(338), 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(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, - [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, @@ -7475,8 +7155,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6317] = 2, - ACTIONS(290), 14, + [5982] = 2, + ACTIONS(314), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7491,7 +7171,323 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(292), 18, + 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, + 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(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, + [6280] = 2, + ACTIONS(336), 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(338), 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(298), 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(300), 18, sym_identifier, sym_integer, sym_float, @@ -7511,7 +7507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6354] = 2, - ACTIONS(304), 14, + ACTIONS(340), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7526,7 +7522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(306), 18, + ACTIONS(342), 18, sym_identifier, sym_integer, sym_float, @@ -7546,7 +7542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6391] = 2, - ACTIONS(312), 14, + ACTIONS(310), 14, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7561,7 +7557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(314), 18, + ACTIONS(312), 18, sym_identifier, sym_integer, sym_float, @@ -7586,7 +7582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(340), 6, + ACTIONS(348), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7601,7 +7597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(342), 14, + ACTIONS(350), 14, sym_identifier, sym_integer, sym_float, @@ -7619,9 +7615,9 @@ static const uint16_t ts_small_parse_table[] = { [6468] = 4, ACTIONS(174), 1, anon_sym_DASH_GT, - STATE(106), 1, + STATE(107), 1, aux_sym_yield_repeat1, - ACTIONS(344), 7, + ACTIONS(352), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7629,7 +7625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(346), 15, + ACTIONS(354), 15, sym_identifier, sym_integer, sym_float, @@ -7645,10 +7641,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6501] = 4, - ACTIONS(348), 1, + [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, anon_sym_DASH_GT, - STATE(106), 1, + STATE(107), 1, aux_sym_yield_repeat1, ACTIONS(262), 7, ts_builtin_sym_end, @@ -7674,74 +7703,12 @@ 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(359), 1, - anon_sym_elseif, - ACTIONS(361), 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, - [6609] = 5, - ACTIONS(359), 1, - anon_sym_elseif, ACTIONS(367), 1, + anon_sym_elseif, + ACTIONS(369), 1, anon_sym_else, - STATE(113), 1, + STATE(109), 1, aux_sym_control_flow_repeat1, ACTIONS(363), 6, ts_builtin_sym_end, @@ -7765,18 +7732,19 @@ 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, + [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, - anon_sym_elseif, - ACTIONS(371), 15, + ACTIONS(373), 15, sym_identifier, sym_integer, sym_float, @@ -7792,10 +7760,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6673] = 3, - ACTIONS(379), 1, + [6641] = 3, + ACTIONS(382), 1, anon_sym_where, - ACTIONS(375), 7, + ACTIONS(378), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7803,7 +7771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(377), 15, + ACTIONS(380), 15, sym_identifier, sym_integer, sym_float, @@ -7819,13 +7787,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [6703] = 5, - ACTIONS(359), 1, + [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(381), 1, + 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, + anon_sym_else, + STATE(114), 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, + [6735] = 5, + ACTIONS(367), 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, + aux_sym_control_flow_repeat1, ACTIONS(363), 6, ts_builtin_sym_end, anon_sym_POUND, @@ -7848,65 +7901,8 @@ static const uint16_t ts_small_parse_table[] = { 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(392), 7, + ACTIONS(400), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7914,7 +7910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(394), 15, + ACTIONS(402), 15, sym_identifier, sym_integer, sym_float, @@ -7931,7 +7927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6830] = 2, - ACTIONS(396), 7, + ACTIONS(404), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -7939,7 +7935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(398), 15, + ACTIONS(406), 15, sym_identifier, sym_integer, sym_float, @@ -7956,81 +7952,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, [6857] = 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, + ACTIONS(408), 1, sym_identifier, - ACTIONS(402), 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, - [6906] = 13, - ACTIONS(404), 1, - sym_identifier, - ACTIONS(410), 1, + ACTIONS(414), 1, sym_string, - ACTIONS(416), 1, + ACTIONS(420), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(423), 1, anon_sym_function, - ACTIONS(422), 1, + ACTIONS(426), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(429), 1, anon_sym_RBRACE, - ACTIONS(427), 1, + ACTIONS(431), 1, anon_sym_table, - STATE(118), 1, + STATE(117), 1, aux_sym_match_repeat1, - STATE(232), 1, + STATE(236), 1, sym_expression, - ACTIONS(407), 2, + ACTIONS(411), 2, sym_integer, sym_float, - ACTIONS(413), 2, + ACTIONS(417), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6955] = 4, - ACTIONS(430), 1, + [6906] = 4, + ACTIONS(434), 1, anon_sym_DASH_GT, - STATE(119), 1, + STATE(118), 1, aux_sym_yield_repeat1, ACTIONS(262), 6, ts_builtin_sym_end, @@ -8054,6 +8014,42 @@ 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, @@ -8065,13 +8061,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_RBRACE, - STATE(107), 1, + STATE(106), 1, sym_expression, - STATE(117), 1, + STATE(135), 1, aux_sym_function_call_repeat1, ACTIONS(7), 2, sym_integer, @@ -8079,12 +8075,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, @@ -8101,13 +8097,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(443), 1, anon_sym_RBRACE, - STATE(107), 1, + STATE(106), 1, sym_expression, - STATE(134), 1, + STATE(135), 1, aux_sym_function_call_repeat1, ACTIONS(7), 2, sym_integer, @@ -8115,63 +8111,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7084] = 13, - 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, - ACTIONS(439), 1, - anon_sym_RBRACE, + [7084] = 4, + ACTIONS(280), 1, + anon_sym_DASH_GT, STATE(118), 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, - 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, - [7133] = 2, - ACTIONS(441), 7, + 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, - anon_sym_elseif, - ACTIONS(443), 15, + ACTIONS(354), 14, sym_identifier, sym_integer, sym_float, @@ -8182,12 +8145,11 @@ 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, - [7160] = 13, + [7115] = 13, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -8198,13 +8160,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, - sym_identifier, ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_RBRACE, - STATE(118), 1, + STATE(117), 1, aux_sym_match_repeat1, - STATE(232), 1, + STATE(236), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8212,19 +8174,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7209] = 2, - ACTIONS(447), 7, + [7164] = 2, + ACTIONS(449), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -8232,7 +8194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(449), 15, + ACTIONS(451), 15, sym_identifier, sym_integer, sym_float, @@ -8248,44 +8210,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7236] = 13, - ACTIONS(451), 1, - sym_identifier, - ACTIONS(457), 1, + [7191] = 2, + ACTIONS(453), 7, + ts_builtin_sym_end, + anon_sym_POUND, 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_elseif, + ACTIONS(455), 15, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, anon_sym_table, - STATE(107), 1, + 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, + 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, + anon_sym_table, + ACTIONS(437), 1, + sym_identifier, + ACTIONS(461), 1, + anon_sym_RBRACE, + STATE(106), 1, sym_expression, - STATE(126), 1, + STATE(120), 1, aux_sym_function_call_repeat1, - ACTIONS(454), 2, + ACTIONS(7), 2, sym_integer, sym_float, - ACTIONS(460), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7285] = 2, - ACTIONS(477), 7, + [7294] = 2, + ACTIONS(463), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, @@ -8293,7 +8305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(479), 15, + ACTIONS(465), 15, sym_identifier, sym_integer, sym_float, @@ -8309,82 +8321,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [7321] = 2, ACTIONS(256), 7, ts_builtin_sym_end, anon_sym_POUND, @@ -8409,8 +8346,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7420] = 2, - ACTIONS(493), 7, + [7348] = 13, + 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, + ACTIONS(467), 1, + anon_sym_RBRACE, + STATE(117), 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, + [7397] = 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(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, @@ -8418,7 +8427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(495), 15, + ACTIONS(473), 15, sym_identifier, sym_integer, sym_float, @@ -8434,43 +8443,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7447] = 13, - ACTIONS(226), 1, + [7473] = 2, + ACTIONS(475), 7, + ts_builtin_sym_end, + anon_sym_POUND, 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, - ACTIONS(497), 1, anon_sym_RBRACE, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, + anon_sym_elseif, + ACTIONS(477), 15, + sym_identifier, 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, - [7496] = 13, + 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, @@ -8481,44 +8479,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + 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, - STATE(107), 1, + ACTIONS(504), 1, + anon_sym_table, + STATE(106), 1, sym_expression, - STATE(126), 1, + STATE(135), 1, aux_sym_function_call_repeat1, - ACTIONS(7), 2, + ACTIONS(484), 2, sym_integer, sym_float, - ACTIONS(11), 2, + ACTIONS(490), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7545] = 4, - ACTIONS(274), 1, - anon_sym_DASH_GT, - STATE(119), 1, - aux_sym_yield_repeat1, - ACTIONS(344), 6, + [7598] = 2, + ACTIONS(507), 7, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(346), 14, + anon_sym_elseif, + ACTIONS(509), 15, sym_identifier, sym_integer, sym_float, @@ -8529,93 +8560,126 @@ 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, - [7576] = 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(501), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_expression, - 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, + ACTIONS(226), 1, sym_string, - ACTIONS(13), 1, + ACTIONS(230), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(232), 1, anon_sym_function, - ACTIONS(17), 1, + ACTIONS(234), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(236), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(503), 1, + ACTIONS(511), 1, anon_sym_RBRACE, - STATE(107), 1, + STATE(117), 1, + aux_sym_match_repeat1, + STATE(236), 1, sym_expression, - STATE(126), 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(92), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7674] = 3, - ACTIONS(505), 1, + [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_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, + [7766] = 3, + ACTIONS(513), 1, anon_sym_where, - ACTIONS(375), 6, + ACTIONS(378), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(377), 14, + ACTIONS(380), 14, sym_identifier, sym_integer, sym_float, @@ -8630,17 +8694,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [7702] = 3, - ACTIONS(507), 1, + [7794] = 3, + ACTIONS(515), 1, anon_sym_where, - ACTIONS(369), 6, + ACTIONS(384), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(371), 14, + ACTIONS(386), 14, sym_identifier, sym_integer, sym_float, @@ -8655,74 +8719,6 @@ static const uint16_t ts_small_parse_table[] = { 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(232), 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, - [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, - 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, - 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, @@ -8734,11 +8730,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(133), 1, + STATE(123), 1, aux_sym_match_repeat1, - STATE(232), 1, + STATE(236), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8746,12 +8742,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, @@ -8768,9 +8764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(227), 1, + STATE(232), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8778,58 +8774,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [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, + [7911] = 2, + ACTIONS(400), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(443), 14, + ACTIONS(402), 14, sym_identifier, sym_integer, sym_float, @@ -8844,6 +8808,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, + [7936] = 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(26), 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, [7979] = 11, ACTIONS(226), 1, sym_string, @@ -8855,9 +8851,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(235), 1, + STATE(151), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8865,18 +8861,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8022] = 12, + [8022] = 11, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -8887,11 +8883,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(239), 1, - sym_logic, - STATE(242), 1, + STATE(152), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -8899,17 +8893,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 3, + STATE(202), 4, sym_value, sym_math, + sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8067] = 11, + [8065] = 11, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -8920,231 +8915,7 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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(66), 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, - [8153] = 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(87), 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, - [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, + ACTIONS(445), 1, sym_identifier, STATE(233), 1, sym_expression, @@ -9154,18 +8925,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8411] = 12, + [8108] = 11, ACTIONS(226), 1, sym_string, ACTIONS(230), 1, @@ -9176,11 +8947,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(104), 1, - sym_logic, - STATE(241), 1, + STATE(237), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -9188,101 +8957,54 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 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, - ACTIONS(266), 16, - anon_sym_DASH_GT, + [8151] = 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, - 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, - [8553] = 4, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(437), 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(99), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(93), 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, @@ -9303,143 +9025,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [8582] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, + [8223] = 4, + STATE(146), 1, + sym__math_operator, + STATE(147), 1, + sym__logic_operator, + ACTIONS(268), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(266), 16, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(213), 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, - [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, - 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, - 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, - 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(56), 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, - [8754] = 2, - ACTIONS(489), 6, + 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, + [8252] = 2, + ACTIONS(475), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(491), 14, + ACTIONS(477), 14, sym_identifier, sym_integer, sym_float, @@ -9454,7 +9073,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [8779] = 11, + [8277] = 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(229), 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, + [8320] = 2, + ACTIONS(453), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(455), 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, + [8345] = 11, ACTIONS(198), 1, sym_string, ACTIONS(202), 1, @@ -9465,7 +9139,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_table, - ACTIONS(509), 1, + ACTIONS(517), 1, + sym_identifier, + STATE(53), 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, + [8388] = 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(67), 1, sym_expression, @@ -9480,307 +9186,13 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(75), 5, + STATE(78), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [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, + [8431] = 2, ACTIONS(256), 6, ts_builtin_sym_end, anon_sym_POUND, @@ -9803,15 +9215,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [9225] = 2, - ACTIONS(396), 6, + [8456] = 2, + ACTIONS(471), 6, ts_builtin_sym_end, anon_sym_POUND, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(398), 14, + ACTIONS(473), 14, sym_identifier, sym_integer, sym_float, @@ -9826,62 +9238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, anon_sym_break, anon_sym_match, - [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, + [8481] = 11, ACTIONS(9), 1, sym_string, ACTIONS(13), 1, @@ -9892,7 +9249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(437), 1, sym_identifier, STATE(90), 1, sym_expression, @@ -9902,12 +9259,651 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(99), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + 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, sym_boolean, sym_list, sym_function, @@ -9924,9 +9920,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(228), 1, + STATE(227), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -9934,12 +9930,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, @@ -9956,9 +9952,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(236), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(445), 1, sym_identifier, - STATE(222), 1, + STATE(230), 1, sym_expression, ACTIONS(224), 2, sym_integer, @@ -9966,44 +9962,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(228), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [9447] = 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(509), 1, + ACTIONS(445), 1, sym_identifier, - STATE(60), 1, + STATE(191), 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(202), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(75), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, @@ -10020,9 +10016,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_table, - ACTIONS(509), 1, + ACTIONS(517), 1, sym_identifier, - STATE(59), 1, + STATE(64), 1, sym_expression, ACTIONS(196), 2, sym_integer, @@ -10035,50 +10031,50 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(75), 5, + STATE(78), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [9533] = 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(437), 1, + ACTIONS(517), 1, sym_identifier, - STATE(188), 1, + STATE(63), 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(201), 4, + STATE(81), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(78), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [9576] = 5, - ACTIONS(511), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(513), 1, + ACTIONS(521), 1, anon_sym_EQ, - ACTIONS(515), 2, + ACTIONS(523), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, ACTIONS(186), 3, @@ -10098,39 +10094,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_elseif, - [9606] = 9, - ACTIONS(172), 1, - anon_sym_else, - ACTIONS(178), 1, - anon_sym_DASH, - 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(176), 4, - anon_sym_PLUS, - 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, - [9643] = 2, - ACTIONS(318), 2, + [9606] = 2, + ACTIONS(308), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(316), 16, + ACTIONS(306), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10147,155 +10115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9666] = 3, - ACTIONS(511), 1, - anon_sym_LBRACE, - ACTIONS(186), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(184), 15, - anon_sym_DASH_GT, - 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, - [9691] = 2, - ACTIONS(302), 2, - anon_sym_DASH, - anon_sym_else, - 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, + [9629] = 2, ACTIONS(334), 2, anon_sym_DASH, anon_sym_else, @@ -10316,11 +10136,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9852] = 2, - ACTIONS(306), 2, + [9652] = 2, + ACTIONS(342), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(304), 16, + ACTIONS(340), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10337,7 +10157,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9875] = 2, + [9675] = 9, + ACTIONS(172), 1, + anon_sym_else, + ACTIONS(525), 1, + anon_sym_DASH_GT, + ACTIONS(529), 1, + anon_sym_DASH, + STATE(146), 1, + sym__math_operator, + STATE(147), 1, + sym__logic_operator, + STATE(259), 1, + aux_sym_yield_repeat1, + ACTIONS(170), 2, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(527), 4, + anon_sym_PLUS, + 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, + [9712] = 2, ACTIONS(330), 2, anon_sym_DASH, anon_sym_else, @@ -10358,7 +10206,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9898] = 2, + [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, @@ -10379,11 +10269,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9921] = 2, - ACTIONS(186), 2, + [9804] = 2, + ACTIONS(304), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(184), 16, + ACTIONS(302), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10400,28 +10290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9944] = 2, - ACTIONS(523), 5, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(525), 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, - [9967] = 2, + [9827] = 2, ACTIONS(322), 2, anon_sym_DASH, anon_sym_else, @@ -10442,11 +10311,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_elseif, anon_sym_EQ_GT, - [9990] = 2, - ACTIONS(292), 2, + [9850] = 3, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(186), 2, anon_sym_DASH, anon_sym_else, - ACTIONS(290), 16, + ACTIONS(184), 15, + anon_sym_DASH_GT, + 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(300), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(298), 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, + [9898] = 2, + ACTIONS(346), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(344), 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, + [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, + ACTIONS(184), 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, + [9967] = 2, + ACTIONS(537), 5, + ts_builtin_sym_end, + anon_sym_POUND, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(539), 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, + [9990] = 2, + ACTIONS(316), 2, + anon_sym_DASH, + anon_sym_else, + ACTIONS(314), 16, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10464,612 +10460,612 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_EQ_GT, [10013] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(535), 1, - anon_sym_RBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, ACTIONS(541), 1, + sym_integer, + ACTIONS(547), 1, + anon_sym_LBRACK, + ACTIONS(549), 1, + anon_sym_RBRACK, + ACTIONS(551), 1, + anon_sym_function, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, anon_sym_table, - STATE(210), 1, + STATE(208), 1, aux_sym_list_repeat1, - STATE(244), 1, + STATE(245), 1, sym_value, - ACTIONS(529), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(531), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(255), 5, + STATE(247), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [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, + [10053] = 7, ACTIONS(264), 1, anon_sym_else, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, + ACTIONS(529), 1, + anon_sym_DASH, + STATE(146), 1, + sym__math_operator, + STATE(147), 1, + sym__logic_operator, ACTIONS(262), 3, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(176), 4, + ACTIONS(527), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(180), 6, + 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, - [10165] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, + [10085] = 11, ACTIONS(541), 1, - anon_sym_table, + 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(210), 1, + STATE(208), 1, aux_sym_list_repeat1, - STATE(244), 1, + STATE(245), 1, sym_value, - ACTIONS(529), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(531), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(255), 5, + 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, + 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(582), 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, [10205] = 11, - ACTIONS(549), 1, + ACTIONS(541), 1, sym_integer, - ACTIONS(558), 1, + ACTIONS(547), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_RBRACK, - ACTIONS(563), 1, + ACTIONS(551), 1, anon_sym_function, - ACTIONS(566), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(569), 1, + ACTIONS(555), 1, anon_sym_table, - STATE(210), 1, + ACTIONS(584), 1, + anon_sym_RBRACK, + STATE(208), 1, aux_sym_list_repeat1, - STATE(244), 1, + STATE(245), 1, sym_value, - ACTIONS(552), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(555), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(255), 5, + STATE(247), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10245] = 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, + 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(572), 1, + ACTIONS(586), 1, anon_sym_RBRACK, - STATE(210), 1, + STATE(208), 1, aux_sym_list_repeat1, - STATE(244), 1, + STATE(245), 1, sym_value, - ACTIONS(529), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(531), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(255), 5, + STATE(247), 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(574), 1, + ACTIONS(529), 1, + anon_sym_DASH, + ACTIONS(588), 1, anon_sym_DASH_GT, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, + STATE(146), 1, + sym__math_operator, + STATE(147), 1, + sym__logic_operator, ACTIONS(256), 2, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(176), 4, + ACTIONS(527), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(180), 6, + 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, - [10319] = 6, - ACTIONS(282), 1, + [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, anon_sym_else, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(280), 2, + STATE(146), 1, + sym__math_operator, + STATE(147), 1, + sym__logic_operator, + ACTIONS(290), 2, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(176), 5, + ACTIONS(527), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(180), 6, + 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, - [10348] = 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(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(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - 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, + ACTIONS(592), 1, anon_sym_function, - ACTIONS(582), 1, + ACTIONS(596), 1, anon_sym_table, - ACTIONS(584), 1, + ACTIONS(600), 1, anon_sym_RBRACE, - STATE(366), 1, + STATE(384), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(576), 2, + ACTIONS(590), 2, anon_sym_true, anon_sym_false, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [10496] = 10, + [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, anon_sym_LBRACE, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_function, - ACTIONS(582), 1, + ACTIONS(596), 1, anon_sym_table, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_RBRACE, - STATE(396), 1, + STATE(386), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(576), 2, + ACTIONS(590), 2, anon_sym_true, anon_sym_false, - STATE(102), 5, + STATE(93), 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, + [10525] = 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(207), 1, aux_sym_list_repeat1, - STATE(244), 1, + STATE(245), 1, sym_value, - ACTIONS(529), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(531), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(255), 5, + STATE(247), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [10570] = 10, + [10562] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_function, - ACTIONS(582), 1, + ACTIONS(596), 1, anon_sym_table, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_RBRACE, - STATE(383), 1, + STATE(388), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(576), 2, + ACTIONS(590), 2, anon_sym_true, anon_sym_false, - STATE(102), 5, + STATE(93), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [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, + [10599] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_function, - ACTIONS(582), 1, + ACTIONS(596), 1, anon_sym_table, - ACTIONS(590), 1, + ACTIONS(606), 1, anon_sym_RBRACE, STATE(349), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(576), 2, + ACTIONS(590), 2, anon_sym_true, anon_sym_false, - STATE(102), 5, + 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, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10710] = 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, + 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(211), 1, + STATE(210), 1, aux_sym_list_repeat1, - STATE(244), 1, + STATE(245), 1, sym_value, - ACTIONS(529), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(531), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(255), 5, + STATE(247), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10747] = 10, - ACTIONS(7), 1, + ACTIONS(541), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(547), 1, anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, + ACTIONS(551), 1, anon_sym_function, - ACTIONS(582), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, anon_sym_table, - ACTIONS(592), 1, - anon_sym_RBRACE, - STATE(389), 1, + STATE(211), 1, + aux_sym_list_repeat1, + STATE(245), 1, sym_value, - ACTIONS(9), 2, + ACTIONS(543), 2, sym_float, sym_string, - ACTIONS(576), 2, + ACTIONS(545), 2, anon_sym_true, anon_sym_false, - STATE(102), 5, + STATE(247), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10784] = 9, - ACTIONS(594), 1, + ACTIONS(608), 1, sym_integer, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_function, - ACTIONS(604), 1, + ACTIONS(618), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_table, - STATE(340), 1, + STATE(326), 1, sym_value, - ACTIONS(596), 2, + ACTIONS(610), 2, sym_float, sym_string, - ACTIONS(598), 2, + ACTIONS(612), 2, anon_sym_true, anon_sym_false, - STATE(337), 5, + STATE(334), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, [10818] = 5, - ACTIONS(608), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + ACTIONS(622), 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11077,19 +11073,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10843] = 5, - ACTIONS(610), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + ACTIONS(624), 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11097,19 +11093,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10868] = 5, - ACTIONS(612), 1, + ACTIONS(626), 1, anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11117,19 +11113,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10893] = 5, - ACTIONS(614), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + ACTIONS(628), 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11137,19 +11133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10918] = 5, - ACTIONS(616), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + ACTIONS(630), 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11157,19 +11153,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10943] = 5, - ACTIONS(618), 1, - anon_sym_EQ_GT, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + ACTIONS(632), 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11177,19 +11173,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10968] = 5, - ACTIONS(620), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + ACTIONS(634), 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11197,109 +11193,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [10993] = 5, - ACTIONS(622), 1, + ACTIONS(636), 1, anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + 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(180), 6, + 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, - [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, + [11018] = 3, + ACTIONS(350), 1, anon_sym_else, - ACTIONS(340), 2, + ACTIONS(348), 2, anon_sym_RBRACE, anon_sym_elseif, ACTIONS(184), 11, @@ -11314,20 +11230,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11139] = 5, - ACTIONS(632), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + [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(180), 6, + 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, @@ -11335,17 +11331,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [11164] = 4, - STATE(153), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(176), 5, + 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(180), 6, + ACTIONS(286), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11353,17 +11349,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [11186] = 4, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, + 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(180), 6, + ACTIONS(531), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -11371,11 +11367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, [11208] = 4, - STATE(153), 1, - sym_math_operator, - STATE(184), 1, - sym_logic_operator, - ACTIONS(176), 5, + STATE(146), 1, + sym__math_operator, + STATE(186), 1, + sym__logic_operator, + ACTIONS(527), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -11388,64 +11384,7 @@ static const uint16_t ts_small_parse_table[] = { 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, + [11230] = 2, ACTIONS(334), 1, sym_integer, ACTIONS(332), 10, @@ -11459,10 +11398,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11312] = 2, - ACTIONS(318), 1, + [11246] = 3, + ACTIONS(648), 1, sym_integer, - ACTIONS(316), 10, + 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, sym_float, sym_string, anon_sym_true, @@ -11473,49 +11427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [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, + [11280] = 2, ACTIONS(326), 1, sym_integer, ACTIONS(324), 10, @@ -11529,7 +11441,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11392] = 2, + [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, ACTIONS(338), 1, sym_integer, ACTIONS(336), 10, @@ -11543,10 +11525,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [11408] = 2, - ACTIONS(306), 1, + [11392] = 2, + ACTIONS(342), 1, sym_integer, - ACTIONS(304), 10, + 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, + sym_integer, + ACTIONS(344), 10, sym_float, sym_string, anon_sym_true, @@ -11558,22 +11554,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_table, [11424] = 2, - ACTIONS(646), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(644), 7, - sym_identifier, + ACTIONS(658), 1, sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [11439] = 2, - ACTIONS(648), 1, - sym_integer, - ACTIONS(561), 9, + ACTIONS(571), 9, sym_float, sym_string, anon_sym_true, @@ -11583,760 +11566,747 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [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, + [11439] = 4, ACTIONS(264), 1, anon_sym_else, - ACTIONS(659), 1, + ACTIONS(660), 1, anon_sym_DASH_GT, - STATE(261), 1, + STATE(257), 1, aux_sym_yield_repeat1, ACTIONS(262), 2, anon_sym_RBRACE, anon_sym_elseif, - [11509] = 3, - ACTIONS(13), 1, + [11453] = 3, + ACTIONS(663), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(666), 2, anon_sym_RBRACE, - STATE(259), 2, + anon_sym_into, + STATE(258), 2, sym_list, aux_sym_table_repeat1, - [11520] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(664), 1, + [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, anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11531] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, + anon_sym_elseif, + [11479] = 4, + ACTIONS(371), 1, anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11542] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, + ACTIONS(373), 1, + anon_sym_else, ACTIONS(668), 1, - anon_sym_RBRACE, - STATE(263), 2, + 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, - [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, + [11503] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(673), 1, - anon_sym_elseif, + anon_sym_RBRACE, + STATE(258), 2, + sym_list, + aux_sym_table_repeat1, + [11514] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(675), 1, - anon_sym_else, - STATE(279), 1, - aux_sym_control_flow_repeat1, - [11579] = 3, + anon_sym_into, + STATE(258), 2, + sym_list, + aux_sym_table_repeat1, + [11525] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(677), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11590] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(679), 1, - anon_sym_RBRACE, - STATE(264), 2, - sym_list, - aux_sym_table_repeat1, - [11601] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - 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, - ACTIONS(685), 1, - 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_where, - ACTIONS(369), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11645] = 3, + [11536] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(689), 1, - anon_sym_RBRACE, - STATE(277), 2, - sym_list, - aux_sym_table_repeat1, - [11656] = 4, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(673), 1, - anon_sym_elseif, - 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(259), 2, - sym_list, - aux_sym_table_repeat1, - [11693] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11704] = 4, - ACTIONS(355), 1, - anon_sym_RBRACE, - ACTIONS(673), 1, - anon_sym_elseif, - ACTIONS(699), 1, - anon_sym_else, - STATE(266), 1, - aux_sym_control_flow_repeat1, - [11717] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(701), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11728] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11739] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(679), 1, anon_sym_RBRACE, STATE(270), 2, sym_list, aux_sym_table_repeat1, - [11750] = 2, - ACTIONS(398), 1, - anon_sym_else, - ACTIONS(396), 2, + [11547] = 4, + ACTIONS(390), 1, anon_sym_RBRACE, + ACTIONS(681), 1, anon_sym_elseif, - [11758] = 2, - ACTIONS(443), 1, + ACTIONS(683), 1, anon_sym_else, - ACTIONS(441), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11766] = 2, + STATE(277), 1, + aux_sym_control_flow_repeat1, + [11560] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - STATE(278), 2, + ACTIONS(685), 1, + anon_sym_into, + STATE(258), 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, + [11571] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(687), 1, anon_sym_RBRACE, - STATE(289), 1, - aux_sym_map_repeat1, - [11794] = 3, + 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, + anon_sym_RBRACE, + anon_sym_elseif, + [11593] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_RBRACE, + STATE(258), 2, + sym_list, + aux_sym_table_repeat1, + [11604] = 3, + ACTIONS(386), 1, + anon_sym_else, + ACTIONS(693), 1, + anon_sym_where, + ACTIONS(384), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [11615] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_RBRACE, + STATE(275), 2, + sym_list, + aux_sym_table_repeat1, + [11626] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + anon_sym_RBRACE, + STATE(258), 2, + sym_list, + aux_sym_table_repeat1, + [11637] = 4, + ACTIONS(390), 1, + anon_sym_RBRACE, + ACTIONS(681), 1, + anon_sym_elseif, + ACTIONS(699), 1, + anon_sym_else, + STATE(276), 1, + aux_sym_control_flow_repeat1, + [11650] = 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, + sym_list, + aux_sym_table_repeat1, + [11709] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(711), 1, + anon_sym_RBRACE, + STATE(268), 2, + sym_list, + aux_sym_table_repeat1, + [11720] = 3, + ACTIONS(713), 1, sym_identifier, ACTIONS(715), 1, - anon_sym_RBRACE, - STATE(292), 1, - aux_sym_map_repeat1, - [11804] = 3, - ACTIONS(711), 1, - sym_identifier, + anon_sym_GT, + STATE(284), 1, + aux_sym_function_repeat1, + [11730] = 3, ACTIONS(717), 1, + sym_identifier, + ACTIONS(720), 1, anon_sym_RBRACE, - STATE(314), 1, + STATE(282), 1, aux_sym_map_repeat1, - [11814] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(719), 1, - anon_sym_GT, - STATE(286), 1, - aux_sym_function_repeat1, - [11824] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(721), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11834] = 3, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(723), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [11844] = 3, - ACTIONS(707), 1, + [11740] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(263), 2, + sym_list, + aux_sym_table_repeat1, + [11748] = 3, + ACTIONS(722), 1, sym_identifier, ACTIONS(725), 1, anon_sym_GT, - STATE(291), 1, + STATE(284), 1, aux_sym_function_repeat1, - [11854] = 3, - ACTIONS(707), 1, - sym_identifier, + [11758] = 3, 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, + STATE(287), 1, aux_sym_map_repeat1, - [11874] = 3, - ACTIONS(707), 1, + [11768] = 3, + ACTIONS(713), 1, sym_identifier, ACTIONS(731), 1, anon_sym_GT, - STATE(294), 1, + STATE(284), 1, aux_sym_function_repeat1, - [11884] = 3, - ACTIONS(711), 1, + [11778] = 3, + ACTIONS(727), 1, sym_identifier, ACTIONS(733), 1, anon_sym_RBRACE, - STATE(314), 1, + STATE(282), 1, aux_sym_map_repeat1, - [11894] = 3, - ACTIONS(707), 1, + [11788] = 3, + ACTIONS(713), 1, sym_identifier, ACTIONS(735), 1, anon_sym_GT, - STATE(307), 1, + STATE(286), 1, aux_sym_function_repeat1, - [11904] = 3, - ACTIONS(711), 1, + [11798] = 3, + ACTIONS(713), 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(481), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11922] = 3, - ACTIONS(707), 1, + anon_sym_GT, + STATE(284), 1, + aux_sym_function_repeat1, + [11808] = 3, + ACTIONS(713), 1, sym_identifier, ACTIONS(739), 1, anon_sym_GT, - STATE(298), 1, + STATE(289), 1, aux_sym_function_repeat1, - [11932] = 2, + [11818] = 3, + ACTIONS(713), 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, + anon_sym_GT, + STATE(291), 1, + aux_sym_function_repeat1, + [11838] = 2, + ACTIONS(473), 1, + anon_sym_else, + ACTIONS(471), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [11846] = 2, ACTIONS(258), 1, anon_sym_else, ACTIONS(256), 2, anon_sym_RBRACE, anon_sym_elseif, - [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_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11970] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(747), 1, - 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(314), 1, - aux_sym_map_repeat1, - [12000] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(280), 2, - sym_list, - aux_sym_table_repeat1, - [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, + [11854] = 2, + ACTIONS(477), 1, anon_sym_else, - ACTIONS(477), 2, + ACTIONS(475), 2, anon_sym_RBRACE, anon_sym_elseif, - [12034] = 3, - ACTIONS(707), 1, + [11862] = 3, + ACTIONS(727), 1, sym_identifier, - ACTIONS(762), 1, + 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, + 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, + ACTIONS(749), 1, + anon_sym_RBRACE, + STATE(301), 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(307), 1, + STATE(284), 1, aux_sym_function_repeat1, - [12044] = 3, - ACTIONS(764), 1, + [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, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(267), 2, + sym_list, + aux_sym_table_repeat1, + [12028] = 3, + ACTIONS(713), 1, sym_identifier, ACTIONS(767), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [12054] = 3, - ACTIONS(707), 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, sym_identifier, ACTIONS(769), 1, anon_sym_GT, - STATE(307), 1, + STATE(284), 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(491), 1, - anon_sym_else, - ACTIONS(489), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12072] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(771), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [12082] = 2, - ACTIONS(495), 1, - anon_sym_else, - ACTIONS(493), 2, - anon_sym_RBRACE, - 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, - STATE(299), 1, - aux_sym_map_repeat1, - [12140] = 2, + anon_sym_COMMA, + ACTIONS(771), 2, + sym_identifier, + anon_sym_GT, + [12072] = 3, + ACTIONS(727), 1, + sym_identifier, ACTIONS(775), 1, - anon_sym_LT, + anon_sym_RBRACE, + STATE(282), 1, + aux_sym_map_repeat1, + [12082] = 3, + ACTIONS(727), 1, + sym_identifier, ACTIONS(777), 1, - anon_sym_LBRACE, - [12147] = 2, + anon_sym_RBRACE, + STATE(319), 1, + aux_sym_map_repeat1, + [12092] = 2, + ACTIONS(406), 1, + anon_sym_else, + ACTIONS(404), 2, + anon_sym_RBRACE, + anon_sym_elseif, + [12100] = 3, + ACTIONS(727), 1, + sym_identifier, ACTIONS(779), 1, - anon_sym_LT, - ACTIONS(781), 1, - anon_sym_LBRACE, - [12154] = 2, - ACTIONS(707), 1, - sym_identifier, + anon_sym_RBRACE, STATE(303), 1, - aux_sym_function_repeat1, - [12161] = 1, - ACTIONS(336), 2, + 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, - [12166] = 1, - ACTIONS(332), 2, - sym_identifier, + [12122] = 2, + ACTIONS(378), 1, anon_sym_RBRACE, - [12171] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(305), 1, - aux_sym_function_repeat1, - [12178] = 1, - ACTIONS(308), 2, - sym_identifier, - anon_sym_RBRACE, - [12183] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(306), 1, - aux_sym_function_repeat1, - [12190] = 1, - ACTIONS(300), 2, - sym_identifier, - anon_sym_RBRACE, - [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, + ACTIONS(689), 1, anon_sym_where, - [12231] = 1, - ACTIONS(783), 2, + [12129] = 1, + ACTIONS(785), 2, sym_identifier, anon_sym_RBRACE, - [12236] = 2, - ACTIONS(785), 1, - anon_sym_LT, - ACTIONS(787), 1, - anon_sym_LBRACE, - [12243] = 2, - ACTIONS(789), 1, - anon_sym_LT, - ACTIONS(791), 1, - anon_sym_LBRACE, - [12250] = 1, + [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, + sym_identifier, + anon_sym_GT, + [12167] = 2, + ACTIONS(713), 1, + sym_identifier, + STATE(314), 1, + aux_sym_function_repeat1, + [12174] = 2, + ACTIONS(384), 1, + anon_sym_RBRACE, + ACTIONS(693), 1, + anon_sym_where, + [12181] = 1, ACTIONS(324), 2, sym_identifier, anon_sym_RBRACE, - [12255] = 2, - ACTIONS(793), 1, + [12186] = 1, + ACTIONS(310), 2, + sym_identifier, + anon_sym_RBRACE, + [12191] = 2, + ACTIONS(787), 1, anon_sym_LT, + ACTIONS(789), 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, + anon_sym_LT, + ACTIONS(793), 1, + anon_sym_LBRACE, + [12215] = 2, 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, + anon_sym_LT, 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, + [12222] = 1, + ACTIONS(320), 2, sym_identifier, - [12316] = 1, + anon_sym_RBRACE, + [12227] = 2, + ACTIONS(799), 1, + anon_sym_LT, + ACTIONS(801), 1, + anon_sym_LBRACE, + [12234] = 1, + ACTIONS(336), 2, + sym_identifier, + anon_sym_RBRACE, + [12239] = 1, + ACTIONS(314), 2, + sym_identifier, + anon_sym_RBRACE, + [12244] = 1, + ACTIONS(332), 2, + sym_identifier, + anon_sym_RBRACE, + [12249] = 1, + ACTIONS(298), 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, + anon_sym_RBRACE, + [12266] = 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + [12270] = 1, ACTIONS(811), 1, anon_sym_LBRACE, - [12320] = 1, + [12274] = 1, + ACTIONS(606), 1, + anon_sym_RBRACE, + [12278] = 1, ACTIONS(813), 1, - anon_sym_LBRACE, - [12324] = 1, + sym_identifier, + [12282] = 1, ACTIONS(815), 1, - sym_identifier, - [12328] = 1, + anon_sym_LBRACE, + [12286] = 1, ACTIONS(817), 1, - anon_sym_LBRACE, - [12332] = 1, - ACTIONS(819), 1, - anon_sym_from, - [12336] = 1, - ACTIONS(821), 1, - anon_sym_LBRACE, - [12340] = 1, - ACTIONS(823), 1, - anon_sym_LBRACE, - [12344] = 1, - ACTIONS(825), 1, sym_identifier, - [12348] = 1, + [12290] = 1, + ACTIONS(819), 1, + anon_sym_LBRACE, + [12294] = 1, + ACTIONS(821), 1, + sym_identifier, + [12298] = 1, + ACTIONS(823), 1, + sym_identifier, + [12302] = 1, + ACTIONS(825), 1, + aux_sym_comment_token1, + [12306] = 1, ACTIONS(827), 1, anon_sym_LBRACE, - [12352] = 1, + [12310] = 1, ACTIONS(829), 1, - anon_sym_RBRACE, - [12356] = 1, + anon_sym_LBRACE, + [12314] = 1, ACTIONS(831), 1, - anon_sym_LBRACE, - [12360] = 1, + anon_sym_LT, + [12318] = 1, ACTIONS(833), 1, - sym_identifier, - [12364] = 1, - ACTIONS(835), 1, anon_sym_LBRACE, - [12368] = 1, - ACTIONS(837), 1, + [12322] = 1, + ACTIONS(835), 1, sym_identifier, - [12372] = 1, + [12326] = 1, + ACTIONS(837), 1, + anon_sym_LBRACE, + [12330] = 1, ACTIONS(839), 1, anon_sym_LBRACE, - [12376] = 1, + [12334] = 1, ACTIONS(841), 1, anon_sym_LBRACE, - [12380] = 1, + [12338] = 1, ACTIONS(843), 1, - anon_sym_LBRACE, - [12384] = 1, + anon_sym_RBRACE, + [12342] = 1, ACTIONS(845), 1, anon_sym_LBRACE, - [12388] = 1, + [12346] = 1, ACTIONS(847), 1, - anon_sym_LBRACE, - [12392] = 1, - ACTIONS(849), 1, - sym_identifier, - [12396] = 1, - ACTIONS(851), 1, anon_sym_RBRACE, - [12400] = 1, + [12350] = 1, + ACTIONS(849), 1, + anon_sym_LBRACE, + [12354] = 1, + ACTIONS(851), 1, + anon_sym_from, + [12358] = 1, ACTIONS(853), 1, anon_sym_LBRACE, - [12404] = 1, + [12362] = 1, ACTIONS(855), 1, - anon_sym_LT, - [12408] = 1, + sym_identifier, + [12366] = 1, ACTIONS(857), 1, - anon_sym_RBRACE, - [12412] = 1, + sym_identifier, + [12370] = 1, ACTIONS(859), 1, - anon_sym_LBRACE, - [12416] = 1, + sym_identifier, + [12374] = 1, ACTIONS(861), 1, - anon_sym_EQ, - [12420] = 1, - ACTIONS(586), 1, - anon_sym_RBRACE, - [12424] = 1, + sym_identifier, + [12378] = 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, - [12440] = 1, - ACTIONS(869), 1, - sym_identifier, - [12444] = 1, - ACTIONS(871), 1, - anon_sym_RBRACE, - [12448] = 1, - ACTIONS(873), 1, - anon_sym_LBRACE, - [12452] = 1, - ACTIONS(875), 1, anon_sym_from, - [12456] = 1, + [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, + anon_sym_LBRACE, + [12398] = 1, + ACTIONS(873), 1, + anon_sym_from, + [12402] = 1, + ACTIONS(875), 1, + anon_sym_RBRACE, + [12406] = 1, ACTIONS(877), 1, - sym_identifier, - [12460] = 1, - ACTIONS(879), 1, ts_builtin_sym_end, - [12464] = 1, + [12410] = 1, + ACTIONS(600), 1, + anon_sym_RBRACE, + [12414] = 1, + ACTIONS(879), 1, + anon_sym_RBRACE, + [12418] = 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + [12422] = 1, ACTIONS(881), 1, sym_identifier, - [12468] = 1, + [12426] = 1, ACTIONS(883), 1, - anon_sym_LT, - [12472] = 1, + sym_identifier, + [12430] = 1, ACTIONS(885), 1, - anon_sym_RBRACE, - [12476] = 1, + sym_identifier, + [12434] = 1, ACTIONS(887), 1, - anon_sym_LT, - [12480] = 1, + anon_sym_LBRACE, + [12438] = 1, ACTIONS(889), 1, anon_sym_LT, - [12484] = 1, + [12442] = 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, }; @@ -12366,13 +12336,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)] = 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(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(34)] = 2565, [SMALL_STATE(35)] = 2643, [SMALL_STATE(36)] = 2721, @@ -12388,52 +12358,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)] = 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(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(57)] = 4269, [SMALL_STATE(58)] = 4346, [SMALL_STATE(59)] = 4423, - [SMALL_STATE(60)] = 4468, - [SMALL_STATE(61)] = 4513, - [SMALL_STATE(62)] = 4590, - [SMALL_STATE(63)] = 4667, - [SMALL_STATE(64)] = 4744, + [SMALL_STATE(60)] = 4500, + [SMALL_STATE(61)] = 4577, + [SMALL_STATE(62)] = 4654, + [SMALL_STATE(63)] = 4731, + [SMALL_STATE(64)] = 4776, [SMALL_STATE(65)] = 4821, - [SMALL_STATE(66)] = 4877, - [SMALL_STATE(67)] = 4929, - [SMALL_STATE(68)] = 4981, + [SMALL_STATE(66)] = 4867, + [SMALL_STATE(67)] = 4923, + [SMALL_STATE(68)] = 4975, [SMALL_STATE(69)] = 5027, [SMALL_STATE(70)] = 5066, - [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(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(86)] = 5726, [SMALL_STATE(87)] = 5765, - [SMALL_STATE(88)] = 5815, + [SMALL_STATE(88)] = 5807, [SMALL_STATE(89)] = 5857, [SMALL_STATE(90)] = 5895, [SMALL_STATE(91)] = 5945, [SMALL_STATE(92)] = 5982, [SMALL_STATE(93)] = 6019, - [SMALL_STATE(94)] = 6058, + [SMALL_STATE(94)] = 6056, [SMALL_STATE(95)] = 6095, [SMALL_STATE(96)] = 6132, [SMALL_STATE(97)] = 6169, @@ -12446,80 +12416,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)] = 6534, + [SMALL_STATE(107)] = 6542, [SMALL_STATE(108)] = 6575, [SMALL_STATE(109)] = 6609, - [SMALL_STATE(110)] = 6643, - [SMALL_STATE(111)] = 6673, - [SMALL_STATE(112)] = 6703, - [SMALL_STATE(113)] = 6737, - [SMALL_STATE(114)] = 6771, + [SMALL_STATE(110)] = 6641, + [SMALL_STATE(111)] = 6671, + [SMALL_STATE(112)] = 6701, + [SMALL_STATE(113)] = 6735, + [SMALL_STATE(114)] = 6769, [SMALL_STATE(115)] = 6803, [SMALL_STATE(116)] = 6830, [SMALL_STATE(117)] = 6857, [SMALL_STATE(118)] = 6906, - [SMALL_STATE(119)] = 6955, + [SMALL_STATE(119)] = 6937, [SMALL_STATE(120)] = 6986, [SMALL_STATE(121)] = 7035, [SMALL_STATE(122)] = 7084, - [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(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(137)] = 7625, [SMALL_STATE(138)] = 7674, - [SMALL_STATE(139)] = 7702, - [SMALL_STATE(140)] = 7730, - [SMALL_STATE(141)] = 7776, + [SMALL_STATE(139)] = 7720, + [SMALL_STATE(140)] = 7766, + [SMALL_STATE(141)] = 7794, [SMALL_STATE(142)] = 7822, [SMALL_STATE(143)] = 7868, [SMALL_STATE(144)] = 7911, - [SMALL_STATE(145)] = 7954, + [SMALL_STATE(145)] = 7936, [SMALL_STATE(146)] = 7979, [SMALL_STATE(147)] = 8022, - [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(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(179)] = 9250, - [SMALL_STATE(180)] = 9275, + [SMALL_STATE(180)] = 9293, [SMALL_STATE(181)] = 9318, [SMALL_STATE(182)] = 9361, [SMALL_STATE(183)] = 9404, @@ -12528,16 +12498,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)] = 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(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(199)] = 9875, [SMALL_STATE(200)] = 9898, [SMALL_STATE(201)] = 9921, @@ -12546,22 +12516,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)] = 10093, - [SMALL_STATE(208)] = 10133, + [SMALL_STATE(207)] = 10085, + [SMALL_STATE(208)] = 10125, [SMALL_STATE(209)] = 10165, [SMALL_STATE(210)] = 10205, [SMALL_STATE(211)] = 10245, [SMALL_STATE(212)] = 10285, [SMALL_STATE(213)] = 10319, - [SMALL_STATE(214)] = 10348, - [SMALL_STATE(215)] = 10385, + [SMALL_STATE(214)] = 10356, + [SMALL_STATE(215)] = 10393, [SMALL_STATE(216)] = 10422, [SMALL_STATE(217)] = 10459, - [SMALL_STATE(218)] = 10496, - [SMALL_STATE(219)] = 10533, - [SMALL_STATE(220)] = 10570, - [SMALL_STATE(221)] = 10607, - [SMALL_STATE(222)] = 10644, + [SMALL_STATE(218)] = 10488, + [SMALL_STATE(219)] = 10525, + [SMALL_STATE(220)] = 10562, + [SMALL_STATE(221)] = 10599, + [SMALL_STATE(222)] = 10636, [SMALL_STATE(223)] = 10673, [SMALL_STATE(224)] = 10710, [SMALL_STATE(225)] = 10747, @@ -12575,16 +12545,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)] = 11043, - [SMALL_STATE(237)] = 11068, - [SMALL_STATE(238)] = 11093, - [SMALL_STATE(239)] = 11118, + [SMALL_STATE(236)] = 11039, + [SMALL_STATE(237)] = 11064, + [SMALL_STATE(238)] = 11089, + [SMALL_STATE(239)] = 11114, [SMALL_STATE(240)] = 11139, [SMALL_STATE(241)] = 11164, [SMALL_STATE(242)] = 11186, [SMALL_STATE(243)] = 11208, [SMALL_STATE(244)] = 11230, - [SMALL_STATE(245)] = 11248, + [SMALL_STATE(245)] = 11246, [SMALL_STATE(246)] = 11264, [SMALL_STATE(247)] = 11280, [SMALL_STATE(248)] = 11296, @@ -12597,568 +12567,569 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(255)] = 11408, [SMALL_STATE(256)] = 11424, [SMALL_STATE(257)] = 11439, - [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, + [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, }; 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(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), + [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), [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(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), + [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), [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [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), + [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), [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(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), + [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), [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(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), + [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), [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [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), + [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), [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(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), + [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), [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(136), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [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), + [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), [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [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), + [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), [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(152), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [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_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), + [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), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [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), + [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), }; #ifdef __cplusplus