From 405a2dc86c75617daa567781469708b0aaf0a0c0 Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 6 Oct 2023 07:55:04 -0400 Subject: [PATCH] Continue syntax overhaul --- corpus/control_flow.txt | 87 +- grammar.js | 6 - src/grammar.json | 24 - src/node-types.json | 4 - src/parser.c | 11754 +++++++++++++++----------------------- 5 files changed, 4523 insertions(+), 7352 deletions(-) diff --git a/corpus/control_flow.txt b/corpus/control_flow.txt index ff8bcca..9c513f3 100644 --- a/corpus/control_flow.txt +++ b/corpus/control_flow.txt @@ -75,7 +75,7 @@ else if 4 == 9 then "math is broken" --- - + (root (item (statement @@ -93,19 +93,21 @@ else if 4 == 9 (expression (value (string)))) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) (statement - (expression - (value - (string)))))))) + (if_else + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string)))))))))) ================== If Else Else If Else @@ -121,7 +123,6 @@ else "42" --- - (root (item (statement @@ -133,33 +134,37 @@ else "42" (expression (value (string)))) - (expression - (value - (boolean))) (statement - (expression - (value - (string)))) - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) + (if_else (expression (value - (integer))))) - (statement - (expression - (value - (string)))) - (statement - (expression - (value - (string)))))))) + (boolean))) + (statement + (expression + (value + (string)))) + (statement + (if_else + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string)))) + (statement + (expression + (value + (string)))))))))))) diff --git a/grammar.js b/grammar.js index 313acde..293070b 100644 --- a/grammar.js +++ b/grammar.js @@ -151,12 +151,6 @@ module.exports = grammar({ $.expression, 'then', $.statement, - repeat(seq( - 'else if', - $.expression, - 'then', - $.statement, - )), optional(seq( 'else', $.statement, diff --git a/src/grammar.json b/src/grammar.json index 794a16b..508b2c5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -647,30 +647,6 @@ "type": "SYMBOL", "name": "statement" }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "else if" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "then" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - } - }, { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 4915e1d..b50252e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -532,10 +532,6 @@ "type": "else", "named": false }, - { - "type": "else if", - "named": false - }, { "type": "false", "named": false diff --git a/src/parser.c b/src/parser.c index c1bcdbd..4acc6ed 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 281 +#define STATE_COUNT 196 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 83 +#define SYMBOL_COUNT 81 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 50 +#define TOKEN_COUNT 49 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -56,49 +56,47 @@ enum { anon_sym_into = 37, anon_sym_if = 38, anon_sym_then = 39, - anon_sym_elseif = 40, - anon_sym_else = 41, - anon_sym_LPAREN = 42, - anon_sym_RPAREN = 43, - anon_sym_while = 44, - anon_sym_loop = 45, - anon_sym_break = 46, - anon_sym_match = 47, - anon_sym_EQ_GT = 48, - anon_sym_catch = 49, - sym_root = 50, - sym_item = 51, - sym_comment = 52, - sym_statement = 53, - sym_yield = 54, - sym_expression = 55, - sym_value = 56, - sym_boolean = 57, - sym_list = 58, - sym_function = 59, - sym_table = 60, - sym_map = 61, - sym_math = 62, - sym_math_operator = 63, - sym_logic = 64, - sym_logic_operator = 65, - sym_assignment = 66, - sym_select = 67, - sym_insert = 68, - sym_if_else = 69, - sym_function_call = 70, - sym_loop = 71, - sym_match = 72, - aux_sym_root_repeat1 = 73, - aux_sym_yield_repeat1 = 74, - aux_sym_list_repeat1 = 75, - aux_sym_function_repeat1 = 76, - aux_sym_function_repeat2 = 77, - aux_sym_table_repeat1 = 78, - aux_sym_map_repeat1 = 79, - aux_sym_if_else_repeat1 = 80, - aux_sym_function_call_repeat1 = 81, - aux_sym_match_repeat1 = 82, + anon_sym_else = 40, + anon_sym_LPAREN = 41, + anon_sym_RPAREN = 42, + anon_sym_while = 43, + anon_sym_loop = 44, + anon_sym_break = 45, + anon_sym_match = 46, + anon_sym_EQ_GT = 47, + anon_sym_catch = 48, + sym_root = 49, + sym_item = 50, + sym_comment = 51, + sym_statement = 52, + sym_yield = 53, + sym_expression = 54, + sym_value = 55, + sym_boolean = 56, + sym_list = 57, + sym_function = 58, + sym_table = 59, + sym_map = 60, + sym_math = 61, + sym_math_operator = 62, + sym_logic = 63, + sym_logic_operator = 64, + sym_assignment = 65, + sym_select = 66, + sym_insert = 67, + sym_if_else = 68, + sym_function_call = 69, + sym_loop = 70, + sym_match = 71, + aux_sym_root_repeat1 = 72, + aux_sym_yield_repeat1 = 73, + aux_sym_list_repeat1 = 74, + aux_sym_function_repeat1 = 75, + aux_sym_function_repeat2 = 76, + aux_sym_table_repeat1 = 77, + aux_sym_map_repeat1 = 78, + aux_sym_function_call_repeat1 = 79, + aux_sym_match_repeat1 = 80, }; static const char * const ts_symbol_names[] = { @@ -142,7 +140,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_into] = "into", [anon_sym_if] = "if", [anon_sym_then] = "then", - [anon_sym_elseif] = "else if", [anon_sym_else] = "else", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", @@ -182,7 +179,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_function_repeat2] = "function_repeat2", [aux_sym_table_repeat1] = "table_repeat1", [aux_sym_map_repeat1] = "map_repeat1", - [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_function_call_repeat1] = "function_call_repeat1", [aux_sym_match_repeat1] = "match_repeat1", }; @@ -228,7 +224,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_into] = anon_sym_into, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, - [anon_sym_elseif] = anon_sym_elseif, [anon_sym_else] = anon_sym_else, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -268,7 +263,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_function_repeat2] = aux_sym_function_repeat2, [aux_sym_table_repeat1] = aux_sym_table_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, - [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, }; @@ -434,10 +428,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_elseif] = { - .visible = true, - .named = false, - }, [anon_sym_else] = { .visible = true, .named = false, @@ -594,10 +584,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_if_else_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_function_call_repeat1] = { .visible = false, .named = false, @@ -629,275 +615,190 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 5, + [12] = 12, [13] = 13, [14] = 14, - [15] = 13, + [15] = 15, [16] = 16, [17] = 17, - [18] = 4, + [18] = 18, [19] = 19, - [20] = 10, - [21] = 11, + [20] = 20, + [21] = 21, [22] = 22, - [23] = 23, - [24] = 14, - [25] = 25, + [23] = 22, + [24] = 22, + [25] = 10, [26] = 26, - [27] = 27, - [28] = 16, - [29] = 29, - [30] = 13, + [27] = 26, + [28] = 26, + [29] = 20, + [30] = 20, [31] = 31, - [32] = 25, + [32] = 32, [33] = 33, [34] = 34, - [35] = 14, - [36] = 16, - [37] = 34, + [35] = 35, + [36] = 35, + [37] = 37, [38] = 38, - [39] = 16, - [40] = 14, - [41] = 13, - [42] = 23, - [43] = 19, - [44] = 9, - [45] = 31, - [46] = 46, + [39] = 33, + [40] = 33, + [41] = 34, + [42] = 35, + [43] = 43, + [44] = 34, + [45] = 45, + [46] = 37, [47] = 47, - [48] = 33, - [49] = 6, + [48] = 48, + [49] = 49, [50] = 50, - [51] = 27, - [52] = 52, - [53] = 47, - [54] = 54, - [55] = 50, - [56] = 54, - [57] = 52, - [58] = 50, - [59] = 38, + [51] = 51, + [52] = 50, + [53] = 53, + [54] = 51, + [55] = 48, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, [60] = 60, - [61] = 52, - [62] = 26, - [63] = 54, - [64] = 29, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 62, [65] = 65, - [66] = 52, - [67] = 8, - [68] = 17, - [69] = 50, - [70] = 54, + [66] = 61, + [67] = 63, + [68] = 68, + [69] = 69, + [70] = 70, [71] = 71, - [72] = 22, + [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 60, - [77] = 75, - [78] = 46, + [76] = 76, + [77] = 77, + [78] = 70, [79] = 79, [80] = 80, - [81] = 81, - [82] = 65, - [83] = 83, - [84] = 74, - [85] = 80, - [86] = 71, + [81] = 80, + [82] = 82, + [83] = 82, + [84] = 84, + [85] = 85, + [86] = 86, [87] = 87, - [88] = 88, + [88] = 85, [89] = 89, - [90] = 90, + [90] = 87, [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 90, - [96] = 91, + [95] = 93, + [96] = 93, [97] = 97, [98] = 98, - [99] = 99, - [100] = 100, + [99] = 97, + [100] = 97, [101] = 101, - [102] = 102, + [102] = 15, [103] = 103, - [104] = 87, - [105] = 89, + [104] = 14, + [105] = 105, [106] = 106, - [107] = 107, - [108] = 108, - [109] = 103, - [110] = 110, + [107] = 106, + [108] = 8, + [109] = 11, + [110] = 13, [111] = 111, - [112] = 112, - [113] = 103, - [114] = 111, - [115] = 102, - [116] = 102, - [117] = 117, - [118] = 94, - [119] = 93, - [120] = 120, - [121] = 121, + [112] = 5, + [113] = 6, + [114] = 7, + [115] = 47, + [116] = 16, + [117] = 17, + [118] = 45, + [119] = 4, + [120] = 9, + [121] = 38, [122] = 122, - [123] = 97, - [124] = 108, - [125] = 107, - [126] = 122, - [127] = 120, - [128] = 110, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, [129] = 129, [130] = 130, - [131] = 131, - [132] = 129, + [131] = 130, + [132] = 130, [133] = 129, - [134] = 131, - [135] = 130, - [136] = 131, + [134] = 129, + [135] = 135, + [136] = 136, [137] = 137, [138] = 138, - [139] = 137, - [140] = 106, - [141] = 121, - [142] = 142, - [143] = 138, - [144] = 98, - [145] = 112, - [146] = 100, + [139] = 139, + [140] = 140, + [141] = 139, + [142] = 138, + [143] = 137, + [144] = 137, + [145] = 136, + [146] = 146, [147] = 147, - [148] = 148, + [148] = 139, [149] = 149, - [150] = 149, - [151] = 149, - [152] = 152, - [153] = 149, - [154] = 154, + [150] = 136, + [151] = 147, + [152] = 147, + [153] = 138, + [154] = 8, [155] = 155, [156] = 156, - [157] = 155, - [158] = 156, - [159] = 154, - [160] = 154, - [161] = 154, - [162] = 10, - [163] = 163, - [164] = 11, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 165, - [169] = 26, - [170] = 17, - [171] = 46, - [172] = 33, - [173] = 19, - [174] = 23, + [157] = 157, + [158] = 158, + [159] = 157, + [160] = 5, + [161] = 11, + [162] = 6, + [163] = 13, + [164] = 156, + [165] = 157, + [166] = 7, + [167] = 17, + [168] = 16, + [169] = 9, + [170] = 4, + [171] = 156, + [172] = 172, + [173] = 173, + [174] = 174, [175] = 175, - [176] = 9, - [177] = 27, - [178] = 60, - [179] = 31, - [180] = 65, - [181] = 38, - [182] = 29, - [183] = 175, + [176] = 176, + [177] = 177, + [178] = 173, + [179] = 179, + [180] = 180, + [181] = 176, + [182] = 182, + [183] = 180, [184] = 184, - [185] = 185, - [186] = 186, + [185] = 173, + [186] = 172, [187] = 187, [188] = 188, - [189] = 189, - [190] = 190, - [191] = 190, - [192] = 190, + [189] = 180, + [190] = 176, + [191] = 191, + [192] = 188, [193] = 193, - [194] = 194, - [195] = 193, - [196] = 193, - [197] = 190, - [198] = 193, - [199] = 194, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 205, - [206] = 200, - [207] = 204, - [208] = 202, - [209] = 201, - [210] = 204, - [211] = 200, - [212] = 202, - [213] = 201, - [214] = 214, - [215] = 214, - [216] = 216, - [217] = 204, - [218] = 214, - [219] = 202, - [220] = 201, - [221] = 200, - [222] = 214, - [223] = 203, - [224] = 224, - [225] = 225, - [226] = 27, - [227] = 26, - [228] = 17, - [229] = 23, - [230] = 225, - [231] = 19, - [232] = 232, - [233] = 33, - [234] = 9, - [235] = 31, - [236] = 225, - [237] = 232, - [238] = 232, - [239] = 239, - [240] = 29, - [241] = 241, - [242] = 38, - [243] = 232, - [244] = 225, - [245] = 245, - [246] = 246, - [247] = 247, - [248] = 247, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 249, - [254] = 250, - [255] = 255, - [256] = 246, - [257] = 250, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 259, - [262] = 258, - [263] = 247, - [264] = 260, - [265] = 265, - [266] = 258, - [267] = 258, - [268] = 260, - [269] = 269, - [270] = 270, - [271] = 270, - [272] = 272, - [273] = 272, - [274] = 255, - [275] = 250, - [276] = 269, - [277] = 260, - [278] = 251, - [279] = 251, - [280] = 251, + [194] = 188, + [195] = 195, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -905,488 +806,392 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(22); + if (eof) ADVANCE(18); if (lookahead == '!') ADVANCE(5); if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(23); - if (lookahead == '%') ADVANCE(59); + if (lookahead == '#') ADVANCE(19); + if (lookahead == '%') ADVANCE(51); if (lookahead == '&') ADVANCE(3); if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '/') ADVANCE(58); - if (lookahead == '<') ADVANCE(46); - if (lookahead == '=') ADVANCE(52); - if (lookahead == '>') ADVANCE(47); - if (lookahead == '[') ADVANCE(43); - if (lookahead == ']') ADVANCE(45); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(66); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(46); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '-') ADVANCE(48); + if (lookahead == '/') ADVANCE(50); + if (lookahead == '<') ADVANCE(38); + if (lookahead == '=') ADVANCE(44); + if (lookahead == '>') ADVANCE(39); + if (lookahead == '[') ADVANCE(35); + if (lookahead == ']') ADVANCE(37); if (lookahead == '`') ADVANCE(8); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'e') ADVANCE(33); - if (lookahead == 'o') ADVANCE(36); - if (lookahead == 't') ADVANCE(32); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '|') ADVANCE(38); - if (lookahead == '}') ADVANCE(49); + if (lookahead == 'a') ADVANCE(27); + if (lookahead == 'o') ADVANCE(29); + if (lookahead == 't') ADVANCE(26); + if (lookahead == '{') ADVANCE(40); + if (lookahead == '|') ADVANCE(30); + if (lookahead == '}') ADVANCE(41); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); case 1: if (lookahead == '!') ADVANCE(5); - if (lookahead == '%') ADVANCE(59); + if (lookahead == '%') ADVANCE(51); if (lookahead == '&') ADVANCE(3); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(53); - if (lookahead == '-') ADVANCE(55); - if (lookahead == '/') ADVANCE(58); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(45); + if (lookahead == '-') ADVANCE(47); + if (lookahead == '/') ADVANCE(50); if (lookahead == '=') ADVANCE(6); - if (lookahead == 'a') ADVANCE(14); - if (lookahead == 'o') ADVANCE(16); - if (lookahead == 't') ADVANCE(12); - if (lookahead == '|') ADVANCE(17); + if (lookahead == 'a') ADVANCE(12); + if (lookahead == 'o') ADVANCE(14); + if (lookahead == 't') ADVANCE(11); + if (lookahead == '|') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) END_STATE(); case 2: - if (lookahead == '"') ADVANCE(42); + if (lookahead == '"') ADVANCE(34); if (lookahead != 0) ADVANCE(2); END_STATE(); case 3: - if (lookahead == '&') ADVANCE(62); + if (lookahead == '&') ADVANCE(54); END_STATE(); case 4: - if (lookahead == '\'') ADVANCE(42); + if (lookahead == '\'') ADVANCE(34); if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: - if (lookahead == '=') ADVANCE(61); + if (lookahead == '=') ADVANCE(53); END_STATE(); case 6: - if (lookahead == '=') ADVANCE(60); - if (lookahead == '>') ADVANCE(76); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(67); END_STATE(); case 7: - if (lookahead == '>') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '>') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 8: - if (lookahead == '`') ADVANCE(42); + if (lookahead == '`') ADVANCE(34); if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == 'd') ADVANCE(65); + if (lookahead == 'd') ADVANCE(57); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(15); + if (lookahead == 'e') ADVANCE(13); END_STATE(); case 11: - if (lookahead == 'f') ADVANCE(73); - END_STATE(); - case 12: if (lookahead == 'h') ADVANCE(10); END_STATE(); - case 13: - if (lookahead == 'i') ADVANCE(11); - END_STATE(); - case 14: + case 12: if (lookahead == 'n') ADVANCE(9); END_STATE(); + case 13: + if (lookahead == 'n') ADVANCE(63); + END_STATE(); + case 14: + if (lookahead == 'r') ADVANCE(59); + END_STATE(); case 15: - if (lookahead == 'n') ADVANCE(71); + if (lookahead == '|') ADVANCE(55); END_STATE(); case 16: - if (lookahead == 'r') ADVANCE(67); + if (eof) ADVANCE(18); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(19); + if (lookahead == '%') ADVANCE(51); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(66); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(46); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '-') ADVANCE(48); + if (lookahead == '/') ADVANCE(50); + if (lookahead == '=') ADVANCE(43); + if (lookahead == '[') ADVANCE(35); + if (lookahead == ']') ADVANCE(37); + if (lookahead == '`') ADVANCE(8); + if (lookahead == 'a') ADVANCE(27); + if (lookahead == 'o') ADVANCE(29); + if (lookahead == '{') ADVANCE(40); + if (lookahead == '|') ADVANCE(30); + if (lookahead == '}') ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); case 17: - if (lookahead == '|') ADVANCE(63); + if (eof) ADVANCE(18); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(19); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(66); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '-') ADVANCE(7); + if (lookahead == '=') ADVANCE(42); + if (lookahead == '>') ADVANCE(39); + if (lookahead == '[') ADVANCE(35); + if (lookahead == ']') ADVANCE(37); + if (lookahead == '`') ADVANCE(8); + if (lookahead == '{') ADVANCE(40); + if (lookahead == '}') ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= '|')) ADVANCE(31); END_STATE(); case 18: - if (eof) ADVANCE(22); - if (lookahead == '!') ADVANCE(5); - if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(23); - if (lookahead == '%') ADVANCE(59); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '/') ADVANCE(58); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '[') ADVANCE(43); - if (lookahead == ']') ADVANCE(45); - if (lookahead == '`') ADVANCE(8); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'o') ADVANCE(36); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '|') ADVANCE(38); - if (lookahead == '}') ADVANCE(49); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(18) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); - END_STATE(); - case 19: - if (eof) ADVANCE(22); - if (lookahead == '!') ADVANCE(5); - if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(23); - if (lookahead == '%') ADVANCE(59); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(74); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(54); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '/') ADVANCE(58); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '[') ADVANCE(43); - if (lookahead == '`') ADVANCE(8); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'e') ADVANCE(33); - if (lookahead == 'o') ADVANCE(36); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '|') ADVANCE(38); - if (lookahead == '}') ADVANCE(49); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(19) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); - END_STATE(); - case 20: - if (eof) ADVANCE(22); - if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(23); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(7); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(47); - if (lookahead == '[') ADVANCE(43); - if (lookahead == ']') ADVANCE(45); - if (lookahead == '`') ADVANCE(8); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '}') ADVANCE(49); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(20) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(39); - END_STATE(); - case 21: - if (eof) ADVANCE(22); - if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(23); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(74); - if (lookahead == '-') ADVANCE(7); - if (lookahead == '[') ADVANCE(43); - if (lookahead == '`') ADVANCE(8); - if (lookahead == 'e') ADVANCE(33); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '}') ADVANCE(49); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(21) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(39); - END_STATE(); - case 22: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 23: + case 19: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 24: + case 20: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(24); + lookahead == ' ') ADVANCE(20); if (lookahead != 0 && - lookahead != '\n') ADVANCE(25); + lookahead != '\n') ADVANCE(21); END_STATE(); - case 25: + case 21: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(25); + lookahead != '\n') ADVANCE(21); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 23: + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 24: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(31); + END_STATE(); + case 25: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(31); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(31); END_STATE(); case 27: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(31); END_STATE(); case 28: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (lookahead == 'n') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); case 29: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (lookahead == 'r') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); case 30: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (lookahead == '|') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); case 31: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); case 32: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 33: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); - END_STATE(); - case 35: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); - END_STATE(); - case 36: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); - END_STATE(); - case 37: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); - END_STATE(); - case 38: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); - END_STATE(); - case 39: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); - END_STATE(); - case 40: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); - END_STATE(); - case 42: ACCEPT_TOKEN(sym_string); END_STATE(); - case 43: + case 35: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 44: + case 36: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 45: + case 37: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 46: + case 38: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 47: + case 39: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 48: + case 40: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 49: + case 41: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 50: + case 42: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 51: + case 43: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(60); + if (lookahead == '=') ADVANCE(52); END_STATE(); - case 52: + case 44: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(60); - if (lookahead == '>') ADVANCE(76); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(67); END_STATE(); - case 53: + case 45: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 54: + case 46: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(69); + if (lookahead == '=') ADVANCE(61); END_STATE(); - case 55: + case 47: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 56: + case 48: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '>') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); - case 57: + case 49: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 58: + case 50: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 59: + case 51: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 60: + case 52: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 61: + case 53: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 62: + case 54: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 63: + case 55: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 64: + case 56: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); - case 65: + case 57: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 66: + case 58: ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); - case 67: + case 59: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 68: + case 60: ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); - case 69: + case 61: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 70: + case 62: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 71: + case 63: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 72: + case 64: ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(39); + lookahead == '|') ADVANCE(31); END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_elseif); - END_STATE(); - case 74: + case 65: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 75: + case 66: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 76: + case 67: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); default: @@ -1634,286 +1439,201 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 20}, - [2] = {.lex_state = 20}, - [3] = {.lex_state = 20}, - [4] = {.lex_state = 19}, - [5] = {.lex_state = 19}, - [6] = {.lex_state = 19}, - [7] = {.lex_state = 20}, - [8] = {.lex_state = 19}, - [9] = {.lex_state = 18}, - [10] = {.lex_state = 19}, - [11] = {.lex_state = 19}, - [12] = {.lex_state = 18}, - [13] = {.lex_state = 20}, - [14] = {.lex_state = 20}, - [15] = {.lex_state = 20}, - [16] = {.lex_state = 20}, - [17] = {.lex_state = 18}, - [18] = {.lex_state = 18}, - [19] = {.lex_state = 18}, - [20] = {.lex_state = 18}, - [21] = {.lex_state = 18}, - [22] = {.lex_state = 19}, - [23] = {.lex_state = 18}, - [24] = {.lex_state = 20}, - [25] = {.lex_state = 20}, - [26] = {.lex_state = 18}, - [27] = {.lex_state = 18}, - [28] = {.lex_state = 20}, - [29] = {.lex_state = 18}, - [30] = {.lex_state = 20}, - [31] = {.lex_state = 18}, - [32] = {.lex_state = 20}, - [33] = {.lex_state = 18}, - [34] = {.lex_state = 20}, - [35] = {.lex_state = 20}, - [36] = {.lex_state = 20}, - [37] = {.lex_state = 20}, - [38] = {.lex_state = 18}, - [39] = {.lex_state = 20}, - [40] = {.lex_state = 20}, - [41] = {.lex_state = 20}, - [42] = {.lex_state = 19}, - [43] = {.lex_state = 19}, - [44] = {.lex_state = 19}, - [45] = {.lex_state = 19}, - [46] = {.lex_state = 19}, - [47] = {.lex_state = 18}, - [48] = {.lex_state = 19}, - [49] = {.lex_state = 18}, - [50] = {.lex_state = 20}, - [51] = {.lex_state = 19}, - [52] = {.lex_state = 20}, - [53] = {.lex_state = 18}, - [54] = {.lex_state = 20}, - [55] = {.lex_state = 20}, - [56] = {.lex_state = 20}, - [57] = {.lex_state = 20}, - [58] = {.lex_state = 20}, - [59] = {.lex_state = 19}, - [60] = {.lex_state = 19}, - [61] = {.lex_state = 20}, - [62] = {.lex_state = 19}, - [63] = {.lex_state = 20}, - [64] = {.lex_state = 19}, - [65] = {.lex_state = 19}, - [66] = {.lex_state = 20}, - [67] = {.lex_state = 18}, - [68] = {.lex_state = 19}, - [69] = {.lex_state = 20}, - [70] = {.lex_state = 20}, - [71] = {.lex_state = 19}, - [72] = {.lex_state = 18}, - [73] = {.lex_state = 20}, - [74] = {.lex_state = 20}, - [75] = {.lex_state = 20}, - [76] = {.lex_state = 18}, - [77] = {.lex_state = 20}, - [78] = {.lex_state = 18}, - [79] = {.lex_state = 20}, - [80] = {.lex_state = 20}, - [81] = {.lex_state = 20}, - [82] = {.lex_state = 18}, - [83] = {.lex_state = 20}, - [84] = {.lex_state = 20}, - [85] = {.lex_state = 20}, - [86] = {.lex_state = 18}, - [87] = {.lex_state = 21}, - [88] = {.lex_state = 18}, - [89] = {.lex_state = 21}, - [90] = {.lex_state = 21}, - [91] = {.lex_state = 21}, - [92] = {.lex_state = 21}, - [93] = {.lex_state = 21}, - [94] = {.lex_state = 21}, - [95] = {.lex_state = 21}, - [96] = {.lex_state = 21}, - [97] = {.lex_state = 21}, - [98] = {.lex_state = 21}, - [99] = {.lex_state = 20}, - [100] = {.lex_state = 21}, - [101] = {.lex_state = 20}, - [102] = {.lex_state = 20}, - [103] = {.lex_state = 20}, - [104] = {.lex_state = 20}, - [105] = {.lex_state = 20}, - [106] = {.lex_state = 21}, - [107] = {.lex_state = 21}, - [108] = {.lex_state = 21}, - [109] = {.lex_state = 20}, - [110] = {.lex_state = 21}, - [111] = {.lex_state = 20}, - [112] = {.lex_state = 21}, - [113] = {.lex_state = 20}, - [114] = {.lex_state = 20}, - [115] = {.lex_state = 20}, - [116] = {.lex_state = 20}, - [117] = {.lex_state = 21}, - [118] = {.lex_state = 20}, - [119] = {.lex_state = 20}, - [120] = {.lex_state = 20}, - [121] = {.lex_state = 20}, - [122] = {.lex_state = 20}, - [123] = {.lex_state = 20}, - [124] = {.lex_state = 20}, - [125] = {.lex_state = 20}, - [126] = {.lex_state = 20}, - [127] = {.lex_state = 20}, - [128] = {.lex_state = 20}, - [129] = {.lex_state = 20}, - [130] = {.lex_state = 20}, - [131] = {.lex_state = 20}, - [132] = {.lex_state = 20}, - [133] = {.lex_state = 20}, - [134] = {.lex_state = 20}, - [135] = {.lex_state = 20}, - [136] = {.lex_state = 20}, - [137] = {.lex_state = 20}, - [138] = {.lex_state = 20}, - [139] = {.lex_state = 20}, - [140] = {.lex_state = 20}, - [141] = {.lex_state = 20}, - [142] = {.lex_state = 20}, - [143] = {.lex_state = 20}, - [144] = {.lex_state = 20}, - [145] = {.lex_state = 20}, - [146] = {.lex_state = 20}, - [147] = {.lex_state = 20}, - [148] = {.lex_state = 20}, - [149] = {.lex_state = 20}, - [150] = {.lex_state = 20}, - [151] = {.lex_state = 20}, - [152] = {.lex_state = 20}, - [153] = {.lex_state = 20}, - [154] = {.lex_state = 20}, - [155] = {.lex_state = 20}, - [156] = {.lex_state = 20}, - [157] = {.lex_state = 20}, - [158] = {.lex_state = 20}, - [159] = {.lex_state = 20}, - [160] = {.lex_state = 20}, - [161] = {.lex_state = 20}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 20}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 1}, - [169] = {.lex_state = 1}, - [170] = {.lex_state = 1}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 1}, - [184] = {.lex_state = 20}, - [185] = {.lex_state = 20}, - [186] = {.lex_state = 20}, + [1] = {.lex_state = 17}, + [2] = {.lex_state = 17}, + [3] = {.lex_state = 17}, + [4] = {.lex_state = 16}, + [5] = {.lex_state = 16}, + [6] = {.lex_state = 16}, + [7] = {.lex_state = 16}, + [8] = {.lex_state = 16}, + [9] = {.lex_state = 16}, + [10] = {.lex_state = 16}, + [11] = {.lex_state = 16}, + [12] = {.lex_state = 16}, + [13] = {.lex_state = 16}, + [14] = {.lex_state = 16}, + [15] = {.lex_state = 16}, + [16] = {.lex_state = 16}, + [17] = {.lex_state = 16}, + [18] = {.lex_state = 17}, + [19] = {.lex_state = 17}, + [20] = {.lex_state = 17}, + [21] = {.lex_state = 16}, + [22] = {.lex_state = 17}, + [23] = {.lex_state = 17}, + [24] = {.lex_state = 17}, + [25] = {.lex_state = 16}, + [26] = {.lex_state = 17}, + [27] = {.lex_state = 17}, + [28] = {.lex_state = 17}, + [29] = {.lex_state = 17}, + [30] = {.lex_state = 17}, + [31] = {.lex_state = 17}, + [32] = {.lex_state = 16}, + [33] = {.lex_state = 17}, + [34] = {.lex_state = 17}, + [35] = {.lex_state = 17}, + [36] = {.lex_state = 17}, + [37] = {.lex_state = 16}, + [38] = {.lex_state = 16}, + [39] = {.lex_state = 17}, + [40] = {.lex_state = 17}, + [41] = {.lex_state = 17}, + [42] = {.lex_state = 17}, + [43] = {.lex_state = 16}, + [44] = {.lex_state = 17}, + [45] = {.lex_state = 16}, + [46] = {.lex_state = 16}, + [47] = {.lex_state = 16}, + [48] = {.lex_state = 17}, + [49] = {.lex_state = 17}, + [50] = {.lex_state = 17}, + [51] = {.lex_state = 17}, + [52] = {.lex_state = 17}, + [53] = {.lex_state = 17}, + [54] = {.lex_state = 17}, + [55] = {.lex_state = 17}, + [56] = {.lex_state = 16}, + [57] = {.lex_state = 16}, + [58] = {.lex_state = 17}, + [59] = {.lex_state = 17}, + [60] = {.lex_state = 17}, + [61] = {.lex_state = 17}, + [62] = {.lex_state = 17}, + [63] = {.lex_state = 17}, + [64] = {.lex_state = 17}, + [65] = {.lex_state = 17}, + [66] = {.lex_state = 17}, + [67] = {.lex_state = 17}, + [68] = {.lex_state = 17}, + [69] = {.lex_state = 17}, + [70] = {.lex_state = 17}, + [71] = {.lex_state = 17}, + [72] = {.lex_state = 17}, + [73] = {.lex_state = 17}, + [74] = {.lex_state = 17}, + [75] = {.lex_state = 17}, + [76] = {.lex_state = 17}, + [77] = {.lex_state = 17}, + [78] = {.lex_state = 17}, + [79] = {.lex_state = 17}, + [80] = {.lex_state = 17}, + [81] = {.lex_state = 17}, + [82] = {.lex_state = 17}, + [83] = {.lex_state = 17}, + [84] = {.lex_state = 17}, + [85] = {.lex_state = 17}, + [86] = {.lex_state = 17}, + [87] = {.lex_state = 17}, + [88] = {.lex_state = 17}, + [89] = {.lex_state = 17}, + [90] = {.lex_state = 17}, + [91] = {.lex_state = 17}, + [92] = {.lex_state = 17}, + [93] = {.lex_state = 17}, + [94] = {.lex_state = 17}, + [95] = {.lex_state = 17}, + [96] = {.lex_state = 17}, + [97] = {.lex_state = 17}, + [98] = {.lex_state = 17}, + [99] = {.lex_state = 17}, + [100] = {.lex_state = 17}, + [101] = {.lex_state = 17}, + [102] = {.lex_state = 1}, + [103] = {.lex_state = 17}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 17}, + [123] = {.lex_state = 17}, + [124] = {.lex_state = 17}, + [125] = {.lex_state = 17}, + [126] = {.lex_state = 17}, + [127] = {.lex_state = 17}, + [128] = {.lex_state = 17}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 17}, + [136] = {.lex_state = 17}, + [137] = {.lex_state = 17}, + [138] = {.lex_state = 17}, + [139] = {.lex_state = 17}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 17}, + [142] = {.lex_state = 17}, + [143] = {.lex_state = 17}, + [144] = {.lex_state = 17}, + [145] = {.lex_state = 17}, + [146] = {.lex_state = 17}, + [147] = {.lex_state = 17}, + [148] = {.lex_state = 17}, + [149] = {.lex_state = 17}, + [150] = {.lex_state = 17}, + [151] = {.lex_state = 17}, + [152] = {.lex_state = 17}, + [153] = {.lex_state = 17}, + [154] = {.lex_state = 17}, + [155] = {.lex_state = 17}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 17}, + [158] = {.lex_state = 17}, + [159] = {.lex_state = 17}, + [160] = {.lex_state = 17}, + [161] = {.lex_state = 17}, + [162] = {.lex_state = 17}, + [163] = {.lex_state = 17}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 17}, + [166] = {.lex_state = 17}, + [167] = {.lex_state = 17}, + [168] = {.lex_state = 17}, + [169] = {.lex_state = 17}, + [170] = {.lex_state = 17}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 17}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 17}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 17}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 17}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 17}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 17}, [187] = {.lex_state = 20}, - [188] = {.lex_state = 20}, - [189] = {.lex_state = 20}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, - [194] = {.lex_state = 20}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 20}, - [200] = {.lex_state = 20}, - [201] = {.lex_state = 20}, - [202] = {.lex_state = 20}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 20}, - [205] = {.lex_state = 20}, - [206] = {.lex_state = 20}, - [207] = {.lex_state = 20}, - [208] = {.lex_state = 20}, - [209] = {.lex_state = 20}, - [210] = {.lex_state = 20}, - [211] = {.lex_state = 20}, - [212] = {.lex_state = 20}, - [213] = {.lex_state = 20}, - [214] = {.lex_state = 20}, - [215] = {.lex_state = 20}, - [216] = {.lex_state = 20}, - [217] = {.lex_state = 20}, - [218] = {.lex_state = 20}, - [219] = {.lex_state = 20}, - [220] = {.lex_state = 20}, - [221] = {.lex_state = 20}, - [222] = {.lex_state = 20}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 20}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 20}, - [227] = {.lex_state = 20}, - [228] = {.lex_state = 20}, - [229] = {.lex_state = 20}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 20}, - [232] = {.lex_state = 20}, - [233] = {.lex_state = 20}, - [234] = {.lex_state = 20}, - [235] = {.lex_state = 20}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 20}, - [238] = {.lex_state = 20}, - [239] = {.lex_state = 20}, - [240] = {.lex_state = 20}, - [241] = {.lex_state = 20}, - [242] = {.lex_state = 20}, - [243] = {.lex_state = 20}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 20}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 20}, - [248] = {.lex_state = 20}, - [249] = {.lex_state = 20}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 20}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 20}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 20}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 20}, - [264] = {.lex_state = 0}, - [265] = {.lex_state = 24}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 20}, - [271] = {.lex_state = 20}, - [272] = {.lex_state = 20}, - [273] = {.lex_state = 20}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 17}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1957,7 +1677,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_into] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), - [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), @@ -1969,28 +1688,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_catch] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(252), - [sym_item] = STATE(3), - [sym_comment] = STATE(148), - [sym_statement] = STATE(148), - [sym_yield] = STATE(145), - [sym_expression] = STATE(67), - [sym_value] = STATE(82), - [sym_boolean] = STATE(29), - [sym_list] = STATE(29), - [sym_function] = STATE(29), - [sym_table] = STATE(29), - [sym_map] = STATE(29), - [sym_math] = STATE(82), - [sym_logic] = STATE(82), - [sym_assignment] = STATE(145), - [sym_select] = STATE(145), - [sym_insert] = STATE(145), - [sym_if_else] = STATE(145), - [sym_function_call] = STATE(82), - [sym_loop] = STATE(145), - [sym_match] = STATE(145), - [aux_sym_root_repeat1] = STATE(3), + [sym_root] = STATE(174), + [sym_item] = STATE(2), + [sym_comment] = STATE(92), + [sym_statement] = STATE(92), + [sym_yield] = STATE(77), + [sym_expression] = STATE(21), + [sym_value] = STATE(47), + [sym_boolean] = STATE(6), + [sym_list] = STATE(6), + [sym_function] = STATE(6), + [sym_table] = STATE(6), + [sym_map] = STATE(6), + [sym_math] = STATE(47), + [sym_logic] = STATE(47), + [sym_assignment] = STATE(77), + [sym_select] = STATE(77), + [sym_insert] = STATE(77), + [sym_if_else] = STATE(77), + [sym_function_call] = STATE(47), + [sym_loop] = STATE(77), + [sym_match] = STATE(77), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [sym_integer] = ACTIONS(7), @@ -2013,68 +1732,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 22, - ACTIONS(33), 1, - ts_builtin_sym_end, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(38), 1, - anon_sym_POUND, - ACTIONS(41), 1, - sym_integer, - ACTIONS(50), 1, - anon_sym_LBRACK, - ACTIONS(53), 1, - anon_sym_function, - ACTIONS(56), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(62), 1, - anon_sym_select, - ACTIONS(65), 1, - anon_sym_insert, - ACTIONS(68), 1, - anon_sym_if, - ACTIONS(71), 1, - anon_sym_LPAREN, - ACTIONS(74), 1, - anon_sym_loop, - ACTIONS(77), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(44), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(2), 2, - sym_item, - aux_sym_root_repeat1, - STATE(148), 2, - sym_comment, - sym_statement, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [84] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2101,9 +1758,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - ACTIONS(80), 1, + ACTIONS(33), 1, ts_builtin_sym_end, - STATE(67), 1, + STATE(21), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -2111,24 +1768,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(2), 2, + STATE(3), 2, sym_item, aux_sym_root_repeat1, - STATE(148), 2, + STATE(92), 2, sym_comment, sym_statement, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -2136,196 +1793,61 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [168] = 4, - ACTIONS(86), 1, - anon_sym_EQ, - ACTIONS(88), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(82), 16, + [84] = 22, + ACTIONS(35), 1, ts_builtin_sym_end, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(40), 1, anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(84), 19, - sym_identifier, + ACTIONS(43), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_PLUS, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [215] = 10, - ACTIONS(94), 1, - anon_sym_DASH_GT, - ACTIONS(98), 1, - anon_sym_DASH, - STATE(89), 1, - aux_sym_yield_repeat1, - STATE(133), 1, - sym_logic_operator, - STATE(136), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(90), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, + ACTIONS(52), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(92), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(55), 1, anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [274] = 8, - ACTIONS(98), 1, - anon_sym_DASH, - STATE(133), 1, - sym_logic_operator, - STATE(136), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(104), 10, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(58), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(106), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, + ACTIONS(61), 1, anon_sym_table, + ACTIONS(64), 1, anon_sym_select, + ACTIONS(67), 1, anon_sym_insert, + ACTIONS(70), 1, anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [328] = 21, - ACTIONS(108), 1, - sym_identifier, - ACTIONS(111), 1, - sym_integer, - ACTIONS(120), 1, - anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_RBRACE, - ACTIONS(131), 1, - anon_sym_table, - ACTIONS(134), 1, - anon_sym_select, - ACTIONS(137), 1, - anon_sym_insert, - ACTIONS(140), 1, - anon_sym_if, - ACTIONS(143), 1, + ACTIONS(73), 1, anon_sym_LPAREN, - ACTIONS(146), 1, + ACTIONS(76), 1, anon_sym_loop, - ACTIONS(149), 1, - anon_sym_break, - ACTIONS(151), 1, + ACTIONS(79), 1, anon_sym_match, - STATE(67), 1, + STATE(21), 1, sym_expression, - ACTIONS(114), 2, + ACTIONS(46), 2, sym_float, sym_string, - ACTIONS(117), 2, + ACTIONS(49), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, + STATE(3), 2, + sym_item, + aux_sym_root_repeat1, + STATE(92), 2, + sym_comment, sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -2333,55 +1855,28 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [408] = 9, - ACTIONS(98), 1, - anon_sym_DASH, - ACTIONS(158), 1, + [168] = 2, + ACTIONS(82), 19, + ts_builtin_sym_end, + anon_sym_POUND, anon_sym_DASH_GT, - STATE(133), 1, - sym_logic_operator, - STATE(136), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(154), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(156), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [464] = 2, - ACTIONS(162), 18, + anon_sym_RPAREN, + ACTIONS(84), 19, sym_identifier, sym_integer, anon_sym_true, @@ -2396,11 +1891,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_into, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(160), 19, + [211] = 2, + ACTIONS(88), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(86), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -2420,30 +1936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [506] = 4, - STATE(133), 1, - sym_logic_operator, - STATE(136), 1, - sym_math_operator, - ACTIONS(164), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(166), 18, + [253] = 2, + ACTIONS(92), 18, sym_identifier, sym_integer, anon_sym_true, @@ -2462,343 +1956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [552] = 4, - STATE(133), 1, - sym_logic_operator, - STATE(136), 1, - sym_math_operator, - ACTIONS(168), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(170), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [598] = 10, - ACTIONS(98), 1, - anon_sym_DASH, - ACTIONS(172), 1, - anon_sym_DASH_GT, - STATE(105), 1, - aux_sym_yield_repeat1, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(90), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(92), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [655] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(174), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [732] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(176), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [809] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(178), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [886] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(180), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [963] = 2, - ACTIONS(184), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - ACTIONS(182), 19, + ACTIONS(90), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -2818,13 +1976,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [1004] = 4, - ACTIONS(186), 1, + [295] = 2, + ACTIONS(96), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(94), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + 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_LPAREN, + anon_sym_RPAREN, + [337] = 2, + ACTIONS(100), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(98), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + 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_LPAREN, + anon_sym_RPAREN, + [379] = 2, + ACTIONS(104), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(102), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + 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_LPAREN, + anon_sym_RPAREN, + [421] = 4, + ACTIONS(110), 1, anon_sym_EQ, - ACTIONS(188), 2, + ACTIONS(112), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(82), 15, + ACTIONS(106), 15, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -2840,7 +2118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(84), 18, + ACTIONS(108), 19, sym_identifier, sym_integer, anon_sym_true, @@ -2855,12 +2133,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, anon_sym_catch, - [1049] = 2, - ACTIONS(192), 17, + [467] = 2, + ACTIONS(116), 18, sym_identifier, sym_integer, anon_sym_true, @@ -2874,11 +2153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(190), 19, + ACTIONS(114), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -2898,109 +2178,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [1090] = 4, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - ACTIONS(164), 17, - ts_builtin_sym_end, - anon_sym_POUND, + [509] = 10, + ACTIONS(122), 1, anon_sym_DASH_GT, - sym_float, - 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_LPAREN, - anon_sym_RPAREN, - ACTIONS(166), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, + ACTIONS(126), 1, anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [1135] = 4, - STATE(129), 1, + STATE(59), 1, + aux_sym_yield_repeat1, + STATE(81), 1, sym_logic_operator, - STATE(134), 1, + STATE(83), 1, sym_math_operator, - ACTIONS(168), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(128), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(130), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(124), 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_LPAREN, - anon_sym_RPAREN, - ACTIONS(170), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [1180] = 8, - ACTIONS(98), 1, - anon_sym_DASH, - STATE(133), 1, - sym_logic_operator, - STATE(136), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(194), 9, + ACTIONS(118), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -3008,9 +2210,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_elseif, anon_sym_LPAREN, - ACTIONS(196), 14, + ACTIONS(120), 14, sym_identifier, sym_integer, anon_sym_true, @@ -3025,8 +2226,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [1233] = 2, - ACTIONS(200), 17, + [567] = 2, + ACTIONS(134), 18, sym_identifier, sym_integer, anon_sym_true, @@ -3040,11 +2241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(198), 19, + ACTIONS(132), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -3064,56 +2266,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [1274] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(202), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, + [609] = 4, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(136), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, sym_float, sym_string, - ACTIONS(11), 2, + 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_LPAREN, + anon_sym_RPAREN, + ACTIONS(138), 18, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(7), 2, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [655] = 4, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(140), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + 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_LPAREN, + anon_sym_RPAREN, + ACTIONS(142), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [701] = 2, + ACTIONS(146), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(144), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + 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_LPAREN, + anon_sym_RPAREN, + [743] = 2, + ACTIONS(150), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(148), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + 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_LPAREN, + anon_sym_RPAREN, + [785] = 21, + ACTIONS(152), 1, + sym_identifier, + ACTIONS(155), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(167), 1, + anon_sym_function, + ACTIONS(170), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_RBRACE, + ACTIONS(175), 1, + anon_sym_table, + ACTIONS(178), 1, + anon_sym_select, + ACTIONS(181), 1, + anon_sym_insert, + ACTIONS(184), 1, + anon_sym_if, + ACTIONS(187), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_loop, + ACTIONS(193), 1, + anon_sym_break, + ACTIONS(195), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(158), 2, + sym_float, + sym_string, + ACTIONS(161), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, sym_statement, aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -3121,7 +2489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [1351] = 20, + [865] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3146,9 +2514,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - ACTIONS(204), 1, + ACTIONS(198), 1, anon_sym_break, - STATE(67), 1, + STATE(21), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -3156,21 +2524,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, + STATE(31), 2, sym_statement, aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -3178,85 +2546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [1428] = 2, - ACTIONS(208), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - ACTIONS(206), 19, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - 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_LPAREN, - anon_sym_RPAREN, - [1469] = 2, - ACTIONS(212), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - ACTIONS(210), 19, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - 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_LPAREN, - anon_sym_RPAREN, - [1510] = 20, + [942] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3281,46 +2571,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, + ACTIONS(200), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1019] = 9, + ACTIONS(126), 1, + anon_sym_DASH, + ACTIONS(206), 1, + anon_sym_DASH_GT, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(128), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(130), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(124), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(202), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(204), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [1074] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1151] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(210), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1228] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1305] = 4, ACTIONS(214), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, + anon_sym_EQ, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(106), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, sym_float, sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [1587] = 2, - ACTIONS(218), 17, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + ACTIONS(108), 18, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_and, @@ -3332,27 +2861,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(216), 19, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, + [1350] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(218), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - 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_LPAREN, - anon_sym_RPAREN, - [1628] = 20, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1427] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3379,7 +2945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(220), 1, anon_sym_RBRACE, - STATE(67), 1, + STATE(21), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -3387,21 +2953,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, + STATE(18), 2, sym_statement, aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -3409,46 +2975,121 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [1705] = 2, - ACTIONS(224), 17, + [1504] = 20, + ACTIONS(3), 1, sym_identifier, + ACTIONS(7), 1, sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, + ACTIONS(21), 1, anon_sym_select, + ACTIONS(23), 1, anon_sym_insert, + ACTIONS(25), 1, anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_loop, - anon_sym_break, + ACTIONS(31), 1, anon_sym_match, - anon_sym_catch, - ACTIONS(222), 19, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, + ACTIONS(222), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, sym_float, sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1581] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + 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, + 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_LPAREN, - anon_sym_RPAREN, - [1746] = 20, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(224), 1, + anon_sym_RBRACE, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1658] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3474,8 +3115,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_match, ACTIONS(226), 1, - anon_sym_break, - STATE(67), 1, + anon_sym_RBRACE, + STATE(21), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -3483,21 +3124,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, + STATE(18), 2, sym_statement, aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -3505,46 +3146,109 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [1823] = 2, - ACTIONS(230), 17, + [1735] = 20, + ACTIONS(3), 1, sym_identifier, + ACTIONS(7), 1, sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(228), 1, + anon_sym_break, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, + STATE(18), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1812] = 8, + ACTIONS(126), 1, anon_sym_DASH, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(128), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(130), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - ACTIONS(228), 19, + ACTIONS(124), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(230), 9, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, 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_LPAREN, - anon_sym_RPAREN, - [1864] = 20, + ACTIONS(232), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [1865] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3569,9 +3273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - ACTIONS(232), 1, - anon_sym_break, - STATE(67), 1, + STATE(21), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -3579,21 +3281,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(32), 2, + STATE(29), 2, sym_statement, aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -3601,7 +3303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [1941] = 20, + [1939] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3626,180 +3328,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2013] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(28), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2087] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(26), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2161] = 19, + ACTIONS(126), 1, + anon_sym_DASH, ACTIONS(234), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2018] = 20, - ACTIONS(3), 1, sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, ACTIONS(236), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2095] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(242), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(244), 1, anon_sym_function, - ACTIONS(17), 1, + ACTIONS(246), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(248), 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, + ACTIONS(250), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(238), 1, - anon_sym_break, - STATE(67), 1, + STATE(66), 1, + aux_sym_match_repeat1, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + STATE(105), 1, sym_expression, - ACTIONS(9), 2, + ACTIONS(238), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(240), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2172] = 2, - ACTIONS(242), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, + ACTIONS(128), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(130), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - ACTIONS(240), 19, + ACTIONS(124), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(115), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2235] = 2, + ACTIONS(252), 17, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, @@ -3811,7 +3542,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [2213] = 20, + ACTIONS(254), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2275] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3836,399 +3586,395 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(30), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2349] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2423] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2497] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(27), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2571] = 8, + ACTIONS(126), 1, + anon_sym_DASH, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(128), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(130), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(124), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(256), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(258), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2623] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(23), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2697] = 2, + ACTIONS(260), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + 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_LPAREN, + anon_sym_RPAREN, + ACTIONS(262), 18, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2737] = 19, + ACTIONS(126), 1, + anon_sym_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, ACTIONS(244), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2290] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, ACTIONS(246), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2367] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, ACTIONS(248), 1, - anon_sym_RBRACE, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2444] = 2, - ACTIONS(198), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(200), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [2484] = 2, - ACTIONS(190), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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(250), 1, anon_sym_LPAREN, - ACTIONS(192), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [2524] = 2, - ACTIONS(160), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(162), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [2564] = 2, - ACTIONS(222), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(224), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [2604] = 2, - ACTIONS(250), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(252), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [2644] = 19, - ACTIONS(98), 1, - anon_sym_DASH, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(114), 1, + STATE(61), 1, aux_sym_match_repeat1, - STATE(129), 1, + STATE(81), 1, sym_logic_operator, - STATE(134), 1, + STATE(83), 1, sym_math_operator, - STATE(166), 1, + STATE(105), 1, sym_expression, - ACTIONS(258), 2, + ACTIONS(238), 2, sym_float, sym_string, - ACTIONS(260), 2, + ACTIONS(240), 2, anon_sym_true, anon_sym_false, - ACTIONS(100), 3, + ACTIONS(128), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(102), 3, + ACTIONS(130), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(96), 4, + ACTIONS(124), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - STATE(180), 4, + STATE(115), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(182), 5, + STATE(113), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2718] = 2, - ACTIONS(228), 17, + [2811] = 2, + ACTIONS(106), 17, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -4244,9 +3990,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_elseif, anon_sym_LPAREN, - ACTIONS(230), 18, + anon_sym_RPAREN, + ACTIONS(108), 18, sym_identifier, sym_integer, anon_sym_true, @@ -4265,53 +4011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [2758] = 8, - ACTIONS(98), 1, - anon_sym_DASH, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(104), 9, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(106), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [2810] = 19, - ACTIONS(3), 1, - sym_identifier, + [2851] = 19, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -4326,37 +4026,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(23), 1, anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, ACTIONS(27), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, - ACTIONS(31), 1, + ACTIONS(264), 1, + sym_identifier, + ACTIONS(266), 1, + anon_sym_if, + ACTIONS(268), 1, anon_sym_match, - STATE(67), 1, + STATE(21), 1, sym_expression, + STATE(78), 1, + sym_statement, ACTIONS(9), 2, sym_float, sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(15), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 7, + STATE(77), 7, sym_yield, sym_assignment, sym_select, @@ -4364,44 +4065,6 @@ static const uint16_t ts_small_parse_table[] = { sym_if_else, sym_loop, sym_match, - [2884] = 2, - ACTIONS(210), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(212), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, [2924] = 19, ACTIONS(3), 1, sym_identifier, @@ -4427,3172 +4090,566 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [2998] = 19, - ACTIONS(98), 1, - anon_sym_DASH, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(111), 1, - aux_sym_match_repeat1, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - STATE(166), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3072] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(24), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3146] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3220] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3294] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(28), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3368] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(41), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3442] = 2, - ACTIONS(240), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(242), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3482] = 2, - ACTIONS(272), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(274), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3522] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(36), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3596] = 2, - ACTIONS(206), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(208), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3636] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(35), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3710] = 2, - ACTIONS(216), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(218), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3750] = 2, - ACTIONS(82), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(84), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3790] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [3864] = 9, - ACTIONS(98), 1, - anon_sym_DASH, - ACTIONS(276), 1, - anon_sym_DASH_GT, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(154), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(156), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3918] = 2, - ACTIONS(182), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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, - anon_sym_LPAREN, - ACTIONS(184), 18, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [3958] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(30), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4032] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4106] = 4, - ACTIONS(84), 4, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - 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(278), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(280), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4149] = 8, - ACTIONS(98), 1, - anon_sym_DASH, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(194), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(196), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4200] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - STATE(140), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4273] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - STATE(128), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4346] = 19, - ACTIONS(282), 1, - sym_identifier, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(298), 1, - anon_sym_select, - ACTIONS(300), 1, - anon_sym_insert, - ACTIONS(302), 1, - anon_sym_if, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(306), 1, - anon_sym_loop, - ACTIONS(308), 1, - anon_sym_match, - STATE(8), 1, - sym_expression, - STATE(95), 1, - sym_statement, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(112), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4419] = 2, - ACTIONS(272), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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_LPAREN, - anon_sym_RPAREN, - ACTIONS(274), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4458] = 19, - ACTIONS(282), 1, - sym_identifier, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(298), 1, - anon_sym_select, - ACTIONS(300), 1, - anon_sym_insert, - ACTIONS(302), 1, - anon_sym_if, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(306), 1, - anon_sym_loop, - ACTIONS(308), 1, - anon_sym_match, - STATE(8), 1, - sym_expression, - STATE(90), 1, - sym_statement, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(112), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4531] = 2, - ACTIONS(250), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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_LPAREN, - anon_sym_RPAREN, - ACTIONS(252), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4570] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - STATE(184), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4643] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - STATE(144), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4716] = 19, - ACTIONS(282), 1, - sym_identifier, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(298), 1, - anon_sym_select, - ACTIONS(300), 1, - anon_sym_insert, - ACTIONS(302), 1, - anon_sym_if, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(306), 1, - anon_sym_loop, - ACTIONS(308), 1, - anon_sym_match, - STATE(8), 1, - sym_expression, - STATE(117), 1, - sym_statement, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(112), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4789] = 2, - ACTIONS(82), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - 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_LPAREN, - anon_sym_RPAREN, - ACTIONS(84), 17, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4828] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - sym_integer, - 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_LPAREN, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(67), 1, - sym_expression, - STATE(125), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(145), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4901] = 19, - ACTIONS(282), 1, - sym_identifier, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(298), 1, - anon_sym_select, - ACTIONS(300), 1, - anon_sym_insert, - ACTIONS(302), 1, - anon_sym_if, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(306), 1, - anon_sym_loop, - ACTIONS(308), 1, - anon_sym_match, - STATE(8), 1, - sym_expression, - STATE(110), 1, - sym_statement, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(112), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [4974] = 19, - ACTIONS(282), 1, - sym_identifier, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(298), 1, - anon_sym_select, - ACTIONS(300), 1, - anon_sym_insert, - ACTIONS(302), 1, - anon_sym_if, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(306), 1, - anon_sym_loop, - ACTIONS(308), 1, - anon_sym_match, - STATE(8), 1, - sym_expression, - STATE(98), 1, - sym_statement, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(112), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_loop, - sym_match, - [5047] = 4, - ACTIONS(84), 4, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - 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(278), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(280), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5088] = 4, - ACTIONS(310), 1, - anon_sym_DASH_GT, - STATE(87), 1, - aux_sym_yield_repeat1, - ACTIONS(104), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(106), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5122] = 8, - ACTIONS(98), 1, - anon_sym_DASH, - STATE(129), 1, - sym_logic_operator, - STATE(134), 1, - sym_math_operator, - ACTIONS(100), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(96), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(313), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(315), 6, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - [5164] = 4, - ACTIONS(94), 1, - anon_sym_DASH_GT, - STATE(87), 1, - aux_sym_yield_repeat1, - ACTIONS(317), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(319), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5198] = 5, - ACTIONS(325), 1, - anon_sym_elseif, - ACTIONS(327), 1, - anon_sym_else, - STATE(96), 1, - aux_sym_if_else_repeat1, - ACTIONS(321), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(323), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5233] = 3, - STATE(92), 1, - aux_sym_if_else_repeat1, - ACTIONS(329), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(331), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5264] = 4, - ACTIONS(337), 1, - anon_sym_elseif, - STATE(92), 1, - aux_sym_if_else_repeat1, - ACTIONS(333), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(335), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5297] = 3, - ACTIONS(344), 1, - anon_sym_where, - ACTIONS(340), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(342), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5328] = 3, - ACTIONS(350), 1, - anon_sym_where, - ACTIONS(346), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(348), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5359] = 3, - STATE(91), 1, - aux_sym_if_else_repeat1, - ACTIONS(321), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(323), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5390] = 5, - ACTIONS(325), 1, - anon_sym_elseif, - ACTIONS(352), 1, - anon_sym_else, - STATE(92), 1, - aux_sym_if_else_repeat1, - ACTIONS(329), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(331), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5425] = 2, - ACTIONS(354), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(356), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5453] = 2, - ACTIONS(358), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(360), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5481] = 14, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(365), 1, - sym_integer, - ACTIONS(374), 1, - anon_sym_LBRACK, - ACTIONS(377), 1, - anon_sym_function, - ACTIONS(380), 1, - anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_table, - ACTIONS(386), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(99), 1, - aux_sym_function_call_repeat1, - ACTIONS(368), 2, - sym_float, - sym_string, - ACTIONS(371), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5533] = 2, - ACTIONS(391), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(393), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5561] = 14, - ACTIONS(395), 1, - sym_identifier, - ACTIONS(398), 1, - sym_integer, - ACTIONS(407), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(416), 1, - anon_sym_table, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(422), 1, - anon_sym_catch, - STATE(101), 1, - aux_sym_match_repeat1, - STATE(166), 1, - sym_expression, - ACTIONS(401), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5613] = 14, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(426), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(103), 1, - aux_sym_function_call_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5665] = 14, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(99), 1, - aux_sym_function_call_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5717] = 4, - ACTIONS(430), 1, - anon_sym_DASH_GT, - STATE(104), 1, - aux_sym_yield_repeat1, - ACTIONS(104), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(106), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5749] = 4, - ACTIONS(172), 1, - anon_sym_DASH_GT, - STATE(104), 1, - aux_sym_yield_repeat1, - ACTIONS(317), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(319), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5781] = 2, - ACTIONS(433), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(435), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5809] = 2, - ACTIONS(437), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(439), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5837] = 2, - ACTIONS(441), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(443), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5865] = 14, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(99), 1, - aux_sym_function_call_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5917] = 2, - ACTIONS(447), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(449), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [5945] = 14, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(451), 1, - anon_sym_catch, - STATE(101), 1, - aux_sym_match_repeat1, - STATE(166), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5997] = 2, - ACTIONS(154), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(156), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6025] = 14, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(453), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(99), 1, - aux_sym_function_call_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6077] = 14, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_catch, - STATE(101), 1, - aux_sym_match_repeat1, - STATE(166), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6129] = 14, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(109), 1, - aux_sym_function_call_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6181] = 14, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_expression, - STATE(113), 1, - aux_sym_function_call_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6233] = 2, - ACTIONS(461), 9, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(463), 14, - sym_identifier, - sym_integer, - 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_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6261] = 3, - ACTIONS(465), 1, - anon_sym_where, - ACTIONS(346), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(348), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6290] = 3, - ACTIONS(467), 1, - anon_sym_where, - ACTIONS(340), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(342), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6319] = 12, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - STATE(53), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6365] = 12, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(469), 1, - sym_identifier, - STATE(6), 1, - sym_expression, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6411] = 12, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(168), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6457] = 2, - ACTIONS(354), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(356), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6483] = 2, - ACTIONS(441), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(443), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6509] = 2, - ACTIONS(437), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(439), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6535] = 12, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(165), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6581] = 12, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - STATE(47), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6627] = 2, - ACTIONS(447), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(449), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [6653] = 12, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, - STATE(20), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6699] = 12, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(469), 1, - sym_identifier, - STATE(5), 1, - sym_expression, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6745] = 12, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(164), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6791] = 12, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(162), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6837] = 12, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(469), 1, - sym_identifier, - STATE(10), 1, - sym_expression, - ACTIONS(286), 2, - sym_float, - sym_string, - ACTIONS(288), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(64), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6883] = 12, - ACTIONS(7), 1, - sym_integer, - 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(27), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - sym_identifier, STATE(21), 1, sym_expression, + STATE(74), 1, + sym_statement, ACTIONS(9), 2, sym_float, sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6929] = 12, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2997] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + STATE(72), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3070] = 19, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(264), 1, + sym_identifier, + ACTIONS(266), 1, + anon_sym_if, + ACTIONS(268), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + STATE(75), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3143] = 19, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(264), 1, + sym_identifier, + ACTIONS(266), 1, + anon_sym_if, + ACTIONS(268), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + STATE(72), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3216] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + STATE(122), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3289] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + 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_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + STATE(75), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3362] = 19, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(264), 1, + sym_identifier, + ACTIONS(266), 1, + anon_sym_if, + ACTIONS(268), 1, + anon_sym_match, + STATE(21), 1, + sym_expression, + STATE(70), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(77), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3435] = 4, + ACTIONS(108), 4, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(106), 7, + 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(270), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(272), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3477] = 8, + ACTIONS(126), 1, + anon_sym_DASH, + STATE(81), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(128), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(130), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(124), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(274), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(276), 6, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3519] = 4, + ACTIONS(278), 1, + anon_sym_DASH_GT, + STATE(58), 1, + aux_sym_yield_repeat1, + ACTIONS(230), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(232), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3552] = 4, + ACTIONS(122), 1, + anon_sym_DASH_GT, + STATE(58), 1, + aux_sym_yield_repeat1, + ACTIONS(281), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(283), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3585] = 14, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(288), 1, + sym_integer, + ACTIONS(297), 1, + anon_sym_LBRACK, + ACTIONS(300), 1, + anon_sym_function, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(306), 1, + anon_sym_table, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(312), 1, + anon_sym_catch, + STATE(60), 1, + aux_sym_match_repeat1, + STATE(105), 1, + sym_expression, + ACTIONS(291), 2, + sym_float, + sym_string, + ACTIONS(294), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3637] = 14, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_LPAREN, + ACTIONS(314), 1, + anon_sym_catch, + STATE(60), 1, + aux_sym_match_repeat1, + STATE(105), 1, + sym_expression, + ACTIONS(238), 2, + sym_float, + sym_string, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3689] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7605,7 +4662,686 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(316), 1, + sym_identifier, + ACTIONS(318), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(65), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3741] = 14, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + sym_identifier, + ACTIONS(320), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(64), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3793] = 14, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + sym_identifier, + ACTIONS(322), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(65), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3845] = 14, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(327), 1, + sym_integer, + ACTIONS(336), 1, + anon_sym_LBRACK, + ACTIONS(339), 1, + anon_sym_function, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(345), 1, + anon_sym_table, + ACTIONS(348), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(65), 1, + aux_sym_function_call_repeat1, + ACTIONS(330), 2, + sym_float, + sym_string, + ACTIONS(333), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3897] = 14, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_LPAREN, + ACTIONS(353), 1, + anon_sym_catch, + STATE(60), 1, + aux_sym_match_repeat1, + STATE(105), 1, + sym_expression, + ACTIONS(238), 2, + sym_float, + sym_string, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3949] = 14, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + sym_identifier, + ACTIONS(355), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(62), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4001] = 3, + ACTIONS(361), 1, + anon_sym_where, + ACTIONS(357), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(359), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4031] = 3, + ACTIONS(367), 1, + anon_sym_where, + ACTIONS(363), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(365), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4061] = 2, + ACTIONS(369), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(371), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4088] = 2, + ACTIONS(373), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(375), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4115] = 2, + ACTIONS(377), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(379), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4142] = 2, + ACTIONS(381), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(383), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4169] = 2, + ACTIONS(385), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(387), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4196] = 2, + ACTIONS(389), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(391), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4223] = 2, + ACTIONS(393), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(395), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4250] = 2, + ACTIONS(202), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(204), 14, + sym_identifier, + sym_integer, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4277] = 3, + ACTIONS(397), 1, + anon_sym_else, + ACTIONS(369), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(371), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4306] = 13, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_LPAREN, + STATE(56), 1, + sym_logic, + STATE(111), 1, + sym_expression, + ACTIONS(238), 2, + sym_float, + sym_string, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 3, + sym_value, + sym_math, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4354] = 12, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym_expression, + ACTIONS(238), 2, + sym_float, + sym_string, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4400] = 12, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + sym_identifier, + STATE(15), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4446] = 12, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_LPAREN, + STATE(104), 1, + sym_expression, + ACTIONS(238), 2, + sym_float, + sym_string, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(113), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4492] = 12, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + sym_identifier, + STATE(14), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4538] = 12, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, sym_identifier, STATE(12), 1, sym_expression, @@ -7615,87 +5351,52 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6975] = 12, - ACTIONS(284), 1, - sym_integer, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_function, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(296), 1, - anon_sym_table, - ACTIONS(304), 1, - anon_sym_LPAREN, - ACTIONS(469), 1, + [4584] = 12, + ACTIONS(234), 1, sym_identifier, - STATE(11), 1, + ACTIONS(236), 1, + sym_integer, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + anon_sym_table, + ACTIONS(250), 1, + anon_sym_LPAREN, + STATE(106), 1, sym_expression, - ACTIONS(286), 2, + ACTIONS(238), 2, sym_float, sym_string, - ACTIONS(288), 2, + ACTIONS(240), 2, anon_sym_true, anon_sym_false, - STATE(65), 4, + STATE(115), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(64), 5, + STATE(113), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7021] = 13, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(71), 1, - sym_logic, - STATE(175), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 3, - sym_value, - sym_math, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7069] = 12, + [4630] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7708,9 +5409,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(316), 1, sym_identifier, - STATE(72), 1, + STATE(32), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -7718,77 +5419,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7115] = 13, - ACTIONS(254), 1, - sym_identifier, - ACTIONS(256), 1, - sym_integer, - ACTIONS(262), 1, - anon_sym_LBRACK, - ACTIONS(264), 1, - anon_sym_function, - ACTIONS(266), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(86), 1, - sym_logic, - STATE(183), 1, - sym_expression, - ACTIONS(258), 2, - sym_float, - sym_string, - ACTIONS(260), 2, - anon_sym_true, - anon_sym_false, - STATE(180), 3, - sym_value, - sym_math, - sym_function_call, - STATE(182), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7163] = 2, - ACTIONS(433), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(435), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [7189] = 12, + [4676] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7801,9 +5443,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(424), 1, + ACTIONS(316), 1, sym_identifier, - STATE(49), 1, + STATE(46), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -7811,159 +5453,121 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(82), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7235] = 12, - ACTIONS(254), 1, + [4722] = 12, + ACTIONS(234), 1, sym_identifier, - ACTIONS(256), 1, + ACTIONS(236), 1, sym_integer, - ACTIONS(262), 1, + ACTIONS(242), 1, anon_sym_LBRACK, - ACTIONS(264), 1, + ACTIONS(244), 1, anon_sym_function, - ACTIONS(266), 1, + ACTIONS(246), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(248), 1, anon_sym_table, - ACTIONS(270), 1, + ACTIONS(250), 1, anon_sym_LPAREN, - STATE(167), 1, + STATE(107), 1, sym_expression, - ACTIONS(258), 2, + ACTIONS(238), 2, sym_float, sym_string, - ACTIONS(260), 2, + ACTIONS(240), 2, anon_sym_true, anon_sym_false, - STATE(180), 4, + STATE(115), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(182), 5, + STATE(113), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7281] = 12, - ACTIONS(284), 1, + [4768] = 12, + ACTIONS(7), 1, sym_integer, - ACTIONS(290), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(294), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(296), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(304), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(469), 1, + ACTIONS(316), 1, sym_identifier, - STATE(22), 1, + STATE(43), 1, sym_expression, - ACTIONS(286), 2, + ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(288), 2, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(65), 4, + STATE(47), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(64), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7327] = 2, - ACTIONS(358), 8, - ts_builtin_sym_end, - anon_sym_POUND, + [4814] = 12, + ACTIONS(7), 1, + sym_integer, + 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(27), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + sym_identifier, + STATE(37), 1, + sym_expression, + ACTIONS(9), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(360), 13, - sym_identifier, - sym_integer, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [7353] = 2, - ACTIONS(154), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(156), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [7379] = 2, - ACTIONS(391), 8, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(393), 13, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [7405] = 2, - ACTIONS(471), 7, + STATE(47), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4860] = 2, + ACTIONS(399), 7, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7971,7 +5575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(473), 11, + ACTIONS(401), 11, sym_identifier, sym_integer, anon_sym_true, @@ -7983,8 +5587,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_loop, anon_sym_match, - [7428] = 2, - ACTIONS(475), 7, + [4883] = 2, + ACTIONS(403), 7, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -7992,7 +5596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(477), 11, + ACTIONS(405), 11, sym_identifier, sym_integer, anon_sym_true, @@ -8004,373 +5608,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_loop, anon_sym_match, - [7451] = 11, + [4906] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(481), 1, + ACTIONS(409), 1, anon_sym_RBRACK, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - STATE(152), 1, + STATE(94), 1, aux_sym_list_repeat1, - STATE(187), 1, + STATE(125), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7491] = 11, + [4946] = 11, + ACTIONS(415), 1, + sym_integer, + ACTIONS(424), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_RBRACK, + ACTIONS(429), 1, + anon_sym_function, + ACTIONS(432), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, + anon_sym_table, + STATE(94), 1, + aux_sym_list_repeat1, + STATE(125), 1, + sym_value, + ACTIONS(418), 2, + sym_float, + sym_string, + ACTIONS(421), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4986] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - ACTIONS(487), 1, + ACTIONS(438), 1, anon_sym_RBRACK, - STATE(152), 1, + STATE(94), 1, aux_sym_list_repeat1, - STATE(187), 1, + STATE(125), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7531] = 11, + [5026] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - ACTIONS(489), 1, + ACTIONS(440), 1, anon_sym_RBRACK, - STATE(152), 1, + STATE(94), 1, aux_sym_list_repeat1, - STATE(187), 1, + STATE(125), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7571] = 11, - ACTIONS(491), 1, - sym_integer, - ACTIONS(500), 1, - anon_sym_LBRACK, - ACTIONS(503), 1, - anon_sym_RBRACK, - ACTIONS(505), 1, - anon_sym_function, - ACTIONS(508), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_table, - STATE(152), 1, - aux_sym_list_repeat1, - STATE(187), 1, - sym_value, - ACTIONS(494), 2, - sym_float, - sym_string, - ACTIONS(497), 2, - anon_sym_true, - anon_sym_false, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7611] = 11, + [5066] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - ACTIONS(514), 1, - anon_sym_RBRACK, - STATE(152), 1, + STATE(95), 1, aux_sym_list_repeat1, - STATE(187), 1, + STATE(125), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7651] = 10, + [5103] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - STATE(151), 1, - aux_sym_list_repeat1, - STATE(187), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(479), 2, - anon_sym_true, - anon_sym_false, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7688] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_function, - ACTIONS(485), 1, - anon_sym_table, - ACTIONS(516), 1, + ACTIONS(442), 1, anon_sym_RBRACE, - STATE(274), 1, + STATE(193), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7725] = 10, + [5140] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - ACTIONS(518), 1, - anon_sym_RBRACE, - STATE(269), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(479), 2, - anon_sym_true, - anon_sym_false, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7762] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_function, - ACTIONS(485), 1, - anon_sym_table, - ACTIONS(520), 1, - anon_sym_RBRACE, - STATE(255), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(479), 2, - anon_sym_true, - anon_sym_false, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7799] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_function, - ACTIONS(485), 1, - anon_sym_table, - ACTIONS(522), 1, - anon_sym_RBRACE, - STATE(276), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(479), 2, - anon_sym_true, - anon_sym_false, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7836] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_function, - ACTIONS(485), 1, - anon_sym_table, - STATE(153), 1, + STATE(96), 1, aux_sym_list_repeat1, - STATE(187), 1, + STATE(125), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7873] = 10, + [5177] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - STATE(150), 1, + STATE(93), 1, aux_sym_list_repeat1, - STATE(187), 1, + STATE(125), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7910] = 10, + [5214] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_function, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_table, - STATE(149), 1, - aux_sym_list_repeat1, - STATE(187), 1, + ACTIONS(444), 1, + anon_sym_RBRACE, + STATE(191), 1, sym_value, ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(479), 2, + ACTIONS(407), 2, anon_sym_true, anon_sym_false, - STATE(29), 5, + STATE(6), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7947] = 3, - STATE(131), 1, - sym_math_operator, - STATE(132), 1, + [5251] = 3, + STATE(80), 1, sym_logic_operator, - ACTIONS(164), 13, + STATE(82), 1, + sym_math_operator, + ACTIONS(140), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8384,240 +5878,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [7969] = 9, - ACTIONS(524), 1, + [5273] = 9, + ACTIONS(446), 1, sym_integer, - ACTIONS(530), 1, + ACTIONS(452), 1, anon_sym_LBRACK, - ACTIONS(532), 1, + ACTIONS(454), 1, anon_sym_function, - ACTIONS(534), 1, + ACTIONS(456), 1, anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(458), 1, anon_sym_table, - STATE(239), 1, + STATE(158), 1, sym_value, - ACTIONS(526), 2, + ACTIONS(448), 2, sym_float, sym_string, - ACTIONS(528), 2, + ACTIONS(450), 2, anon_sym_true, anon_sym_false, - STATE(240), 5, + STATE(162), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8003] = 3, - STATE(131), 1, - sym_math_operator, - STATE(132), 1, + [5307] = 3, + STATE(80), 1, sym_logic_operator, - ACTIONS(168), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8025] = 5, - ACTIONS(538), 1, - anon_sym_then, - STATE(131), 1, + STATE(82), 1, sym_math_operator, - STATE(132), 1, - sym_logic_operator, - ACTIONS(96), 5, + ACTIONS(136), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(100), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [8050] = 5, - ACTIONS(540), 1, + anon_sym_then, anon_sym_EQ_GT, - STATE(131), 1, + [5329] = 5, + ACTIONS(460), 1, + anon_sym_EQ_GT, + STATE(80), 1, + sym_logic_operator, + STATE(82), 1, sym_math_operator, - STATE(132), 1, - sym_logic_operator, - ACTIONS(96), 5, + ACTIONS(124), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(100), 6, + ACTIONS(128), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [8075] = 5, - ACTIONS(542), 1, + [5354] = 5, + ACTIONS(462), 1, anon_sym_then, - STATE(131), 1, + STATE(80), 1, + sym_logic_operator, + STATE(82), 1, sym_math_operator, - STATE(132), 1, - sym_logic_operator, - ACTIONS(96), 5, + ACTIONS(124), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(100), 6, + ACTIONS(128), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [8100] = 5, - ACTIONS(544), 1, + [5379] = 5, + ACTIONS(464), 1, anon_sym_then, - STATE(131), 1, + STATE(80), 1, + sym_logic_operator, + STATE(82), 1, sym_math_operator, - STATE(132), 1, + ACTIONS(124), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(128), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [5404] = 1, + ACTIONS(98), 13, + anon_sym_PLUS, + anon_sym_DASH, + 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_EQ_GT, + [5420] = 1, + ACTIONS(114), 13, + anon_sym_PLUS, + anon_sym_DASH, + 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_EQ_GT, + [5436] = 1, + ACTIONS(132), 13, + anon_sym_PLUS, + anon_sym_DASH, + 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_EQ_GT, + [5452] = 4, + STATE(81), 1, sym_logic_operator, - ACTIONS(96), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(100), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8125] = 1, - ACTIONS(206), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8141] = 1, - ACTIONS(182), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8157] = 1, - ACTIONS(250), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8173] = 1, - ACTIONS(228), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8189] = 1, - ACTIONS(190), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8205] = 1, - ACTIONS(198), 13, - anon_sym_PLUS, - anon_sym_DASH, - 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_EQ_GT, - [8221] = 4, - STATE(131), 1, + STATE(82), 1, sym_math_operator, - STATE(133), 1, - sym_logic_operator, - ACTIONS(96), 5, + ACTIONS(124), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(100), 6, + ACTIONS(128), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [8243] = 1, - ACTIONS(160), 13, + [5474] = 1, + ACTIONS(86), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8631,8 +6060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8259] = 1, - ACTIONS(210), 13, + [5490] = 1, + ACTIONS(90), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8646,8 +6075,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8275] = 1, - ACTIONS(272), 13, + [5506] = 1, + ACTIONS(94), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8661,8 +6090,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8291] = 1, - ACTIONS(222), 13, + [5522] = 1, + ACTIONS(106), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8676,7 +6105,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8307] = 1, + [5538] = 1, + ACTIONS(144), 13, + anon_sym_PLUS, + anon_sym_DASH, + 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_EQ_GT, + [5554] = 1, + ACTIONS(148), 13, + anon_sym_PLUS, + anon_sym_DASH, + 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_EQ_GT, + [5570] = 1, + ACTIONS(260), 13, + anon_sym_PLUS, + anon_sym_DASH, + 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_EQ_GT, + [5586] = 1, ACTIONS(82), 13, anon_sym_PLUS, anon_sym_DASH, @@ -8691,8 +6165,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8323] = 1, - ACTIONS(240), 13, + [5602] = 1, + ACTIONS(102), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8706,8 +6180,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8339] = 1, - ACTIONS(216), 13, + [5618] = 1, + ACTIONS(252), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8721,32 +6195,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_EQ_GT, - [8355] = 4, - STATE(129), 1, - sym_logic_operator, - STATE(131), 1, - sym_math_operator, - ACTIONS(96), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(100), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8377] = 2, - ACTIONS(548), 5, + [5634] = 2, + ACTIONS(468), 5, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(546), 7, + ACTIONS(466), 7, sym_identifier, sym_integer, anon_sym_true, @@ -8754,40 +6210,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_catch, - [8394] = 2, - ACTIONS(552), 5, + [5651] = 2, + ACTIONS(472), 5, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(550), 6, + ACTIONS(470), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [8410] = 2, - ACTIONS(556), 5, + [5667] = 2, + ACTIONS(476), 5, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(554), 6, + ACTIONS(474), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [8426] = 3, - ACTIONS(558), 1, + [5683] = 3, + ACTIONS(478), 1, sym_integer, - ACTIONS(562), 1, + ACTIONS(482), 1, anon_sym_COMMA, - ACTIONS(560), 9, + ACTIONS(480), 9, sym_float, sym_string, anon_sym_true, @@ -8797,10 +6253,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [8444] = 2, - ACTIONS(564), 1, + [5701] = 2, + ACTIONS(484), 1, sym_integer, - ACTIONS(503), 9, + ACTIONS(427), 9, sym_float, sym_string, anon_sym_true, @@ -8810,1086 +6266,830 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [8459] = 3, - ACTIONS(566), 1, + [5716] = 3, + ACTIONS(486), 1, anon_sym_LBRACK, - ACTIONS(569), 2, + ACTIONS(489), 2, anon_sym_RBRACE, anon_sym_into, - STATE(189), 2, + STATE(127), 2, sym_list, aux_sym_table_repeat1, - [8471] = 3, + [5728] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(571), 1, - anon_sym_RBRACE, - STATE(189), 2, - sym_list, - aux_sym_table_repeat1, - [8482] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(573), 1, - anon_sym_RBRACE, - STATE(189), 2, - sym_list, - aux_sym_table_repeat1, - [8493] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_RBRACE, - STATE(189), 2, - sym_list, - aux_sym_table_repeat1, - [8504] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - anon_sym_RBRACE, - STATE(191), 2, - sym_list, - aux_sym_table_repeat1, - [8515] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(579), 1, + ACTIONS(491), 1, anon_sym_into, - STATE(189), 2, + STATE(127), 2, sym_list, aux_sym_table_repeat1, - [8526] = 3, + [5739] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(581), 1, + ACTIONS(493), 1, anon_sym_RBRACE, - STATE(192), 2, + STATE(127), 2, sym_list, aux_sym_table_repeat1, - [8537] = 3, + [5750] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(583), 1, + ACTIONS(495), 1, anon_sym_RBRACE, - STATE(197), 2, + STATE(129), 2, sym_list, aux_sym_table_repeat1, - [8548] = 3, + [5761] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(585), 1, + ACTIONS(497), 1, anon_sym_RBRACE, - STATE(189), 2, + STATE(133), 2, sym_list, aux_sym_table_repeat1, - [8559] = 3, + [5772] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(587), 1, + ACTIONS(499), 1, anon_sym_RBRACE, - STATE(190), 2, + STATE(134), 2, sym_list, aux_sym_table_repeat1, - [8570] = 3, + [5783] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_into, - STATE(189), 2, + ACTIONS(501), 1, + anon_sym_RBRACE, + STATE(127), 2, sym_list, aux_sym_table_repeat1, - [8581] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(593), 1, - anon_sym_RBRACE, - STATE(201), 1, - aux_sym_map_repeat1, - [8591] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(595), 1, - anon_sym_RBRACE, - STATE(216), 1, - aux_sym_map_repeat1, - [8601] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8611] = 2, + [5794] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - STATE(199), 2, + ACTIONS(503), 1, + anon_sym_RBRACE, + STATE(127), 2, sym_list, aux_sym_table_repeat1, - [8619] = 3, - ACTIONS(597), 1, + [5805] = 3, + ACTIONS(505), 1, sym_identifier, - ACTIONS(601), 1, + ACTIONS(508), 1, anon_sym_GT, - STATE(219), 1, + STATE(135), 1, aux_sym_function_repeat1, - [8629] = 3, - ACTIONS(603), 1, + [5815] = 3, + ACTIONS(510), 1, sym_identifier, - ACTIONS(606), 1, + ACTIONS(512), 1, anon_sym_GT, - STATE(205), 1, + STATE(151), 1, aux_sym_function_repeat1, - [8639] = 3, - ACTIONS(591), 1, + [5825] = 3, + ACTIONS(514), 1, sym_identifier, - ACTIONS(608), 1, + ACTIONS(516), 1, anon_sym_RBRACE, - STATE(209), 1, + STATE(149), 1, aux_sym_map_repeat1, - [8649] = 3, - ACTIONS(597), 1, + [5835] = 3, + ACTIONS(514), 1, sym_identifier, - ACTIONS(610), 1, - anon_sym_GT, - STATE(202), 1, - aux_sym_function_repeat1, - [8659] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8669] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_RBRACE, - STATE(216), 1, - aux_sym_map_repeat1, - [8679] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(616), 1, - anon_sym_GT, - STATE(208), 1, - aux_sym_function_repeat1, - [8689] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(618), 1, - anon_sym_RBRACE, - STATE(213), 1, - aux_sym_map_repeat1, - [8699] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(620), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8709] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_RBRACE, - STATE(216), 1, - aux_sym_map_repeat1, - [8719] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8729] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8739] = 3, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(631), 1, - anon_sym_RBRACE, - STATE(216), 1, - aux_sym_map_repeat1, - [8749] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(633), 1, - anon_sym_GT, - STATE(212), 1, - aux_sym_function_repeat1, - [8759] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(635), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8769] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8779] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(639), 1, - anon_sym_RBRACE, - STATE(216), 1, - aux_sym_map_repeat1, - [8789] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(641), 1, - anon_sym_RBRACE, - STATE(220), 1, - aux_sym_map_repeat1, - [8799] = 3, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(643), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8809] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(194), 2, - sym_list, - aux_sym_table_repeat1, - [8817] = 2, - ACTIONS(647), 1, - anon_sym_COMMA, - ACTIONS(645), 2, - sym_identifier, - anon_sym_GT, - [8825] = 2, - ACTIONS(649), 1, - anon_sym_LT, - ACTIONS(651), 1, - anon_sym_LBRACE, - [8832] = 1, - ACTIONS(210), 2, - sym_identifier, - anon_sym_RBRACE, - [8837] = 1, - ACTIONS(206), 2, - sym_identifier, - anon_sym_RBRACE, - [8842] = 1, - ACTIONS(182), 2, - sym_identifier, - anon_sym_RBRACE, - [8847] = 1, - ACTIONS(198), 2, - sym_identifier, - anon_sym_RBRACE, - [8852] = 2, - ACTIONS(653), 1, - anon_sym_LT, - ACTIONS(655), 1, - anon_sym_LBRACE, - [8859] = 1, - ACTIONS(190), 2, - sym_identifier, - anon_sym_RBRACE, - [8864] = 2, - ACTIONS(597), 1, - sym_identifier, - STATE(214), 1, - aux_sym_function_repeat1, - [8871] = 1, - ACTIONS(228), 2, - sym_identifier, - anon_sym_RBRACE, - [8876] = 1, - ACTIONS(160), 2, - sym_identifier, - anon_sym_RBRACE, - [8881] = 1, - ACTIONS(222), 2, - sym_identifier, - anon_sym_RBRACE, - [8886] = 2, - ACTIONS(657), 1, - anon_sym_LT, - ACTIONS(659), 1, - anon_sym_LBRACE, - [8893] = 2, - ACTIONS(597), 1, - sym_identifier, - STATE(215), 1, - aux_sym_function_repeat1, - [8900] = 2, - ACTIONS(597), 1, - sym_identifier, - STATE(222), 1, - aux_sym_function_repeat1, - [8907] = 1, - ACTIONS(661), 2, - sym_identifier, - anon_sym_RBRACE, - [8912] = 1, - ACTIONS(216), 2, - sym_identifier, - anon_sym_RBRACE, - [8917] = 1, - ACTIONS(606), 2, - sym_identifier, - anon_sym_GT, - [8922] = 1, - ACTIONS(240), 2, - sym_identifier, - anon_sym_RBRACE, - [8927] = 2, - ACTIONS(597), 1, - sym_identifier, - STATE(218), 1, - aux_sym_function_repeat1, - [8934] = 2, - ACTIONS(663), 1, - anon_sym_LT, - ACTIONS(665), 1, - anon_sym_LBRACE, - [8941] = 1, - ACTIONS(667), 1, - anon_sym_EQ, - [8945] = 1, - ACTIONS(669), 1, - anon_sym_LBRACE, - [8949] = 1, - ACTIONS(671), 1, - sym_identifier, - [8953] = 1, - ACTIONS(673), 1, - sym_identifier, - [8957] = 1, - ACTIONS(675), 1, - sym_identifier, - [8961] = 1, - ACTIONS(677), 1, - anon_sym_LBRACE, - [8965] = 1, - ACTIONS(679), 1, - anon_sym_LT, - [8969] = 1, - ACTIONS(681), 1, - ts_builtin_sym_end, - [8973] = 1, - ACTIONS(683), 1, - sym_identifier, - [8977] = 1, - ACTIONS(685), 1, - anon_sym_LBRACE, - [8981] = 1, - ACTIONS(522), 1, - anon_sym_RBRACE, - [8985] = 1, - ACTIONS(687), 1, - anon_sym_LBRACE, - [8989] = 1, - ACTIONS(689), 1, - anon_sym_LBRACE, - [8993] = 1, - ACTIONS(691), 1, - anon_sym_LBRACE, - [8997] = 1, - ACTIONS(693), 1, - anon_sym_from, - [9001] = 1, - ACTIONS(695), 1, - anon_sym_LBRACE, - [9005] = 1, - ACTIONS(697), 1, - anon_sym_from, - [9009] = 1, - ACTIONS(699), 1, - anon_sym_LBRACE, - [9013] = 1, - ACTIONS(701), 1, - sym_identifier, - [9017] = 1, - ACTIONS(703), 1, - anon_sym_LBRACE, - [9021] = 1, - ACTIONS(705), 1, - aux_sym_comment_token1, - [9025] = 1, - ACTIONS(707), 1, - anon_sym_LBRACE, - [9029] = 1, - ACTIONS(709), 1, - anon_sym_LBRACE, - [9033] = 1, - ACTIONS(711), 1, - anon_sym_LBRACE, - [9037] = 1, - ACTIONS(713), 1, - anon_sym_RBRACE, - [9041] = 1, - ACTIONS(715), 1, - sym_identifier, - [9045] = 1, - ACTIONS(717), 1, - sym_identifier, - [9049] = 1, - ACTIONS(719), 1, - sym_identifier, - [9053] = 1, - ACTIONS(721), 1, - sym_identifier, - [9057] = 1, ACTIONS(518), 1, anon_sym_RBRACE, - [9061] = 1, - ACTIONS(723), 1, - anon_sym_LBRACE, - [9065] = 1, - ACTIONS(725), 1, + STATE(137), 1, + aux_sym_map_repeat1, + [5845] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(520), 1, + anon_sym_GT, + STATE(135), 1, + aux_sym_function_repeat1, + [5855] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(128), 2, + sym_list, + aux_sym_table_repeat1, + [5863] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(522), 1, + anon_sym_GT, + STATE(135), 1, + aux_sym_function_repeat1, + [5873] = 3, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(524), 1, anon_sym_RBRACE, - [9069] = 1, - ACTIONS(727), 1, + STATE(144), 1, + aux_sym_map_repeat1, + [5883] = 3, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_RBRACE, + STATE(149), 1, + aux_sym_map_repeat1, + [5893] = 3, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_RBRACE, + STATE(149), 1, + aux_sym_map_repeat1, + [5903] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(530), 1, + anon_sym_GT, + STATE(147), 1, + aux_sym_function_repeat1, + [5913] = 2, + ACTIONS(534), 1, + anon_sym_COMMA, + ACTIONS(532), 2, + sym_identifier, + anon_sym_GT, + [5921] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_GT, + STATE(135), 1, + aux_sym_function_repeat1, + [5931] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(538), 1, + anon_sym_GT, + STATE(135), 1, + aux_sym_function_repeat1, + [5941] = 3, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(543), 1, + anon_sym_RBRACE, + STATE(149), 1, + aux_sym_map_repeat1, + [5951] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(545), 1, + anon_sym_GT, + STATE(152), 1, + aux_sym_function_repeat1, + [5961] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_GT, + STATE(135), 1, + aux_sym_function_repeat1, + [5971] = 3, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_GT, + STATE(135), 1, + aux_sym_function_repeat1, + [5981] = 3, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(551), 1, + anon_sym_RBRACE, + STATE(143), 1, + aux_sym_map_repeat1, + [5991] = 1, + ACTIONS(98), 2, + sym_identifier, + anon_sym_RBRACE, + [5996] = 1, + ACTIONS(508), 2, + sym_identifier, + anon_sym_GT, + [6001] = 2, + ACTIONS(553), 1, + anon_sym_LT, + ACTIONS(555), 1, anon_sym_LBRACE, - [9073] = 1, - ACTIONS(729), 1, + [6008] = 2, + ACTIONS(510), 1, + sym_identifier, + STATE(141), 1, + aux_sym_function_repeat1, + [6015] = 1, + ACTIONS(557), 2, + sym_identifier, + anon_sym_RBRACE, + [6020] = 2, + ACTIONS(510), 1, + sym_identifier, + STATE(139), 1, + aux_sym_function_repeat1, + [6027] = 1, + ACTIONS(86), 2, + sym_identifier, + anon_sym_RBRACE, + [6032] = 1, + ACTIONS(114), 2, + sym_identifier, + anon_sym_RBRACE, + [6037] = 1, + ACTIONS(90), 2, + sym_identifier, + anon_sym_RBRACE, + [6042] = 1, + ACTIONS(132), 2, + sym_identifier, + anon_sym_RBRACE, + [6047] = 2, + ACTIONS(559), 1, anon_sym_LT, - [9077] = 1, - ACTIONS(731), 1, + ACTIONS(561), 1, + anon_sym_LBRACE, + [6054] = 2, + ACTIONS(510), 1, + sym_identifier, + STATE(148), 1, + aux_sym_function_repeat1, + [6061] = 1, + ACTIONS(94), 2, + sym_identifier, + anon_sym_RBRACE, + [6066] = 1, + ACTIONS(148), 2, + sym_identifier, + anon_sym_RBRACE, + [6071] = 1, + ACTIONS(144), 2, + sym_identifier, + anon_sym_RBRACE, + [6076] = 1, + ACTIONS(102), 2, + sym_identifier, + anon_sym_RBRACE, + [6081] = 1, + ACTIONS(82), 2, + sym_identifier, + anon_sym_RBRACE, + [6086] = 2, + ACTIONS(563), 1, anon_sym_LT, - [9081] = 1, - ACTIONS(733), 1, + ACTIONS(565), 1, + anon_sym_LBRACE, + [6093] = 1, + ACTIONS(567), 1, + sym_identifier, + [6097] = 1, + ACTIONS(569), 1, + anon_sym_LBRACE, + [6101] = 1, + ACTIONS(571), 1, + ts_builtin_sym_end, + [6105] = 1, + ACTIONS(573), 1, + anon_sym_LBRACE, + [6109] = 1, + ACTIONS(575), 1, + anon_sym_LBRACE, + [6113] = 1, + ACTIONS(577), 1, + sym_identifier, + [6117] = 1, + ACTIONS(579), 1, + anon_sym_LBRACE, + [6121] = 1, + ACTIONS(581), 1, + anon_sym_EQ, + [6125] = 1, + ACTIONS(583), 1, + anon_sym_LBRACE, + [6129] = 1, + ACTIONS(585), 1, + anon_sym_LBRACE, + [6133] = 1, + ACTIONS(587), 1, + anon_sym_from, + [6137] = 1, + ACTIONS(589), 1, + anon_sym_LBRACE, + [6141] = 1, + ACTIONS(591), 1, + sym_identifier, + [6145] = 1, + ACTIONS(593), 1, + anon_sym_LBRACE, + [6149] = 1, + ACTIONS(595), 1, + sym_identifier, + [6153] = 1, + ACTIONS(597), 1, + aux_sym_comment_token1, + [6157] = 1, + ACTIONS(599), 1, anon_sym_LT, + [6161] = 1, + ACTIONS(601), 1, + anon_sym_LBRACE, + [6165] = 1, + ACTIONS(603), 1, + anon_sym_LBRACE, + [6169] = 1, + ACTIONS(442), 1, + anon_sym_RBRACE, + [6173] = 1, + ACTIONS(605), 1, + anon_sym_LT, + [6177] = 1, + ACTIONS(607), 1, + anon_sym_RBRACE, + [6181] = 1, + ACTIONS(609), 1, + anon_sym_LT, + [6185] = 1, + ACTIONS(611), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 84, [SMALL_STATE(4)] = 168, - [SMALL_STATE(5)] = 215, - [SMALL_STATE(6)] = 274, - [SMALL_STATE(7)] = 328, - [SMALL_STATE(8)] = 408, - [SMALL_STATE(9)] = 464, - [SMALL_STATE(10)] = 506, - [SMALL_STATE(11)] = 552, - [SMALL_STATE(12)] = 598, - [SMALL_STATE(13)] = 655, - [SMALL_STATE(14)] = 732, - [SMALL_STATE(15)] = 809, - [SMALL_STATE(16)] = 886, - [SMALL_STATE(17)] = 963, - [SMALL_STATE(18)] = 1004, - [SMALL_STATE(19)] = 1049, - [SMALL_STATE(20)] = 1090, - [SMALL_STATE(21)] = 1135, - [SMALL_STATE(22)] = 1180, - [SMALL_STATE(23)] = 1233, - [SMALL_STATE(24)] = 1274, - [SMALL_STATE(25)] = 1351, - [SMALL_STATE(26)] = 1428, - [SMALL_STATE(27)] = 1469, - [SMALL_STATE(28)] = 1510, - [SMALL_STATE(29)] = 1587, - [SMALL_STATE(30)] = 1628, - [SMALL_STATE(31)] = 1705, - [SMALL_STATE(32)] = 1746, - [SMALL_STATE(33)] = 1823, - [SMALL_STATE(34)] = 1864, - [SMALL_STATE(35)] = 1941, - [SMALL_STATE(36)] = 2018, - [SMALL_STATE(37)] = 2095, - [SMALL_STATE(38)] = 2172, - [SMALL_STATE(39)] = 2213, - [SMALL_STATE(40)] = 2290, - [SMALL_STATE(41)] = 2367, - [SMALL_STATE(42)] = 2444, - [SMALL_STATE(43)] = 2484, - [SMALL_STATE(44)] = 2524, - [SMALL_STATE(45)] = 2564, - [SMALL_STATE(46)] = 2604, - [SMALL_STATE(47)] = 2644, - [SMALL_STATE(48)] = 2718, - [SMALL_STATE(49)] = 2758, - [SMALL_STATE(50)] = 2810, - [SMALL_STATE(51)] = 2884, - [SMALL_STATE(52)] = 2924, - [SMALL_STATE(53)] = 2998, - [SMALL_STATE(54)] = 3072, - [SMALL_STATE(55)] = 3146, - [SMALL_STATE(56)] = 3220, - [SMALL_STATE(57)] = 3294, - [SMALL_STATE(58)] = 3368, - [SMALL_STATE(59)] = 3442, - [SMALL_STATE(60)] = 3482, - [SMALL_STATE(61)] = 3522, - [SMALL_STATE(62)] = 3596, - [SMALL_STATE(63)] = 3636, - [SMALL_STATE(64)] = 3710, - [SMALL_STATE(65)] = 3750, - [SMALL_STATE(66)] = 3790, - [SMALL_STATE(67)] = 3864, - [SMALL_STATE(68)] = 3918, - [SMALL_STATE(69)] = 3958, - [SMALL_STATE(70)] = 4032, - [SMALL_STATE(71)] = 4106, - [SMALL_STATE(72)] = 4149, - [SMALL_STATE(73)] = 4200, - [SMALL_STATE(74)] = 4273, - [SMALL_STATE(75)] = 4346, - [SMALL_STATE(76)] = 4419, - [SMALL_STATE(77)] = 4458, - [SMALL_STATE(78)] = 4531, - [SMALL_STATE(79)] = 4570, - [SMALL_STATE(80)] = 4643, - [SMALL_STATE(81)] = 4716, - [SMALL_STATE(82)] = 4789, - [SMALL_STATE(83)] = 4828, - [SMALL_STATE(84)] = 4901, - [SMALL_STATE(85)] = 4974, - [SMALL_STATE(86)] = 5047, - [SMALL_STATE(87)] = 5088, - [SMALL_STATE(88)] = 5122, - [SMALL_STATE(89)] = 5164, - [SMALL_STATE(90)] = 5198, - [SMALL_STATE(91)] = 5233, - [SMALL_STATE(92)] = 5264, - [SMALL_STATE(93)] = 5297, - [SMALL_STATE(94)] = 5328, - [SMALL_STATE(95)] = 5359, - [SMALL_STATE(96)] = 5390, - [SMALL_STATE(97)] = 5425, - [SMALL_STATE(98)] = 5453, - [SMALL_STATE(99)] = 5481, - [SMALL_STATE(100)] = 5533, - [SMALL_STATE(101)] = 5561, - [SMALL_STATE(102)] = 5613, - [SMALL_STATE(103)] = 5665, - [SMALL_STATE(104)] = 5717, - [SMALL_STATE(105)] = 5749, - [SMALL_STATE(106)] = 5781, - [SMALL_STATE(107)] = 5809, - [SMALL_STATE(108)] = 5837, - [SMALL_STATE(109)] = 5865, - [SMALL_STATE(110)] = 5917, - [SMALL_STATE(111)] = 5945, - [SMALL_STATE(112)] = 5997, - [SMALL_STATE(113)] = 6025, - [SMALL_STATE(114)] = 6077, - [SMALL_STATE(115)] = 6129, - [SMALL_STATE(116)] = 6181, - [SMALL_STATE(117)] = 6233, - [SMALL_STATE(118)] = 6261, - [SMALL_STATE(119)] = 6290, - [SMALL_STATE(120)] = 6319, - [SMALL_STATE(121)] = 6365, - [SMALL_STATE(122)] = 6411, - [SMALL_STATE(123)] = 6457, - [SMALL_STATE(124)] = 6483, - [SMALL_STATE(125)] = 6509, - [SMALL_STATE(126)] = 6535, - [SMALL_STATE(127)] = 6581, - [SMALL_STATE(128)] = 6627, - [SMALL_STATE(129)] = 6653, - [SMALL_STATE(130)] = 6699, - [SMALL_STATE(131)] = 6745, - [SMALL_STATE(132)] = 6791, - [SMALL_STATE(133)] = 6837, - [SMALL_STATE(134)] = 6883, - [SMALL_STATE(135)] = 6929, - [SMALL_STATE(136)] = 6975, - [SMALL_STATE(137)] = 7021, - [SMALL_STATE(138)] = 7069, - [SMALL_STATE(139)] = 7115, - [SMALL_STATE(140)] = 7163, - [SMALL_STATE(141)] = 7189, - [SMALL_STATE(142)] = 7235, - [SMALL_STATE(143)] = 7281, - [SMALL_STATE(144)] = 7327, - [SMALL_STATE(145)] = 7353, - [SMALL_STATE(146)] = 7379, - [SMALL_STATE(147)] = 7405, - [SMALL_STATE(148)] = 7428, - [SMALL_STATE(149)] = 7451, - [SMALL_STATE(150)] = 7491, - [SMALL_STATE(151)] = 7531, - [SMALL_STATE(152)] = 7571, - [SMALL_STATE(153)] = 7611, - [SMALL_STATE(154)] = 7651, - [SMALL_STATE(155)] = 7688, - [SMALL_STATE(156)] = 7725, - [SMALL_STATE(157)] = 7762, - [SMALL_STATE(158)] = 7799, - [SMALL_STATE(159)] = 7836, - [SMALL_STATE(160)] = 7873, - [SMALL_STATE(161)] = 7910, - [SMALL_STATE(162)] = 7947, - [SMALL_STATE(163)] = 7969, - [SMALL_STATE(164)] = 8003, - [SMALL_STATE(165)] = 8025, - [SMALL_STATE(166)] = 8050, - [SMALL_STATE(167)] = 8075, - [SMALL_STATE(168)] = 8100, - [SMALL_STATE(169)] = 8125, - [SMALL_STATE(170)] = 8141, - [SMALL_STATE(171)] = 8157, - [SMALL_STATE(172)] = 8173, - [SMALL_STATE(173)] = 8189, - [SMALL_STATE(174)] = 8205, - [SMALL_STATE(175)] = 8221, - [SMALL_STATE(176)] = 8243, - [SMALL_STATE(177)] = 8259, - [SMALL_STATE(178)] = 8275, - [SMALL_STATE(179)] = 8291, - [SMALL_STATE(180)] = 8307, - [SMALL_STATE(181)] = 8323, - [SMALL_STATE(182)] = 8339, - [SMALL_STATE(183)] = 8355, - [SMALL_STATE(184)] = 8377, - [SMALL_STATE(185)] = 8394, - [SMALL_STATE(186)] = 8410, - [SMALL_STATE(187)] = 8426, - [SMALL_STATE(188)] = 8444, - [SMALL_STATE(189)] = 8459, - [SMALL_STATE(190)] = 8471, - [SMALL_STATE(191)] = 8482, - [SMALL_STATE(192)] = 8493, - [SMALL_STATE(193)] = 8504, - [SMALL_STATE(194)] = 8515, - [SMALL_STATE(195)] = 8526, - [SMALL_STATE(196)] = 8537, - [SMALL_STATE(197)] = 8548, - [SMALL_STATE(198)] = 8559, - [SMALL_STATE(199)] = 8570, - [SMALL_STATE(200)] = 8581, - [SMALL_STATE(201)] = 8591, - [SMALL_STATE(202)] = 8601, - [SMALL_STATE(203)] = 8611, - [SMALL_STATE(204)] = 8619, - [SMALL_STATE(205)] = 8629, - [SMALL_STATE(206)] = 8639, - [SMALL_STATE(207)] = 8649, - [SMALL_STATE(208)] = 8659, - [SMALL_STATE(209)] = 8669, - [SMALL_STATE(210)] = 8679, - [SMALL_STATE(211)] = 8689, - [SMALL_STATE(212)] = 8699, - [SMALL_STATE(213)] = 8709, - [SMALL_STATE(214)] = 8719, - [SMALL_STATE(215)] = 8729, - [SMALL_STATE(216)] = 8739, - [SMALL_STATE(217)] = 8749, - [SMALL_STATE(218)] = 8759, - [SMALL_STATE(219)] = 8769, - [SMALL_STATE(220)] = 8779, - [SMALL_STATE(221)] = 8789, - [SMALL_STATE(222)] = 8799, - [SMALL_STATE(223)] = 8809, - [SMALL_STATE(224)] = 8817, - [SMALL_STATE(225)] = 8825, - [SMALL_STATE(226)] = 8832, - [SMALL_STATE(227)] = 8837, - [SMALL_STATE(228)] = 8842, - [SMALL_STATE(229)] = 8847, - [SMALL_STATE(230)] = 8852, - [SMALL_STATE(231)] = 8859, - [SMALL_STATE(232)] = 8864, - [SMALL_STATE(233)] = 8871, - [SMALL_STATE(234)] = 8876, - [SMALL_STATE(235)] = 8881, - [SMALL_STATE(236)] = 8886, - [SMALL_STATE(237)] = 8893, - [SMALL_STATE(238)] = 8900, - [SMALL_STATE(239)] = 8907, - [SMALL_STATE(240)] = 8912, - [SMALL_STATE(241)] = 8917, - [SMALL_STATE(242)] = 8922, - [SMALL_STATE(243)] = 8927, - [SMALL_STATE(244)] = 8934, - [SMALL_STATE(245)] = 8941, - [SMALL_STATE(246)] = 8945, - [SMALL_STATE(247)] = 8949, - [SMALL_STATE(248)] = 8953, - [SMALL_STATE(249)] = 8957, - [SMALL_STATE(250)] = 8961, - [SMALL_STATE(251)] = 8965, - [SMALL_STATE(252)] = 8969, - [SMALL_STATE(253)] = 8973, - [SMALL_STATE(254)] = 8977, - [SMALL_STATE(255)] = 8981, - [SMALL_STATE(256)] = 8985, - [SMALL_STATE(257)] = 8989, - [SMALL_STATE(258)] = 8993, - [SMALL_STATE(259)] = 8997, - [SMALL_STATE(260)] = 9001, - [SMALL_STATE(261)] = 9005, - [SMALL_STATE(262)] = 9009, - [SMALL_STATE(263)] = 9013, - [SMALL_STATE(264)] = 9017, - [SMALL_STATE(265)] = 9021, - [SMALL_STATE(266)] = 9025, - [SMALL_STATE(267)] = 9029, - [SMALL_STATE(268)] = 9033, - [SMALL_STATE(269)] = 9037, - [SMALL_STATE(270)] = 9041, - [SMALL_STATE(271)] = 9045, - [SMALL_STATE(272)] = 9049, - [SMALL_STATE(273)] = 9053, - [SMALL_STATE(274)] = 9057, - [SMALL_STATE(275)] = 9061, - [SMALL_STATE(276)] = 9065, - [SMALL_STATE(277)] = 9069, - [SMALL_STATE(278)] = 9073, - [SMALL_STATE(279)] = 9077, - [SMALL_STATE(280)] = 9081, + [SMALL_STATE(5)] = 211, + [SMALL_STATE(6)] = 253, + [SMALL_STATE(7)] = 295, + [SMALL_STATE(8)] = 337, + [SMALL_STATE(9)] = 379, + [SMALL_STATE(10)] = 421, + [SMALL_STATE(11)] = 467, + [SMALL_STATE(12)] = 509, + [SMALL_STATE(13)] = 567, + [SMALL_STATE(14)] = 609, + [SMALL_STATE(15)] = 655, + [SMALL_STATE(16)] = 701, + [SMALL_STATE(17)] = 743, + [SMALL_STATE(18)] = 785, + [SMALL_STATE(19)] = 865, + [SMALL_STATE(20)] = 942, + [SMALL_STATE(21)] = 1019, + [SMALL_STATE(22)] = 1074, + [SMALL_STATE(23)] = 1151, + [SMALL_STATE(24)] = 1228, + [SMALL_STATE(25)] = 1305, + [SMALL_STATE(26)] = 1350, + [SMALL_STATE(27)] = 1427, + [SMALL_STATE(28)] = 1504, + [SMALL_STATE(29)] = 1581, + [SMALL_STATE(30)] = 1658, + [SMALL_STATE(31)] = 1735, + [SMALL_STATE(32)] = 1812, + [SMALL_STATE(33)] = 1865, + [SMALL_STATE(34)] = 1939, + [SMALL_STATE(35)] = 2013, + [SMALL_STATE(36)] = 2087, + [SMALL_STATE(37)] = 2161, + [SMALL_STATE(38)] = 2235, + [SMALL_STATE(39)] = 2275, + [SMALL_STATE(40)] = 2349, + [SMALL_STATE(41)] = 2423, + [SMALL_STATE(42)] = 2497, + [SMALL_STATE(43)] = 2571, + [SMALL_STATE(44)] = 2623, + [SMALL_STATE(45)] = 2697, + [SMALL_STATE(46)] = 2737, + [SMALL_STATE(47)] = 2811, + [SMALL_STATE(48)] = 2851, + [SMALL_STATE(49)] = 2924, + [SMALL_STATE(50)] = 2997, + [SMALL_STATE(51)] = 3070, + [SMALL_STATE(52)] = 3143, + [SMALL_STATE(53)] = 3216, + [SMALL_STATE(54)] = 3289, + [SMALL_STATE(55)] = 3362, + [SMALL_STATE(56)] = 3435, + [SMALL_STATE(57)] = 3477, + [SMALL_STATE(58)] = 3519, + [SMALL_STATE(59)] = 3552, + [SMALL_STATE(60)] = 3585, + [SMALL_STATE(61)] = 3637, + [SMALL_STATE(62)] = 3689, + [SMALL_STATE(63)] = 3741, + [SMALL_STATE(64)] = 3793, + [SMALL_STATE(65)] = 3845, + [SMALL_STATE(66)] = 3897, + [SMALL_STATE(67)] = 3949, + [SMALL_STATE(68)] = 4001, + [SMALL_STATE(69)] = 4031, + [SMALL_STATE(70)] = 4061, + [SMALL_STATE(71)] = 4088, + [SMALL_STATE(72)] = 4115, + [SMALL_STATE(73)] = 4142, + [SMALL_STATE(74)] = 4169, + [SMALL_STATE(75)] = 4196, + [SMALL_STATE(76)] = 4223, + [SMALL_STATE(77)] = 4250, + [SMALL_STATE(78)] = 4277, + [SMALL_STATE(79)] = 4306, + [SMALL_STATE(80)] = 4354, + [SMALL_STATE(81)] = 4400, + [SMALL_STATE(82)] = 4446, + [SMALL_STATE(83)] = 4492, + [SMALL_STATE(84)] = 4538, + [SMALL_STATE(85)] = 4584, + [SMALL_STATE(86)] = 4630, + [SMALL_STATE(87)] = 4676, + [SMALL_STATE(88)] = 4722, + [SMALL_STATE(89)] = 4768, + [SMALL_STATE(90)] = 4814, + [SMALL_STATE(91)] = 4860, + [SMALL_STATE(92)] = 4883, + [SMALL_STATE(93)] = 4906, + [SMALL_STATE(94)] = 4946, + [SMALL_STATE(95)] = 4986, + [SMALL_STATE(96)] = 5026, + [SMALL_STATE(97)] = 5066, + [SMALL_STATE(98)] = 5103, + [SMALL_STATE(99)] = 5140, + [SMALL_STATE(100)] = 5177, + [SMALL_STATE(101)] = 5214, + [SMALL_STATE(102)] = 5251, + [SMALL_STATE(103)] = 5273, + [SMALL_STATE(104)] = 5307, + [SMALL_STATE(105)] = 5329, + [SMALL_STATE(106)] = 5354, + [SMALL_STATE(107)] = 5379, + [SMALL_STATE(108)] = 5404, + [SMALL_STATE(109)] = 5420, + [SMALL_STATE(110)] = 5436, + [SMALL_STATE(111)] = 5452, + [SMALL_STATE(112)] = 5474, + [SMALL_STATE(113)] = 5490, + [SMALL_STATE(114)] = 5506, + [SMALL_STATE(115)] = 5522, + [SMALL_STATE(116)] = 5538, + [SMALL_STATE(117)] = 5554, + [SMALL_STATE(118)] = 5570, + [SMALL_STATE(119)] = 5586, + [SMALL_STATE(120)] = 5602, + [SMALL_STATE(121)] = 5618, + [SMALL_STATE(122)] = 5634, + [SMALL_STATE(123)] = 5651, + [SMALL_STATE(124)] = 5667, + [SMALL_STATE(125)] = 5683, + [SMALL_STATE(126)] = 5701, + [SMALL_STATE(127)] = 5716, + [SMALL_STATE(128)] = 5728, + [SMALL_STATE(129)] = 5739, + [SMALL_STATE(130)] = 5750, + [SMALL_STATE(131)] = 5761, + [SMALL_STATE(132)] = 5772, + [SMALL_STATE(133)] = 5783, + [SMALL_STATE(134)] = 5794, + [SMALL_STATE(135)] = 5805, + [SMALL_STATE(136)] = 5815, + [SMALL_STATE(137)] = 5825, + [SMALL_STATE(138)] = 5835, + [SMALL_STATE(139)] = 5845, + [SMALL_STATE(140)] = 5855, + [SMALL_STATE(141)] = 5863, + [SMALL_STATE(142)] = 5873, + [SMALL_STATE(143)] = 5883, + [SMALL_STATE(144)] = 5893, + [SMALL_STATE(145)] = 5903, + [SMALL_STATE(146)] = 5913, + [SMALL_STATE(147)] = 5921, + [SMALL_STATE(148)] = 5931, + [SMALL_STATE(149)] = 5941, + [SMALL_STATE(150)] = 5951, + [SMALL_STATE(151)] = 5961, + [SMALL_STATE(152)] = 5971, + [SMALL_STATE(153)] = 5981, + [SMALL_STATE(154)] = 5991, + [SMALL_STATE(155)] = 5996, + [SMALL_STATE(156)] = 6001, + [SMALL_STATE(157)] = 6008, + [SMALL_STATE(158)] = 6015, + [SMALL_STATE(159)] = 6020, + [SMALL_STATE(160)] = 6027, + [SMALL_STATE(161)] = 6032, + [SMALL_STATE(162)] = 6037, + [SMALL_STATE(163)] = 6042, + [SMALL_STATE(164)] = 6047, + [SMALL_STATE(165)] = 6054, + [SMALL_STATE(166)] = 6061, + [SMALL_STATE(167)] = 6066, + [SMALL_STATE(168)] = 6071, + [SMALL_STATE(169)] = 6076, + [SMALL_STATE(170)] = 6081, + [SMALL_STATE(171)] = 6086, + [SMALL_STATE(172)] = 6093, + [SMALL_STATE(173)] = 6097, + [SMALL_STATE(174)] = 6101, + [SMALL_STATE(175)] = 6105, + [SMALL_STATE(176)] = 6109, + [SMALL_STATE(177)] = 6113, + [SMALL_STATE(178)] = 6117, + [SMALL_STATE(179)] = 6121, + [SMALL_STATE(180)] = 6125, + [SMALL_STATE(181)] = 6129, + [SMALL_STATE(182)] = 6133, + [SMALL_STATE(183)] = 6137, + [SMALL_STATE(184)] = 6141, + [SMALL_STATE(185)] = 6145, + [SMALL_STATE(186)] = 6149, + [SMALL_STATE(187)] = 6153, + [SMALL_STATE(188)] = 6157, + [SMALL_STATE(189)] = 6161, + [SMALL_STATE(190)] = 6165, + [SMALL_STATE(191)] = 6169, + [SMALL_STATE(192)] = 6173, + [SMALL_STATE(193)] = 6177, + [SMALL_STATE(194)] = 6181, + [SMALL_STATE(195)] = 6185, }; 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(18), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [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(18), - [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(265), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(29), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(29), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(38), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(161), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(236), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(206), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(251), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(249), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(203), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(126), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(247), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(246), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(127), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(18), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(29), - [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(29), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(38), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(161), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(236), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(206), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(251), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(249), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(203), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(126), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(247), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(246), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(127), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(121), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 4), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 4), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 5), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 5), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(142), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 4), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 4), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(82), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(29), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(29), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(38), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(161), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), - [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(206), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(251), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(247), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 5), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 5), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(180), - [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(182), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(182), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(181), - [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(160), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(244), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(221), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(278), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(263), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(141), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 7), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 7), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 6), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 6), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 6), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 6), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 4), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 4), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(38), - [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(236), - [508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(206), - [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(251), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(161), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(224), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(245), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [681] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(25), + [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(187), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(6), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(6), + [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(7), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(100), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(156), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(138), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(188), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(184), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(172), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(175), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), + [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(25), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(6), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(6), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(7), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(100), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(156), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(138), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(188), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(184), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(140), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(85), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(172), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(175), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(90), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(86), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(115), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(113), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(113), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(114), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(99), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(171), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(192), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(186), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(47), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(6), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(6), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(7), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(100), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(156), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(138), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(188), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(172), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 4), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 4), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 4), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 4), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 6), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 6), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 6), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 6), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 5), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 5), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(6), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(7), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(138), + [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(100), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(146), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(179), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [571] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), }; #ifdef __cplusplus