From 3df0f5b37ca65f196d656d140854de8e3ec60cda Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 6 Oct 2023 22:51:04 -0400 Subject: [PATCH] Implement while loops --- corpus/while.txt | 27 +- grammar.js | 2 +- src/grammar.json | 2 +- src/node-types.json | 2 +- src/parser.c | 6375 ++++++++++++++++++++++--------------------- 5 files changed, 3212 insertions(+), 3196 deletions(-) diff --git a/corpus/while.txt b/corpus/while.txt index 669972c..a1be1d8 100644 --- a/corpus/while.txt +++ b/corpus/while.txt @@ -15,13 +15,14 @@ while true { (expression (value (boolean))) - (statement - (expression - (tool_call - (output - (expression - (value - (string))))))))))) + (item + (statement + (expression + (tool_call + (output + (expression + (value + (string)))))))))))) ================== While Assignment @@ -43,10 +44,8 @@ foo = while true { (expression (value (boolean))) - (statement - (expression - (tool_call - (output - (expression - (value - (string))))))))))))) \ No newline at end of file + (item + (statement + (expression + (value + (integer))))))))))) \ No newline at end of file diff --git a/grammar.js b/grammar.js index f7f3672..200452e 100644 --- a/grammar.js +++ b/grammar.js @@ -168,7 +168,7 @@ module.exports = grammar({ 'while', $.expression, '{', - $.statement, + $.item, '}', ), diff --git a/src/grammar.json b/src/grammar.json index eb0ecc6..7906ac2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -737,7 +737,7 @@ }, { "type": "SYMBOL", - "name": "statement" + "name": "item" }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index dad8766..798c9a5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -487,7 +487,7 @@ "named": true }, { - "type": "statement", + "type": "item", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 60093f5..f6a7201 100644 --- a/src/parser.c +++ b/src/parser.c @@ -650,54 +650,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 5, - [6] = 5, - [7] = 5, + [5] = 4, + [6] = 6, + [7] = 4, [8] = 8, [9] = 9, [10] = 10, [11] = 8, - [12] = 5, + [12] = 9, [13] = 10, [14] = 10, [15] = 9, - [16] = 10, - [17] = 17, - [18] = 17, - [19] = 17, + [16] = 16, + [17] = 10, + [18] = 18, + [19] = 18, [20] = 8, - [21] = 9, - [22] = 9, - [23] = 23, - [24] = 24, - [25] = 23, - [26] = 24, - [27] = 24, + [21] = 18, + [22] = 8, + [23] = 16, + [24] = 9, + [25] = 16, + [26] = 26, + [27] = 26, [28] = 28, - [29] = 28, + [29] = 29, [30] = 28, [31] = 28, - [32] = 24, - [33] = 23, - [34] = 23, - [35] = 35, - [36] = 36, - [37] = 37, + [32] = 29, + [33] = 26, + [34] = 28, + [35] = 29, + [36] = 26, + [37] = 29, [38] = 38, [39] = 39, - [40] = 37, - [41] = 38, - [42] = 42, - [43] = 37, - [44] = 39, - [45] = 39, - [46] = 35, - [47] = 42, - [48] = 35, - [49] = 38, - [50] = 39, - [51] = 37, - [52] = 35, + [40] = 40, + [41] = 41, + [42] = 38, + [43] = 43, + [44] = 40, + [45] = 41, + [46] = 39, + [47] = 40, + [48] = 39, + [49] = 39, + [50] = 38, + [51] = 38, + [52] = 40, [53] = 53, [54] = 54, [55] = 55, @@ -706,7 +706,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [58] = 58, [59] = 59, [60] = 60, - [61] = 53, + [61] = 57, [62] = 62, [63] = 63, [64] = 64, @@ -715,9 +715,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [67] = 67, [68] = 68, [69] = 69, - [70] = 57, + [70] = 53, [71] = 71, - [72] = 56, + [72] = 54, [73] = 73, [74] = 74, [75] = 60, @@ -731,7 +731,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [83] = 74, [84] = 63, [85] = 73, - [86] = 54, + [86] = 56, [87] = 62, [88] = 67, [89] = 66, @@ -818,8 +818,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [170] = 134, [171] = 171, [172] = 172, - [173] = 57, - [174] = 56, + [173] = 53, + [174] = 54, [175] = 175, [176] = 175, [177] = 175, @@ -843,17 +843,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [195] = 77, [196] = 79, [197] = 59, - [198] = 54, + [198] = 56, [199] = 62, [200] = 73, [201] = 187, [202] = 181, [203] = 67, - [204] = 53, + [204] = 57, [205] = 55, [206] = 206, [207] = 60, - [208] = 53, + [208] = 57, [209] = 71, [210] = 76, [211] = 211, @@ -939,7 +939,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [291] = 279, [292] = 131, [293] = 104, - [294] = 54, + [294] = 56, [295] = 67, [296] = 130, [297] = 279, @@ -1785,11 +1785,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 19}, [51] = {.lex_state = 19}, [52] = {.lex_state = 19}, - [53] = {.lex_state = 18}, + [53] = {.lex_state = 17}, [54] = {.lex_state = 17}, [55] = {.lex_state = 18}, [56] = {.lex_state = 17}, - [57] = {.lex_state = 17}, + [57] = {.lex_state = 18}, [58] = {.lex_state = 17}, [59] = {.lex_state = 17}, [60] = {.lex_state = 18}, @@ -2148,7 +2148,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_root] = STATE(332), - [sym_item] = STATE(3), + [sym_item] = STATE(2), [sym_comment] = STATE(172), [sym_statement] = STATE(172), [sym_yield] = STATE(160), @@ -2170,7 +2170,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop] = STATE(160), [sym_match] = STATE(160), [sym_tool_call] = STATE(73), - [aux_sym_root_repeat1] = STATE(3), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [sym_integer] = ACTIONS(7), @@ -2194,72 +2194,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 23, - ACTIONS(35), 1, - ts_builtin_sym_end, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(40), 1, - anon_sym_POUND, - ACTIONS(43), 1, - sym_integer, - ACTIONS(52), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(58), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_table, - ACTIONS(64), 1, - anon_sym_select, - ACTIONS(67), 1, - anon_sym_insert, - ACTIONS(70), 1, - anon_sym_if, - ACTIONS(73), 1, - anon_sym_LPAREN, - ACTIONS(76), 1, - anon_sym_while, - ACTIONS(79), 1, - anon_sym_loop, - ACTIONS(82), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(46), 2, - sym_float, - sym_string, - ACTIONS(49), 2, - anon_sym_true, - anon_sym_false, - STATE(2), 2, - sym_item, - aux_sym_root_repeat1, - STATE(172), 2, - sym_comment, - sym_statement, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [89] = 23, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2288,7 +2222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(85), 1, + ACTIONS(35), 1, ts_builtin_sym_end, STATE(75), 1, sym_expression, @@ -2298,7 +2232,73 @@ 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(172), 2, + sym_comment, + sym_statement, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [89] = 23, + ACTIONS(37), 1, + ts_builtin_sym_end, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(42), 1, + anon_sym_POUND, + ACTIONS(45), 1, + sym_integer, + ACTIONS(54), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(60), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(66), 1, + anon_sym_select, + ACTIONS(69), 1, + anon_sym_insert, + ACTIONS(72), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(78), 1, + anon_sym_while, + ACTIONS(81), 1, + anon_sym_loop, + ACTIONS(84), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(48), 2, + sym_float, + sym_string, + ACTIONS(51), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, sym_item, aux_sym_root_repeat1, STATE(172), 2, @@ -2326,54 +2326,54 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [178] = 22, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, ACTIONS(87), 1, sym_identifier, - ACTIONS(90), 1, + ACTIONS(89), 1, sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, ACTIONS(99), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_function, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(103), 1, + anon_sym_select, ACTIONS(105), 1, - anon_sym_LBRACE, - ACTIONS(108), 1, - anon_sym_RBRACE, - ACTIONS(110), 1, - anon_sym_table, - ACTIONS(113), 1, - anon_sym_select, - ACTIONS(116), 1, anon_sym_insert, - ACTIONS(119), 1, + ACTIONS(107), 1, anon_sym_if, - ACTIONS(122), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(125), 1, - anon_sym_while, - ACTIONS(128), 1, - anon_sym_loop, - ACTIONS(131), 1, - anon_sym_break, - ACTIONS(133), 1, + ACTIONS(111), 1, anon_sym_match, - STATE(75), 1, + STATE(207), 1, sym_expression, + STATE(350), 1, + sym_item, + ACTIONS(91), 2, + sym_float, + sym_string, ACTIONS(93), 2, - sym_float, - sym_string, - ACTIONS(96), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(172), 2, + sym_comment, sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, + STATE(185), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 5, + STATE(200), 5, sym_value, sym_math, sym_logic, @@ -2388,776 +2388,109 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [263] = 21, - 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, + [263] = 22, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(29), 1, anon_sym_while, ACTIONS(31), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(89), 1, + sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(103), 1, + anon_sym_select, + ACTIONS(105), 1, + anon_sym_insert, + ACTIONS(107), 1, + anon_sym_if, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(351), 1, + sym_item, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [348] = 22, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(116), 1, + sym_integer, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(128), 1, + anon_sym_function, + ACTIONS(131), 1, + anon_sym_LBRACE, + ACTIONS(134), 1, + anon_sym_RBRACE, ACTIONS(136), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [345] = 21, - 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, + ACTIONS(139), 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(138), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [427] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(140), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [509] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(142), 1, - anon_sym_break, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [591] = 21, - 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, + ACTIONS(145), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(144), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [673] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(146), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [755] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(148), 1, - anon_sym_break, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [837] = 21, - 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, + ACTIONS(151), 1, anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [919] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(152), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1001] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(154), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1083] = 21, - 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_while, - ACTIONS(31), 1, anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(156), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1165] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(158), 1, - anon_sym_RBRACE, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [1247] = 21, - 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - ACTIONS(160), 1, + ACTIONS(157), 1, anon_sym_break, + ACTIONS(159), 1, + anon_sym_match, STATE(75), 1, sym_expression, - ACTIONS(9), 2, + ACTIONS(119), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(122), 2, anon_sym_true, anon_sym_false, - STATE(20), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3181,7 +2514,70 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1329] = 21, + [433] = 22, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(89), 1, + sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(103), 1, + anon_sym_select, + ACTIONS(105), 1, + anon_sym_insert, + ACTIONS(107), 1, + anon_sym_if, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(329), 1, + sym_item, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(172), 2, + sym_comment, + sym_statement, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [518] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3209,7 +2605,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_match, ACTIONS(162), 1, - anon_sym_break, + anon_sym_RBRACE, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -3218,7 +2614,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(8), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3242,7 +2638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1411] = 21, + [600] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3270,7 +2666,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_match, ACTIONS(164), 1, - anon_sym_break, + anon_sym_RBRACE, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -3279,7 +2675,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3303,7 +2699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1493] = 21, + [682] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3331,7 +2727,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_match, ACTIONS(166), 1, - anon_sym_break, + anon_sym_RBRACE, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -3340,7 +2736,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3364,7 +2760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1575] = 21, + [764] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3401,7 +2797,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3425,7 +2821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1657] = 21, + [846] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3462,7 +2858,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(6), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3486,7 +2882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1739] = 20, + [928] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3513,6 +2909,496 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, + ACTIONS(172), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1010] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(174), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1092] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(176), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1174] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(178), 1, + anon_sym_break, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1256] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(180), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1338] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_break, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1420] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(184), 1, + anon_sym_break, + STATE(75), 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(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1502] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(186), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1584] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(188), 1, + anon_sym_break, STATE(75), 1, sym_expression, ACTIONS(9), 2, @@ -3545,7 +3431,251 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1818] = 20, + [1666] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(190), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1748] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(192), 1, + anon_sym_break, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1830] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(194), 1, + anon_sym_RBRACE, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1912] = 21, + 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(196), 1, + anon_sym_break, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [1994] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3580,7 +3710,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(17), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3604,7 +3734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1897] = 20, + [2073] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3663,7 +3793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [1976] = 20, + [2152] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3698,7 +3828,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(9), 2, + STATE(20), 2, sym_statement, aux_sym_function_repeat2, STATE(66), 5, @@ -3722,7 +3852,125 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2055] = 20, + [2231] = 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 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(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2310] = 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2389] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -3781,243 +4029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2134] = 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 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(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2213] = 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2292] = 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2371] = 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2450] = 20, + [2468] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4076,7 +4088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2529] = 20, + [2547] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4135,7 +4147,125 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2608] = 20, + [2626] = 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2705] = 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(12), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2784] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4194,41 +4324,158 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2687] = 20, - ACTIONS(172), 1, + [2863] = 20, + ACTIONS(3), 1, sym_identifier, - ACTIONS(174), 1, + ACTIONS(7), 1, sym_integer, - ACTIONS(180), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(188), 1, + ACTIONS(21), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(23), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(25), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(196), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(198), 1, + ACTIONS(31), 1, anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [2942] = 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + STATE(158), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3020] = 20, + ACTIONS(198), 1, + sym_identifier, ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_function, + ACTIONS(210), 1, + anon_sym_LBRACE, + ACTIONS(212), 1, + anon_sym_table, + ACTIONS(214), 1, + anon_sym_select, + ACTIONS(216), 1, + anon_sym_insert, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + anon_sym_while, + ACTIONS(224), 1, + anon_sym_loop, + ACTIONS(226), 1, anon_sym_match, STATE(60), 1, sym_expression, STATE(125), 1, sym_statement, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -4252,7 +4499,181 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2765] = 20, + [3098] = 20, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_function, + ACTIONS(210), 1, + anon_sym_LBRACE, + ACTIONS(212), 1, + anon_sym_table, + ACTIONS(214), 1, + anon_sym_select, + ACTIONS(216), 1, + anon_sym_insert, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + anon_sym_while, + ACTIONS(224), 1, + anon_sym_loop, + ACTIONS(226), 1, + anon_sym_match, + STATE(60), 1, + sym_expression, + STATE(124), 1, + sym_statement, + ACTIONS(202), 2, + sym_float, + sym_string, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(85), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(89), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(129), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3176] = 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_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(75), 1, + sym_expression, + STATE(156), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3254] = 20, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(89), 1, + sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(103), 1, + anon_sym_select, + ACTIONS(105), 1, + anon_sym_insert, + ACTIONS(107), 1, + anon_sym_if, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(111), 1, + anon_sym_match, + STATE(158), 1, + sym_statement, + STATE(207), 1, + sym_expression, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(160), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3332] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4310,505 +4731,41 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [2843] = 20, + [3410] = 20, ACTIONS(29), 1, anon_sym_while, ACTIONS(31), 1, anon_sym_loop, - ACTIONS(202), 1, + ACTIONS(87), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(218), 1, + ACTIONS(103), 1, anon_sym_select, - ACTIONS(220), 1, + ACTIONS(105), 1, anon_sym_insert, - ACTIONS(222), 1, + ACTIONS(107), 1, anon_sym_if, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(226), 1, - anon_sym_match, - STATE(158), 1, - sym_statement, - STATE(207), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2921] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_select, - ACTIONS(220), 1, - anon_sym_insert, - ACTIONS(222), 1, - anon_sym_if, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(226), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(350), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [2999] = 20, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_select, - ACTIONS(232), 1, - anon_sym_insert, - ACTIONS(234), 1, - anon_sym_if, - ACTIONS(236), 1, - anon_sym_while, - ACTIONS(238), 1, - anon_sym_loop, - ACTIONS(240), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(282), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(290), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3077] = 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - STATE(158), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3155] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_select, - ACTIONS(220), 1, - anon_sym_insert, - ACTIONS(222), 1, - anon_sym_if, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(226), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(351), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3233] = 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_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(75), 1, - sym_expression, - STATE(156), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3311] = 20, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_select, - ACTIONS(232), 1, - anon_sym_insert, - ACTIONS(234), 1, - anon_sym_if, - ACTIONS(236), 1, - anon_sym_while, - ACTIONS(238), 1, - anon_sym_loop, - ACTIONS(240), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(288), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(290), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3389] = 20, - ACTIONS(172), 1, - sym_identifier, - ACTIONS(174), 1, - sym_integer, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - anon_sym_table, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - anon_sym_while, - ACTIONS(198), 1, - anon_sym_loop, - ACTIONS(200), 1, - anon_sym_match, - STATE(60), 1, - sym_expression, - STATE(124), 1, - sym_statement, - ACTIONS(176), 2, - sym_float, - sym_string, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(85), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(89), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(129), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3467] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_select, - ACTIONS(220), 1, - anon_sym_insert, - ACTIONS(222), 1, - anon_sym_if, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(226), 1, + ACTIONS(111), 1, anon_sym_match, STATE(159), 1, sym_statement, STATE(207), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -4832,99 +4789,41 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3545] = 20, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_select, - ACTIONS(232), 1, - anon_sym_insert, - ACTIONS(234), 1, - anon_sym_if, - ACTIONS(236), 1, - anon_sym_while, - ACTIONS(238), 1, - anon_sym_loop, - ACTIONS(240), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(280), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(290), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3623] = 20, + [3488] = 20, ACTIONS(29), 1, anon_sym_while, ACTIONS(31), 1, anon_sym_loop, - ACTIONS(202), 1, + ACTIONS(87), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(218), 1, + ACTIONS(103), 1, anon_sym_select, - ACTIONS(220), 1, + ACTIONS(105), 1, anon_sym_insert, - ACTIONS(222), 1, + ACTIONS(107), 1, anon_sym_if, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(226), 1, + ACTIONS(111), 1, anon_sym_match, STATE(156), 1, sym_statement, STATE(207), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -4948,18 +4847,18 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3701] = 20, - ACTIONS(204), 1, + [3566] = 20, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(228), 1, sym_identifier, @@ -4979,10 +4878,10 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(301), 1, sym_statement, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -5006,65 +4905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3779] = 20, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_LBRACE, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_select, - ACTIONS(220), 1, - anon_sym_insert, - ACTIONS(222), 1, - anon_sym_if, - ACTIONS(224), 1, - anon_sym_LPAREN, - ACTIONS(226), 1, - anon_sym_match, - STATE(207), 1, - sym_expression, - STATE(329), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_string, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(185), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(200), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(160), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [3857] = 20, + [3644] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -5122,99 +4963,41 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [3935] = 20, - ACTIONS(172), 1, - sym_identifier, - ACTIONS(174), 1, - sym_integer, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - anon_sym_table, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - anon_sym_while, + [3722] = 20, ACTIONS(198), 1, - anon_sym_loop, - ACTIONS(200), 1, - anon_sym_match, - STATE(60), 1, - sym_expression, - STATE(128), 1, - sym_statement, - ACTIONS(176), 2, - sym_float, - sym_string, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(85), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool_call, - STATE(89), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(129), 8, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_if_else, - sym_while, - sym_loop, - sym_match, - [4013] = 20, - ACTIONS(172), 1, sym_identifier, - ACTIONS(174), 1, - sym_integer, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_LBRACE, - ACTIONS(186), 1, - anon_sym_table, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - anon_sym_while, - ACTIONS(198), 1, - anon_sym_loop, ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_function, + ACTIONS(210), 1, + anon_sym_LBRACE, + ACTIONS(212), 1, + anon_sym_table, + ACTIONS(214), 1, + anon_sym_select, + ACTIONS(216), 1, + anon_sym_insert, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + anon_sym_while, + ACTIONS(224), 1, + anon_sym_loop, + ACTIONS(226), 1, anon_sym_match, STATE(60), 1, sym_expression, STATE(127), 1, sym_statement, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -5238,21 +5021,316 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_loop, sym_match, - [4091] = 4, - ACTIONS(246), 1, - anon_sym_EQ, - ACTIONS(248), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(242), 15, + [3800] = 20, + ACTIONS(89), 1, + sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_select, + ACTIONS(232), 1, + anon_sym_insert, + ACTIONS(234), 1, + anon_sym_if, + ACTIONS(236), 1, + anon_sym_while, + ACTIONS(238), 1, + anon_sym_loop, + ACTIONS(240), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(280), 1, + sym_statement, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(290), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3878] = 20, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_function, + ACTIONS(210), 1, + anon_sym_LBRACE, + ACTIONS(212), 1, + anon_sym_table, + ACTIONS(214), 1, + anon_sym_select, + ACTIONS(216), 1, + anon_sym_insert, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + anon_sym_while, + ACTIONS(224), 1, + anon_sym_loop, + ACTIONS(226), 1, + anon_sym_match, + STATE(60), 1, + sym_expression, + STATE(128), 1, + sym_statement, + ACTIONS(202), 2, + sym_float, + sym_string, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(85), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(89), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(129), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [3956] = 20, + ACTIONS(89), 1, + sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_select, + ACTIONS(232), 1, + anon_sym_insert, + ACTIONS(234), 1, + anon_sym_if, + ACTIONS(236), 1, + anon_sym_while, + ACTIONS(238), 1, + anon_sym_loop, + ACTIONS(240), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(288), 1, + sym_statement, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(290), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [4034] = 20, + ACTIONS(89), 1, + sym_integer, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_function, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_table, + ACTIONS(109), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_select, + ACTIONS(232), 1, + anon_sym_insert, + ACTIONS(234), 1, + anon_sym_if, + ACTIONS(236), 1, + anon_sym_while, + ACTIONS(238), 1, + anon_sym_loop, + ACTIONS(240), 1, + anon_sym_match, + STATE(207), 1, + sym_expression, + STATE(282), 1, + sym_statement, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(185), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(200), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool_call, + STATE(290), 8, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_while, + sym_loop, + sym_match, + [4112] = 8, + ACTIONS(248), 1, + anon_sym_DASH, + ACTIONS(252), 1, + anon_sym_PIPE_PIPE, + STATE(161), 1, + sym_logic_operator, + STATE(168), 1, + sym_math_operator, + ACTIONS(250), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(246), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(242), 11, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(244), 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_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4165] = 4, + STATE(161), 1, + sym_logic_operator, + STATE(168), 1, + sym_math_operator, + ACTIONS(256), 16, + 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_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(254), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5260,16 +5338,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(244), 18, + anon_sym_RPAREN, + [4210] = 10, + ACTIONS(248), 1, + anon_sym_DASH, + ACTIONS(252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(262), 1, + anon_sym_DASH_GT, + STATE(101), 1, + aux_sym_yield_repeat1, + STATE(148), 1, + sym_logic_operator, + STATE(149), 1, + sym_math_operator, + ACTIONS(250), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(246), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(258), 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(260), 15, 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_select, anon_sym_insert, anon_sym_if, @@ -5279,8 +5386,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4136] = 2, - ACTIONS(252), 17, + [4267] = 2, + ACTIONS(266), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5298,7 +5405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(250), 19, + ACTIONS(264), 19, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5318,44 +5425,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4177] = 10, - ACTIONS(258), 1, - anon_sym_DASH_GT, - ACTIONS(262), 1, - anon_sym_DASH, - ACTIONS(266), 1, - anon_sym_PIPE_PIPE, - STATE(101), 1, - aux_sym_yield_repeat1, - STATE(148), 1, - sym_logic_operator, - STATE(149), 1, - sym_math_operator, - ACTIONS(264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(260), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(254), 8, + [4308] = 4, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 15, 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_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(256), 15, + ACTIONS(270), 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_select, anon_sym_insert, anon_sym_if, @@ -5365,93 +5466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4234] = 4, - STATE(161), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(270), 16, - 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_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - ACTIONS(268), 18, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - 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, - [4279] = 8, - ACTIONS(262), 1, - anon_sym_DASH, - ACTIONS(266), 1, - anon_sym_PIPE_PIPE, - STATE(161), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(264), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(260), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(272), 11, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(274), 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_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - anon_sym_catch, - [4332] = 2, + [4353] = 2, ACTIONS(278), 16, sym_identifier, sym_integer, @@ -5489,7 +5504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4372] = 2, + [4393] = 2, ACTIONS(282), 16, sym_identifier, sym_integer, @@ -5527,10 +5542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4412] = 9, - ACTIONS(262), 1, + [4433] = 9, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(288), 1, anon_sym_DASH_GT, @@ -5538,11 +5553,11 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -5572,13 +5587,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4466] = 4, + [4487] = 4, ACTIONS(290), 1, anon_sym_EQ, ACTIONS(292), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(242), 15, + ACTIONS(268), 15, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5594,7 +5609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(244), 17, + ACTIONS(270), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5612,7 +5627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4510] = 2, + [4531] = 2, ACTIONS(296), 16, sym_identifier, sym_integer, @@ -5650,7 +5665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4550] = 2, + [4571] = 2, ACTIONS(300), 16, sym_identifier, sym_integer, @@ -5688,7 +5703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4590] = 2, + [4611] = 2, ACTIONS(304), 16, sym_identifier, sym_integer, @@ -5726,10 +5741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4630] = 10, - ACTIONS(262), 1, + [4651] = 10, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(306), 1, anon_sym_DASH_GT, @@ -5739,16 +5754,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(254), 8, + ACTIONS(258), 8, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -5757,7 +5772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(256), 14, + ACTIONS(260), 14, sym_identifier, sym_integer, anon_sym_true, @@ -5772,7 +5787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4686] = 2, + [4707] = 2, ACTIONS(310), 16, sym_identifier, sym_integer, @@ -5810,7 +5825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4726] = 2, + [4747] = 2, ACTIONS(314), 16, sym_identifier, sym_integer, @@ -5848,7 +5863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4766] = 2, + [4787] = 2, ACTIONS(318), 16, sym_identifier, sym_integer, @@ -5886,7 +5901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4806] = 2, + [4827] = 2, ACTIONS(322), 16, sym_identifier, sym_integer, @@ -5924,25 +5939,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [4846] = 8, - ACTIONS(262), 1, + [4867] = 8, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(272), 9, + ACTIONS(242), 9, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5952,7 +5967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(274), 15, + ACTIONS(244), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5968,20 +5983,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4898] = 8, - ACTIONS(262), 1, + [4919] = 8, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6012,12 +6027,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4950] = 4, + [4971] = 4, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(268), 16, + ACTIONS(254), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6034,7 +6049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(270), 17, + ACTIONS(256), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6052,8 +6067,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [4994] = 2, - ACTIONS(244), 16, + [5015] = 2, + ACTIONS(270), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6070,7 +6085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - ACTIONS(242), 18, + ACTIONS(268), 18, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6089,22 +6104,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5033] = 19, - ACTIONS(204), 1, + [5054] = 19, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(328), 1, sym_identifier, @@ -6116,17 +6131,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6143,10 +6158,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5106] = 9, - ACTIONS(262), 1, + [5127] = 9, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(330), 1, anon_sym_DASH_GT, @@ -6154,11 +6169,11 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6187,20 +6202,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5159] = 8, - ACTIONS(262), 1, + [5180] = 8, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, STATE(148), 1, sym_logic_operator, STATE(149), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6230,7 +6245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5210] = 2, + [5231] = 2, ACTIONS(338), 16, sym_identifier, sym_integer, @@ -6267,7 +6282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5249] = 2, + [5270] = 2, ACTIONS(342), 16, sym_identifier, sym_integer, @@ -6304,7 +6319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5288] = 2, + [5309] = 2, ACTIONS(346), 16, sym_identifier, sym_integer, @@ -6341,20 +6356,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_LPAREN, anon_sym_RPAREN, - [5327] = 8, - ACTIONS(262), 1, + [5348] = 8, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6384,22 +6399,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5378] = 19, - ACTIONS(204), 1, + [5399] = 19, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(328), 1, sym_identifier, @@ -6411,17 +6426,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6438,22 +6453,22 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5451] = 19, - ACTIONS(204), 1, + [5472] = 19, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(328), 1, sym_identifier, @@ -6465,17 +6480,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6492,22 +6507,22 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5524] = 19, - ACTIONS(204), 1, + [5545] = 19, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(328), 1, sym_identifier, @@ -6519,17 +6534,17 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6546,7 +6561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [5597] = 2, + [5618] = 2, ACTIONS(298), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6582,8 +6597,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5635] = 2, - ACTIONS(242), 16, + [5656] = 2, + ACTIONS(268), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6600,7 +6615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(244), 17, + ACTIONS(270), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6618,8 +6633,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5673] = 2, - ACTIONS(250), 16, + [5694] = 2, + ACTIONS(264), 16, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6636,7 +6651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_LPAREN, - ACTIONS(252), 17, + ACTIONS(266), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6654,7 +6669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5711] = 2, + [5732] = 2, ACTIONS(294), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6690,7 +6705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5749] = 2, + [5770] = 2, ACTIONS(312), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6726,7 +6741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5787] = 2, + [5808] = 2, ACTIONS(308), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6762,7 +6777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5825] = 2, + [5846] = 2, ACTIONS(340), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6798,20 +6813,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5863] = 8, - ACTIONS(262), 1, + [5884] = 8, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, STATE(161), 1, sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6840,7 +6855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5913] = 2, + [5934] = 2, ACTIONS(276), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6876,7 +6891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5951] = 2, + [5972] = 2, ACTIONS(302), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6912,7 +6927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [5989] = 2, + [6010] = 2, ACTIONS(320), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6948,7 +6963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6027] = 2, + [6048] = 2, ACTIONS(280), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -6984,7 +6999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6065] = 2, + [6086] = 2, ACTIONS(336), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -7020,7 +7035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6103] = 2, + [6124] = 2, ACTIONS(344), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -7056,7 +7071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6141] = 2, + [6162] = 2, ACTIONS(316), 16, ts_builtin_sym_end, anon_sym_POUND, @@ -7092,11 +7107,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6179] = 4, - ACTIONS(244), 2, + [6200] = 4, + ACTIONS(270), 2, anon_sym_DASH, anon_sym_PIPE_PIPE, - ACTIONS(242), 7, + ACTIONS(268), 7, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7129,11 +7144,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6220] = 4, - ACTIONS(244), 2, + [6241] = 4, + ACTIONS(270), 2, anon_sym_DASH, anon_sym_PIPE_PIPE, - ACTIONS(242), 7, + ACTIONS(268), 7, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7165,8 +7180,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6260] = 4, - ACTIONS(258), 1, + [6281] = 4, + ACTIONS(262), 1, anon_sym_DASH_GT, STATE(102), 1, aux_sym_yield_repeat1, @@ -7195,7 +7210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6294] = 4, + [6315] = 4, ACTIONS(356), 1, anon_sym_DASH_GT, STATE(102), 1, @@ -7225,7 +7240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6328] = 14, + [6349] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7264,7 +7279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6381] = 3, + [6402] = 3, ACTIONS(367), 1, anon_sym_where, ACTIONS(363), 8, @@ -7292,7 +7307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6412] = 14, + [6433] = 14, ACTIONS(369), 1, sym_identifier, ACTIONS(372), 1, @@ -7331,18 +7346,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6465] = 14, - ACTIONS(204), 1, + [6486] = 14, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -7352,10 +7367,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7370,7 +7385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6518] = 14, + [6539] = 14, ACTIONS(400), 1, sym_identifier, ACTIONS(403), 1, @@ -7409,7 +7424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6571] = 4, + [6592] = 4, ACTIONS(306), 1, anon_sym_DASH_GT, STATE(115), 1, @@ -7438,18 +7453,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6604] = 14, - ACTIONS(204), 1, + [6625] = 14, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -7459,10 +7474,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7477,7 +7492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6657] = 14, + [6678] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7516,18 +7531,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6710] = 14, - ACTIONS(204), 1, + [6731] = 14, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -7537,10 +7552,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7555,7 +7570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6763] = 14, + [6784] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7594,10 +7609,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6816] = 9, - ACTIONS(262), 1, + [6837] = 9, + ACTIONS(248), 1, anon_sym_DASH, - ACTIONS(266), 1, + ACTIONS(252), 1, anon_sym_PIPE_PIPE, ACTIONS(441), 1, anon_sym_COMMA, @@ -7605,11 +7620,11 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(168), 1, sym_math_operator, - ACTIONS(264), 3, + ACTIONS(250), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7628,7 +7643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [6859] = 14, + [6880] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7667,7 +7682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6912] = 4, + [6933] = 4, ACTIONS(445), 1, anon_sym_DASH_GT, STATE(115), 1, @@ -7696,7 +7711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [6945] = 14, + [6966] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7735,18 +7750,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [6998] = 14, - ACTIONS(204), 1, + [7019] = 14, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -7756,10 +7771,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(212), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -7774,7 +7789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7051] = 14, + [7072] = 14, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -7813,7 +7828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7104] = 3, + [7125] = 3, ACTIONS(458), 1, anon_sym_where, ACTIONS(454), 8, @@ -7841,7 +7856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7135] = 2, + [7156] = 2, ACTIONS(460), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -7867,7 +7882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7163] = 3, + [7184] = 3, ACTIONS(464), 1, anon_sym_where, ACTIONS(454), 8, @@ -7894,7 +7909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7193] = 2, + [7214] = 2, ACTIONS(466), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -7920,7 +7935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7221] = 3, + [7242] = 3, ACTIONS(470), 1, anon_sym_where, ACTIONS(363), 8, @@ -7947,7 +7962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7251] = 2, + [7272] = 2, ACTIONS(472), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -7973,7 +7988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7279] = 3, + [7300] = 3, ACTIONS(480), 1, anon_sym_else, ACTIONS(476), 8, @@ -8000,7 +8015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7309] = 2, + [7330] = 2, ACTIONS(482), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -8026,7 +8041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7337] = 2, + [7358] = 2, ACTIONS(476), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -8052,7 +8067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7365] = 2, + [7386] = 2, ACTIONS(486), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -8078,7 +8093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7393] = 2, + [7414] = 2, ACTIONS(284), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -8104,7 +8119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7421] = 2, + [7442] = 2, ACTIONS(490), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -8130,7 +8145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7449] = 2, + [7470] = 2, ACTIONS(494), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -8156,27 +8171,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [7477] = 12, - ACTIONS(174), 1, + [7498] = 12, + ACTIONS(200), 1, sym_integer, - ACTIONS(180), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(208), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(210), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(212), 1, anon_sym_table, - ACTIONS(194), 1, + ACTIONS(220), 1, anon_sym_LPAREN, ACTIONS(498), 1, sym_identifier, STATE(71), 1, sym_expression, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8191,27 +8206,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7524] = 12, - ACTIONS(204), 1, + [7545] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(214), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8226,27 +8241,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7571] = 12, - ACTIONS(204), 1, + [7592] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(219), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8261,18 +8276,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7618] = 13, - ACTIONS(204), 1, + [7639] = 13, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -8280,10 +8295,10 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(224), 1, sym_logic, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(200), 4, @@ -8297,7 +8312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7667] = 12, + [7688] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8332,27 +8347,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7714] = 12, - ACTIONS(204), 1, + [7735] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(221), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8367,18 +8382,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7761] = 13, - ACTIONS(204), 1, + [7782] = 13, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -8386,10 +8401,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, STATE(229), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(200), 4, @@ -8403,27 +8418,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7810] = 12, - ACTIONS(204), 1, + [7831] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(222), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8438,27 +8453,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7857] = 12, - ACTIONS(204), 1, + [7878] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(216), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8473,27 +8488,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7904] = 12, - ACTIONS(174), 1, + [7925] = 12, + ACTIONS(200), 1, sym_integer, - ACTIONS(180), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(208), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(210), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(212), 1, anon_sym_table, - ACTIONS(194), 1, + ACTIONS(220), 1, anon_sym_LPAREN, ACTIONS(498), 1, sym_identifier, STATE(55), 1, sym_expression, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8508,27 +8523,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [7951] = 12, - ACTIONS(204), 1, + [7972] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(174), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8543,27 +8558,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [7998] = 12, - ACTIONS(204), 1, + [8019] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(173), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8578,7 +8593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8045] = 12, + [8066] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8613,7 +8628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8092] = 12, + [8113] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8648,27 +8663,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8139] = 12, - ACTIONS(204), 1, + [8160] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(211), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8683,27 +8698,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8186] = 12, - ACTIONS(204), 1, + [8207] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(210), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8718,27 +8733,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8233] = 12, - ACTIONS(174), 1, + [8254] = 12, + ACTIONS(200), 1, sym_integer, - ACTIONS(180), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(208), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(210), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(212), 1, anon_sym_table, - ACTIONS(194), 1, + ACTIONS(220), 1, anon_sym_LPAREN, ACTIONS(498), 1, sym_identifier, STATE(70), 1, sym_expression, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8753,27 +8768,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [8280] = 12, - ACTIONS(174), 1, + [8301] = 12, + ACTIONS(200), 1, sym_integer, - ACTIONS(180), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(208), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(210), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(212), 1, anon_sym_table, - ACTIONS(194), 1, + ACTIONS(220), 1, anon_sym_LPAREN, ACTIONS(498), 1, sym_identifier, STATE(72), 1, sym_expression, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8788,27 +8803,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [8327] = 12, - ACTIONS(204), 1, + [8348] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(209), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8823,27 +8838,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8374] = 12, - ACTIONS(204), 1, + [8395] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(205), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8858,7 +8873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8421] = 12, + [8442] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8893,27 +8908,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8468] = 12, - ACTIONS(204), 1, + [8489] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(213), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -8928,27 +8943,27 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8515] = 12, - ACTIONS(174), 1, + [8536] = 12, + ACTIONS(200), 1, sym_integer, - ACTIONS(180), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(208), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(210), 1, anon_sym_LBRACE, - ACTIONS(186), 1, + ACTIONS(212), 1, anon_sym_table, - ACTIONS(194), 1, + ACTIONS(220), 1, anon_sym_LPAREN, ACTIONS(498), 1, sym_identifier, STATE(76), 1, sym_expression, - ACTIONS(176), 2, + ACTIONS(202), 2, sym_float, sym_string, - ACTIONS(178), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, STATE(85), 5, @@ -8963,7 +8978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [8562] = 12, + [8583] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -8998,7 +9013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8609] = 2, + [8630] = 2, ACTIONS(482), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9023,27 +9038,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8636] = 12, - ACTIONS(204), 1, + [8657] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(217), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -9058,7 +9073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8683] = 2, + [8704] = 2, ACTIONS(486), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9083,7 +9098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8710] = 2, + [8731] = 2, ACTIONS(472), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9108,7 +9123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8737] = 2, + [8758] = 2, ACTIONS(284), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9133,7 +9148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8764] = 12, + [8785] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9148,7 +9163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(359), 1, sym_identifier, - STATE(57), 1, + STATE(53), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -9168,7 +9183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8811] = 12, + [8832] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9203,7 +9218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8858] = 2, + [8879] = 2, ACTIONS(490), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9228,7 +9243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8885] = 2, + [8906] = 2, ACTIONS(460), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9253,7 +9268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8912] = 2, + [8933] = 2, ACTIONS(466), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9278,7 +9293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [8939] = 12, + [8960] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9313,7 +9328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [8986] = 2, + [9007] = 2, ACTIONS(494), 8, ts_builtin_sym_end, anon_sym_POUND, @@ -9338,7 +9353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_match, anon_sym_catch, - [9013] = 12, + [9034] = 12, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9353,7 +9368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(359), 1, sym_identifier, - STATE(56), 1, + STATE(54), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -9373,18 +9388,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [9060] = 13, - ACTIONS(204), 1, + [9081] = 13, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, @@ -9392,10 +9407,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, STATE(228), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(200), 4, @@ -9409,27 +9424,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9109] = 12, - ACTIONS(204), 1, + [9130] = 12, + ACTIONS(89), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(97), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(101), 1, anon_sym_table, - ACTIONS(224), 1, + ACTIONS(109), 1, anon_sym_LPAREN, ACTIONS(328), 1, sym_identifier, STATE(218), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(208), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, STATE(185), 5, @@ -9444,14 +9459,15 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool_call, - [9156] = 2, - ACTIONS(500), 7, + [9177] = 2, + ACTIONS(500), 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(502), 12, sym_identifier, @@ -9466,14 +9482,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9180] = 2, - ACTIONS(504), 7, + [9202] = 2, + ACTIONS(504), 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(506), 12, sym_identifier, @@ -9488,24 +9505,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9204] = 6, - ACTIONS(262), 1, + [9227] = 6, + ACTIONS(248), 1, anon_sym_DASH, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(272), 7, + ACTIONS(242), 7, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9513,14 +9530,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9235] = 4, - ACTIONS(270), 1, + [9258] = 4, + ACTIONS(256), 1, anon_sym_DASH, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(268), 15, + ACTIONS(254), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9536,7 +9553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9262] = 11, + [9285] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9565,7 +9582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9302] = 11, + [9325] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9594,7 +9611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9342] = 11, + [9365] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9623,7 +9640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9382] = 11, + [9405] = 11, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9652,7 +9669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9422] = 11, + [9445] = 11, ACTIONS(522), 1, sym_integer, ACTIONS(531), 1, @@ -9681,7 +9698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9462] = 2, + [9485] = 2, ACTIONS(304), 1, anon_sym_DASH, ACTIONS(302), 15, @@ -9700,7 +9717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9483] = 10, + [9506] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9727,7 +9744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9520] = 10, + [9543] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9754,7 +9771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9557] = 10, + [9580] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9781,7 +9798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9594] = 10, + [9617] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9808,7 +9825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9631] = 2, + [9654] = 2, ACTIONS(310), 1, anon_sym_DASH, ACTIONS(308), 15, @@ -9827,7 +9844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9652] = 2, + [9675] = 2, ACTIONS(278), 1, anon_sym_DASH, ACTIONS(276), 15, @@ -9846,7 +9863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9673] = 10, + [9696] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9873,7 +9890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9710] = 2, + [9733] = 2, ACTIONS(318), 1, anon_sym_DASH, ACTIONS(316), 15, @@ -9892,7 +9909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9731] = 2, + [9754] = 2, ACTIONS(322), 1, anon_sym_DASH, ACTIONS(320), 15, @@ -9911,7 +9928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9752] = 10, + [9775] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9938,7 +9955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9789] = 10, + [9812] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9965,7 +9982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9826] = 10, + [9849] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -9992,7 +10009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [9863] = 2, + [9886] = 2, ACTIONS(342), 1, anon_sym_DASH, ACTIONS(340), 15, @@ -10011,7 +10028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9884] = 2, + [9907] = 2, ACTIONS(300), 1, anon_sym_DASH, ACTIONS(298), 15, @@ -10030,7 +10047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9905] = 2, + [9928] = 2, ACTIONS(338), 1, anon_sym_DASH, ACTIONS(336), 15, @@ -10049,7 +10066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9926] = 2, + [9949] = 2, ACTIONS(346), 1, anon_sym_DASH, ACTIONS(344), 15, @@ -10068,7 +10085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9947] = 2, + [9970] = 2, ACTIONS(282), 1, anon_sym_DASH, ACTIONS(280), 15, @@ -10087,10 +10104,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9968] = 2, - ACTIONS(252), 1, + [9991] = 2, + ACTIONS(266), 1, anon_sym_DASH, - ACTIONS(250), 15, + ACTIONS(264), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10106,7 +10123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [9989] = 2, + [10012] = 2, ACTIONS(296), 1, anon_sym_DASH, ACTIONS(294), 15, @@ -10125,10 +10142,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10010] = 2, - ACTIONS(244), 1, + [10033] = 2, + ACTIONS(270), 1, anon_sym_DASH, - ACTIONS(242), 15, + ACTIONS(268), 15, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10144,7 +10161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10031] = 10, + [10054] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -10171,7 +10188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10068] = 10, + [10091] = 10, ACTIONS(7), 1, sym_integer, ACTIONS(13), 1, @@ -10198,7 +10215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10105] = 2, + [10128] = 2, ACTIONS(314), 1, anon_sym_DASH, ACTIONS(312), 15, @@ -10217,16 +10234,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_RPAREN, anon_sym_EQ_GT, - [10126] = 4, + [10149] = 4, ACTIONS(557), 1, anon_sym_EQ, - ACTIONS(244), 2, + ACTIONS(270), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(559), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(242), 10, + ACTIONS(268), 10, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, @@ -10237,8 +10254,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_else, - [10150] = 8, - ACTIONS(262), 1, + [10173] = 8, + ACTIONS(248), 1, anon_sym_DASH, ACTIONS(561), 1, anon_sym_DASH_GT, @@ -10248,20 +10265,20 @@ static const uint16_t ts_small_parse_table[] = { sym_logic_operator, STATE(246), 1, aux_sym_yield_repeat1, - ACTIONS(254), 2, + ACTIONS(258), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10182] = 9, + [10205] = 9, ACTIONS(563), 1, sym_integer, ACTIONS(569), 1, @@ -10286,8 +10303,8 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10216] = 7, - ACTIONS(262), 1, + [10239] = 7, + ACTIONS(248), 1, anon_sym_DASH, ACTIONS(577), 1, anon_sym_DASH_GT, @@ -10298,26 +10315,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(284), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10245] = 4, + [10268] = 4, ACTIONS(579), 1, anon_sym_EQ, - ACTIONS(244), 2, + ACTIONS(270), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(581), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(242), 9, + ACTIONS(268), 9, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, @@ -10327,8 +10344,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10268] = 6, - ACTIONS(262), 1, + [10291] = 6, + ACTIONS(248), 1, anon_sym_DASH, STATE(142), 1, sym_math_operator, @@ -10338,17 +10355,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_else, - ACTIONS(260), 4, + ACTIONS(246), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10295] = 5, + [10318] = 5, STATE(142), 1, sym_math_operator, STATE(143), 1, @@ -10356,90 +10373,90 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(332), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [10319] = 5, - ACTIONS(583), 1, - anon_sym_then, - STATE(142), 1, - sym_math_operator, - STATE(143), 1, - sym_logic_operator, - ACTIONS(264), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, [10342] = 5, - ACTIONS(585), 1, - anon_sym_EQ_GT, + ACTIONS(583), 1, + anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, [10365] = 5, - ACTIONS(587), 1, - anon_sym_RPAREN, + ACTIONS(585), 1, + anon_sym_EQ_GT, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, [10388] = 5, + ACTIONS(587), 1, + anon_sym_RPAREN, + STATE(142), 1, + sym_math_operator, + STATE(143), 1, + sym_logic_operator, + ACTIONS(250), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(246), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [10411] = 5, ACTIONS(589), 1, anon_sym_RPAREN, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10411] = 2, + [10434] = 2, ACTIONS(593), 5, sym_float, sym_string, @@ -10454,79 +10471,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_catch, - [10428] = 5, + [10451] = 5, ACTIONS(595), 1, anon_sym_LBRACE, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [10451] = 5, - ACTIONS(597), 1, - anon_sym_then, - STATE(142), 1, - sym_math_operator, - STATE(143), 1, - sym_logic_operator, - ACTIONS(264), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, [10474] = 5, - ACTIONS(599), 1, - anon_sym_LBRACE, + ACTIONS(597), 1, + anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, [10497] = 5, + ACTIONS(599), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_math_operator, + STATE(143), 1, + sym_logic_operator, + ACTIONS(250), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(246), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [10520] = 5, ACTIONS(601), 1, anon_sym_LBRACE, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10520] = 2, + [10543] = 2, ACTIONS(396), 6, sym_float, sym_string, @@ -10541,63 +10558,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_function, anon_sym_table, - [10537] = 5, + [10560] = 5, ACTIONS(605), 1, anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10560] = 5, + [10583] = 5, ACTIONS(607), 1, anon_sym_then, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10583] = 4, + [10606] = 4, STATE(142), 1, sym_math_operator, STATE(143), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10603] = 2, + [10626] = 2, ACTIONS(348), 2, anon_sym_RBRACE, anon_sym_else, - ACTIONS(242), 9, + ACTIONS(268), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -10607,7 +10624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10619] = 2, + [10642] = 2, ACTIONS(611), 5, sym_float, sym_string, @@ -10621,7 +10638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_function, anon_sym_table, - [10635] = 2, + [10658] = 2, ACTIONS(615), 5, sym_float, sym_string, @@ -10635,7 +10652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_function, anon_sym_table, - [10651] = 3, + [10674] = 3, ACTIONS(617), 1, sym_integer, ACTIONS(621), 1, @@ -10650,39 +10667,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [10669] = 4, + [10692] = 4, STATE(142), 1, sym_math_operator, STATE(161), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10689] = 4, + [10712] = 4, STATE(142), 1, sym_math_operator, STATE(148), 1, sym_logic_operator, - ACTIONS(264), 4, + ACTIONS(250), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(260), 5, + ACTIONS(246), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [10709] = 2, + [10732] = 2, ACTIONS(623), 1, sym_integer, ACTIONS(534), 9, @@ -10695,7 +10712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_LBRACE, anon_sym_table, - [10724] = 4, + [10747] = 4, ACTIONS(625), 1, sym_identifier, ACTIONS(627), 1, @@ -10706,7 +10723,7 @@ static const uint16_t ts_small_parse_table[] = { sym__tool, sym_input, sym_output, - [10739] = 4, + [10762] = 4, ACTIONS(627), 1, anon_sym_input, ACTIONS(629), 1, @@ -10717,7 +10734,7 @@ static const uint16_t ts_small_parse_table[] = { sym__tool, sym_input, sym_output, - [10754] = 4, + [10777] = 4, ACTIONS(627), 1, anon_sym_input, ACTIONS(629), 1, @@ -10728,7 +10745,7 @@ static const uint16_t ts_small_parse_table[] = { sym__tool, sym_input, sym_output, - [10769] = 3, + [10792] = 3, ACTIONS(635), 1, anon_sym_LBRACK, ACTIONS(638), 2, @@ -10737,7 +10754,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10781] = 3, + [10804] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(640), 1, @@ -10745,7 +10762,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(245), 2, sym_list, aux_sym_table_repeat1, - [10792] = 3, + [10815] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(642), 1, @@ -10753,7 +10770,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10803] = 3, + [10826] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(644), 1, @@ -10761,7 +10778,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10814] = 3, + [10837] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(646), 1, @@ -10769,7 +10786,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10825] = 3, + [10848] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(648), 1, @@ -10777,7 +10794,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(236), 2, sym_list, aux_sym_table_repeat1, - [10836] = 3, + [10859] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(650), 1, @@ -10785,7 +10802,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10847] = 3, + [10870] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(652), 1, @@ -10793,7 +10810,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10858] = 3, + [10881] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(654), 1, @@ -10801,7 +10818,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10869] = 3, + [10892] = 3, ACTIONS(656), 1, anon_sym_DASH_GT, STATE(243), 1, @@ -10809,7 +10826,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(324), 2, anon_sym_RBRACE, anon_sym_else, - [10880] = 3, + [10903] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(659), 1, @@ -10817,7 +10834,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10891] = 3, + [10914] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(661), 1, @@ -10825,7 +10842,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(234), 2, sym_list, aux_sym_table_repeat1, - [10902] = 3, + [10925] = 3, ACTIONS(561), 1, anon_sym_DASH_GT, STATE(243), 1, @@ -10833,7 +10850,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(352), 2, anon_sym_RBRACE, anon_sym_else, - [10913] = 3, + [10936] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(663), 1, @@ -10841,7 +10858,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(244), 2, sym_list, aux_sym_table_repeat1, - [10924] = 3, + [10947] = 3, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(665), 1, @@ -10849,489 +10866,489 @@ static const uint16_t ts_small_parse_table[] = { STATE(241), 2, sym_list, aux_sym_table_repeat1, - [10935] = 3, + [10958] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(669), 1, anon_sym_RBRACE, STATE(271), 1, aux_sym_map_repeat1, - [10945] = 3, + [10968] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(673), 1, anon_sym_GT, STATE(257), 1, aux_sym_function_repeat1, - [10955] = 3, + [10978] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(675), 1, anon_sym_RBRACE, STATE(253), 1, aux_sym_map_repeat1, - [10965] = 3, + [10988] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(677), 1, anon_sym_RBRACE, STATE(267), 1, aux_sym_map_repeat1, - [10975] = 3, + [10998] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(679), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [10985] = 2, + [11008] = 2, ACTIONS(683), 1, anon_sym_COMMA, ACTIONS(681), 2, sym_identifier, anon_sym_GT, - [10993] = 2, + [11016] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(238), 2, sym_list, aux_sym_table_repeat1, - [11001] = 3, + [11024] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(685), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11011] = 3, + [11034] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(687), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11021] = 3, + [11044] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(689), 1, anon_sym_GT, STATE(256), 1, aux_sym_function_repeat1, - [11031] = 3, + [11054] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(691), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11041] = 3, + [11064] = 3, ACTIONS(693), 1, sym_identifier, ACTIONS(696), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11051] = 3, + [11074] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(698), 1, anon_sym_GT, STATE(259), 1, aux_sym_function_repeat1, - [11061] = 3, + [11084] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(700), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11071] = 3, + [11094] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(702), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11081] = 3, + [11104] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(704), 1, anon_sym_RBRACE, STATE(269), 1, aux_sym_map_repeat1, - [11091] = 2, + [11114] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(237), 2, sym_list, aux_sym_table_repeat1, - [11099] = 3, + [11122] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(706), 1, anon_sym_GT, STATE(263), 1, aux_sym_function_repeat1, - [11109] = 3, + [11132] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(708), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11119] = 3, + [11142] = 3, ACTIONS(710), 1, sym_identifier, ACTIONS(713), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11129] = 3, + [11152] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(715), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11139] = 3, + [11162] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(717), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11149] = 3, + [11172] = 3, ACTIONS(667), 1, sym_identifier, ACTIONS(719), 1, anon_sym_RBRACE, STATE(260), 1, aux_sym_map_repeat1, - [11159] = 2, + [11182] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(242), 2, sym_list, aux_sym_table_repeat1, - [11167] = 3, + [11190] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(721), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11177] = 2, + [11200] = 2, ACTIONS(13), 1, anon_sym_LBRACK, STATE(240), 2, sym_list, aux_sym_table_repeat1, - [11185] = 2, + [11208] = 2, ACTIONS(723), 1, anon_sym_where, ACTIONS(454), 2, anon_sym_RBRACE, anon_sym_else, - [11193] = 3, + [11216] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(725), 1, anon_sym_GT, STATE(268), 1, aux_sym_function_repeat1, - [11203] = 2, + [11226] = 2, ACTIONS(727), 1, anon_sym_where, ACTIONS(363), 2, anon_sym_RBRACE, anon_sym_else, - [11211] = 1, + [11234] = 1, ACTIONS(482), 2, anon_sym_RBRACE, anon_sym_else, - [11216] = 2, + [11239] = 2, ACTIONS(729), 1, anon_sym_LT, ACTIONS(731), 1, anon_sym_LBRACE, - [11223] = 2, + [11246] = 2, ACTIONS(476), 1, anon_sym_RBRACE, ACTIONS(733), 1, anon_sym_else, - [11230] = 1, + [11253] = 1, ACTIONS(460), 2, anon_sym_RBRACE, anon_sym_else, - [11235] = 1, + [11258] = 1, ACTIONS(472), 2, anon_sym_RBRACE, anon_sym_else, - [11240] = 1, + [11263] = 1, ACTIONS(320), 2, sym_identifier, anon_sym_RBRACE, - [11245] = 1, + [11268] = 1, ACTIONS(298), 2, sym_identifier, anon_sym_RBRACE, - [11250] = 1, + [11273] = 1, ACTIONS(280), 2, sym_identifier, anon_sym_RBRACE, - [11255] = 1, + [11278] = 1, ACTIONS(466), 2, anon_sym_RBRACE, anon_sym_else, - [11260] = 1, + [11283] = 1, ACTIONS(316), 2, sym_identifier, anon_sym_RBRACE, - [11265] = 1, + [11288] = 1, ACTIONS(486), 2, anon_sym_RBRACE, anon_sym_else, - [11270] = 1, + [11293] = 1, ACTIONS(294), 2, sym_identifier, anon_sym_RBRACE, - [11275] = 1, + [11298] = 1, ACTIONS(284), 2, anon_sym_RBRACE, anon_sym_else, - [11280] = 2, + [11303] = 2, ACTIONS(735), 1, anon_sym_LT, ACTIONS(737), 1, anon_sym_LBRACE, - [11287] = 1, + [11310] = 1, ACTIONS(494), 2, anon_sym_RBRACE, anon_sym_else, - [11292] = 2, + [11315] = 2, ACTIONS(363), 1, anon_sym_RBRACE, ACTIONS(727), 1, anon_sym_where, - [11299] = 1, - ACTIONS(250), 2, + [11322] = 1, + ACTIONS(264), 2, sym_identifier, anon_sym_RBRACE, - [11304] = 1, + [11327] = 1, ACTIONS(312), 2, sym_identifier, anon_sym_RBRACE, - [11309] = 1, + [11332] = 1, ACTIONS(490), 2, anon_sym_RBRACE, anon_sym_else, - [11314] = 2, + [11337] = 2, ACTIONS(739), 1, anon_sym_LT, ACTIONS(741), 1, anon_sym_LBRACE, - [11321] = 1, + [11344] = 1, ACTIONS(302), 2, sym_identifier, anon_sym_RBRACE, - [11326] = 1, + [11349] = 1, ACTIONS(276), 2, sym_identifier, anon_sym_RBRACE, - [11331] = 1, + [11354] = 1, ACTIONS(743), 2, sym_identifier, anon_sym_RBRACE, - [11336] = 1, + [11359] = 1, ACTIONS(476), 2, anon_sym_RBRACE, anon_sym_else, - [11341] = 2, + [11364] = 2, ACTIONS(671), 1, sym_identifier, STATE(262), 1, aux_sym_function_repeat1, - [11348] = 1, + [11371] = 1, ACTIONS(713), 2, sym_identifier, anon_sym_GT, - [11353] = 1, + [11376] = 1, ACTIONS(308), 2, sym_identifier, anon_sym_RBRACE, - [11358] = 2, + [11381] = 2, ACTIONS(671), 1, sym_identifier, STATE(270), 1, aux_sym_function_repeat1, - [11365] = 2, + [11388] = 2, ACTIONS(745), 1, anon_sym_LT, ACTIONS(747), 1, anon_sym_LBRACE, - [11372] = 2, + [11395] = 2, ACTIONS(671), 1, sym_identifier, STATE(273), 1, aux_sym_function_repeat1, - [11379] = 2, + [11402] = 2, ACTIONS(671), 1, sym_identifier, STATE(276), 1, aux_sym_function_repeat1, - [11386] = 2, + [11409] = 2, ACTIONS(454), 1, anon_sym_RBRACE, ACTIONS(723), 1, anon_sym_where, - [11393] = 1, + [11416] = 1, ACTIONS(749), 1, sym_identifier, - [11397] = 1, + [11420] = 1, ACTIONS(751), 1, anon_sym_LBRACE, - [11401] = 1, + [11424] = 1, ACTIONS(753), 1, anon_sym_RPAREN, - [11405] = 1, + [11428] = 1, ACTIONS(755), 1, anon_sym_LBRACE, - [11409] = 1, + [11432] = 1, ACTIONS(757), 1, anon_sym_from, - [11413] = 1, + [11436] = 1, ACTIONS(759), 1, anon_sym_LBRACE, - [11417] = 1, + [11440] = 1, ACTIONS(761), 1, sym_identifier, - [11421] = 1, + [11444] = 1, ACTIONS(763), 1, anon_sym_RPAREN, - [11425] = 1, + [11448] = 1, ACTIONS(765), 1, sym_identifier, - [11429] = 1, + [11452] = 1, ACTIONS(767), 1, anon_sym_LBRACE, - [11433] = 1, + [11456] = 1, ACTIONS(769), 1, anon_sym_LBRACE, - [11437] = 1, + [11460] = 1, ACTIONS(771), 1, anon_sym_from, - [11441] = 1, + [11464] = 1, ACTIONS(773), 1, anon_sym_EQ, - [11445] = 1, + [11468] = 1, ACTIONS(775), 1, anon_sym_LBRACE, - [11449] = 1, + [11472] = 1, ACTIONS(777), 1, anon_sym_LBRACE, - [11453] = 1, + [11476] = 1, ACTIONS(779), 1, sym_identifier, - [11457] = 1, + [11480] = 1, ACTIONS(781), 1, anon_sym_LBRACE, - [11461] = 1, + [11484] = 1, ACTIONS(783), 1, anon_sym_from, - [11465] = 1, + [11488] = 1, ACTIONS(785), 1, sym_identifier, - [11469] = 1, + [11492] = 1, ACTIONS(787), 1, anon_sym_RBRACE, - [11473] = 1, + [11496] = 1, ACTIONS(545), 1, anon_sym_RBRACE, - [11477] = 1, + [11500] = 1, ACTIONS(789), 1, anon_sym_LBRACE, - [11481] = 1, + [11504] = 1, ACTIONS(791), 1, ts_builtin_sym_end, - [11485] = 1, + [11508] = 1, ACTIONS(793), 1, anon_sym_LBRACE, - [11489] = 1, + [11512] = 1, ACTIONS(795), 1, anon_sym_LBRACE, - [11493] = 1, + [11516] = 1, ACTIONS(797), 1, anon_sym_RBRACE, - [11497] = 1, + [11520] = 1, ACTIONS(799), 1, anon_sym_LBRACE, - [11501] = 1, + [11524] = 1, ACTIONS(801), 1, aux_sym_comment_token1, - [11505] = 1, + [11528] = 1, ACTIONS(803), 1, anon_sym_LBRACE, - [11509] = 1, + [11532] = 1, ACTIONS(805), 1, sym_identifier, - [11513] = 1, + [11536] = 1, ACTIONS(807), 1, anon_sym_LBRACE, - [11517] = 1, + [11540] = 1, ACTIONS(809), 1, sym_identifier, - [11521] = 1, + [11544] = 1, ACTIONS(811), 1, anon_sym_LBRACE, - [11525] = 1, + [11548] = 1, ACTIONS(813), 1, sym_identifier, - [11529] = 1, + [11552] = 1, ACTIONS(815), 1, anon_sym_LT, - [11533] = 1, + [11556] = 1, ACTIONS(817), 1, anon_sym_from, - [11537] = 1, + [11560] = 1, ACTIONS(819), 1, anon_sym_RBRACE, - [11541] = 1, + [11564] = 1, ACTIONS(821), 1, sym_identifier, - [11545] = 1, + [11568] = 1, ACTIONS(547), 1, anon_sym_RBRACE, - [11549] = 1, + [11572] = 1, ACTIONS(553), 1, anon_sym_RBRACE, - [11553] = 1, + [11576] = 1, ACTIONS(823), 1, anon_sym_RBRACE, - [11557] = 1, + [11580] = 1, ACTIONS(825), 1, anon_sym_RBRACE, - [11561] = 1, + [11584] = 1, ACTIONS(827), 1, sym_identifier, - [11565] = 1, + [11588] = 1, ACTIONS(829), 1, anon_sym_RBRACE, - [11569] = 1, + [11592] = 1, ACTIONS(831), 1, sym_identifier, - [11573] = 1, + [11596] = 1, ACTIONS(833), 1, sym_identifier, - [11577] = 1, + [11600] = 1, ACTIONS(835), 1, anon_sym_LT, - [11581] = 1, + [11604] = 1, ACTIONS(837), 1, anon_sym_RPAREN, - [11585] = 1, + [11608] = 1, ACTIONS(839), 1, anon_sym_LT, - [11589] = 1, + [11612] = 1, ACTIONS(841), 1, anon_sym_LT, }; @@ -11341,360 +11358,360 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(3)] = 89, [SMALL_STATE(4)] = 178, [SMALL_STATE(5)] = 263, - [SMALL_STATE(6)] = 345, - [SMALL_STATE(7)] = 427, - [SMALL_STATE(8)] = 509, - [SMALL_STATE(9)] = 591, - [SMALL_STATE(10)] = 673, - [SMALL_STATE(11)] = 755, - [SMALL_STATE(12)] = 837, - [SMALL_STATE(13)] = 919, - [SMALL_STATE(14)] = 1001, - [SMALL_STATE(15)] = 1083, - [SMALL_STATE(16)] = 1165, - [SMALL_STATE(17)] = 1247, - [SMALL_STATE(18)] = 1329, - [SMALL_STATE(19)] = 1411, - [SMALL_STATE(20)] = 1493, - [SMALL_STATE(21)] = 1575, - [SMALL_STATE(22)] = 1657, - [SMALL_STATE(23)] = 1739, - [SMALL_STATE(24)] = 1818, - [SMALL_STATE(25)] = 1897, - [SMALL_STATE(26)] = 1976, - [SMALL_STATE(27)] = 2055, - [SMALL_STATE(28)] = 2134, - [SMALL_STATE(29)] = 2213, - [SMALL_STATE(30)] = 2292, - [SMALL_STATE(31)] = 2371, - [SMALL_STATE(32)] = 2450, - [SMALL_STATE(33)] = 2529, - [SMALL_STATE(34)] = 2608, - [SMALL_STATE(35)] = 2687, - [SMALL_STATE(36)] = 2765, - [SMALL_STATE(37)] = 2843, - [SMALL_STATE(38)] = 2921, - [SMALL_STATE(39)] = 2999, - [SMALL_STATE(40)] = 3077, - [SMALL_STATE(41)] = 3155, - [SMALL_STATE(42)] = 3233, - [SMALL_STATE(43)] = 3311, - [SMALL_STATE(44)] = 3389, - [SMALL_STATE(45)] = 3467, - [SMALL_STATE(46)] = 3545, - [SMALL_STATE(47)] = 3623, - [SMALL_STATE(48)] = 3701, - [SMALL_STATE(49)] = 3779, - [SMALL_STATE(50)] = 3857, - [SMALL_STATE(51)] = 3935, - [SMALL_STATE(52)] = 4013, - [SMALL_STATE(53)] = 4091, - [SMALL_STATE(54)] = 4136, - [SMALL_STATE(55)] = 4177, - [SMALL_STATE(56)] = 4234, - [SMALL_STATE(57)] = 4279, - [SMALL_STATE(58)] = 4332, - [SMALL_STATE(59)] = 4372, - [SMALL_STATE(60)] = 4412, - [SMALL_STATE(61)] = 4466, - [SMALL_STATE(62)] = 4510, - [SMALL_STATE(63)] = 4550, - [SMALL_STATE(64)] = 4590, - [SMALL_STATE(65)] = 4630, - [SMALL_STATE(66)] = 4686, - [SMALL_STATE(67)] = 4726, - [SMALL_STATE(68)] = 4766, - [SMALL_STATE(69)] = 4806, - [SMALL_STATE(70)] = 4846, - [SMALL_STATE(71)] = 4898, - [SMALL_STATE(72)] = 4950, - [SMALL_STATE(73)] = 4994, - [SMALL_STATE(74)] = 5033, - [SMALL_STATE(75)] = 5106, - [SMALL_STATE(76)] = 5159, - [SMALL_STATE(77)] = 5210, - [SMALL_STATE(78)] = 5249, - [SMALL_STATE(79)] = 5288, - [SMALL_STATE(80)] = 5327, - [SMALL_STATE(81)] = 5378, - [SMALL_STATE(82)] = 5451, - [SMALL_STATE(83)] = 5524, - [SMALL_STATE(84)] = 5597, - [SMALL_STATE(85)] = 5635, - [SMALL_STATE(86)] = 5673, - [SMALL_STATE(87)] = 5711, - [SMALL_STATE(88)] = 5749, - [SMALL_STATE(89)] = 5787, - [SMALL_STATE(90)] = 5825, - [SMALL_STATE(91)] = 5863, - [SMALL_STATE(92)] = 5913, - [SMALL_STATE(93)] = 5951, - [SMALL_STATE(94)] = 5989, - [SMALL_STATE(95)] = 6027, - [SMALL_STATE(96)] = 6065, - [SMALL_STATE(97)] = 6103, - [SMALL_STATE(98)] = 6141, - [SMALL_STATE(99)] = 6179, - [SMALL_STATE(100)] = 6220, - [SMALL_STATE(101)] = 6260, - [SMALL_STATE(102)] = 6294, - [SMALL_STATE(103)] = 6328, - [SMALL_STATE(104)] = 6381, - [SMALL_STATE(105)] = 6412, - [SMALL_STATE(106)] = 6465, - [SMALL_STATE(107)] = 6518, - [SMALL_STATE(108)] = 6571, - [SMALL_STATE(109)] = 6604, - [SMALL_STATE(110)] = 6657, - [SMALL_STATE(111)] = 6710, - [SMALL_STATE(112)] = 6763, - [SMALL_STATE(113)] = 6816, - [SMALL_STATE(114)] = 6859, - [SMALL_STATE(115)] = 6912, - [SMALL_STATE(116)] = 6945, - [SMALL_STATE(117)] = 6998, - [SMALL_STATE(118)] = 7051, - [SMALL_STATE(119)] = 7104, - [SMALL_STATE(120)] = 7135, - [SMALL_STATE(121)] = 7163, - [SMALL_STATE(122)] = 7193, - [SMALL_STATE(123)] = 7221, - [SMALL_STATE(124)] = 7251, - [SMALL_STATE(125)] = 7279, - [SMALL_STATE(126)] = 7309, - [SMALL_STATE(127)] = 7337, - [SMALL_STATE(128)] = 7365, - [SMALL_STATE(129)] = 7393, - [SMALL_STATE(130)] = 7421, - [SMALL_STATE(131)] = 7449, - [SMALL_STATE(132)] = 7477, - [SMALL_STATE(133)] = 7524, - [SMALL_STATE(134)] = 7571, - [SMALL_STATE(135)] = 7618, - [SMALL_STATE(136)] = 7667, - [SMALL_STATE(137)] = 7714, - [SMALL_STATE(138)] = 7761, - [SMALL_STATE(139)] = 7810, - [SMALL_STATE(140)] = 7857, - [SMALL_STATE(141)] = 7904, - [SMALL_STATE(142)] = 7951, - [SMALL_STATE(143)] = 7998, - [SMALL_STATE(144)] = 8045, - [SMALL_STATE(145)] = 8092, - [SMALL_STATE(146)] = 8139, - [SMALL_STATE(147)] = 8186, - [SMALL_STATE(148)] = 8233, - [SMALL_STATE(149)] = 8280, - [SMALL_STATE(150)] = 8327, - [SMALL_STATE(151)] = 8374, - [SMALL_STATE(152)] = 8421, - [SMALL_STATE(153)] = 8468, - [SMALL_STATE(154)] = 8515, - [SMALL_STATE(155)] = 8562, - [SMALL_STATE(156)] = 8609, - [SMALL_STATE(157)] = 8636, - [SMALL_STATE(158)] = 8683, - [SMALL_STATE(159)] = 8710, - [SMALL_STATE(160)] = 8737, - [SMALL_STATE(161)] = 8764, - [SMALL_STATE(162)] = 8811, - [SMALL_STATE(163)] = 8858, - [SMALL_STATE(164)] = 8885, - [SMALL_STATE(165)] = 8912, - [SMALL_STATE(166)] = 8939, - [SMALL_STATE(167)] = 8986, - [SMALL_STATE(168)] = 9013, - [SMALL_STATE(169)] = 9060, - [SMALL_STATE(170)] = 9109, - [SMALL_STATE(171)] = 9156, - [SMALL_STATE(172)] = 9180, - [SMALL_STATE(173)] = 9204, - [SMALL_STATE(174)] = 9235, - [SMALL_STATE(175)] = 9262, - [SMALL_STATE(176)] = 9302, - [SMALL_STATE(177)] = 9342, - [SMALL_STATE(178)] = 9382, - [SMALL_STATE(179)] = 9422, - [SMALL_STATE(180)] = 9462, - [SMALL_STATE(181)] = 9483, - [SMALL_STATE(182)] = 9520, - [SMALL_STATE(183)] = 9557, - [SMALL_STATE(184)] = 9594, - [SMALL_STATE(185)] = 9631, - [SMALL_STATE(186)] = 9652, - [SMALL_STATE(187)] = 9673, - [SMALL_STATE(188)] = 9710, - [SMALL_STATE(189)] = 9731, - [SMALL_STATE(190)] = 9752, - [SMALL_STATE(191)] = 9789, - [SMALL_STATE(192)] = 9826, - [SMALL_STATE(193)] = 9863, - [SMALL_STATE(194)] = 9884, - [SMALL_STATE(195)] = 9905, - [SMALL_STATE(196)] = 9926, - [SMALL_STATE(197)] = 9947, - [SMALL_STATE(198)] = 9968, - [SMALL_STATE(199)] = 9989, - [SMALL_STATE(200)] = 10010, - [SMALL_STATE(201)] = 10031, - [SMALL_STATE(202)] = 10068, - [SMALL_STATE(203)] = 10105, - [SMALL_STATE(204)] = 10126, - [SMALL_STATE(205)] = 10150, - [SMALL_STATE(206)] = 10182, - [SMALL_STATE(207)] = 10216, - [SMALL_STATE(208)] = 10245, - [SMALL_STATE(209)] = 10268, - [SMALL_STATE(210)] = 10295, - [SMALL_STATE(211)] = 10319, - [SMALL_STATE(212)] = 10342, - [SMALL_STATE(213)] = 10365, - [SMALL_STATE(214)] = 10388, - [SMALL_STATE(215)] = 10411, - [SMALL_STATE(216)] = 10428, - [SMALL_STATE(217)] = 10451, - [SMALL_STATE(218)] = 10474, - [SMALL_STATE(219)] = 10497, - [SMALL_STATE(220)] = 10520, - [SMALL_STATE(221)] = 10537, - [SMALL_STATE(222)] = 10560, - [SMALL_STATE(223)] = 10583, - [SMALL_STATE(224)] = 10603, - [SMALL_STATE(225)] = 10619, - [SMALL_STATE(226)] = 10635, - [SMALL_STATE(227)] = 10651, - [SMALL_STATE(228)] = 10669, - [SMALL_STATE(229)] = 10689, - [SMALL_STATE(230)] = 10709, - [SMALL_STATE(231)] = 10724, - [SMALL_STATE(232)] = 10739, - [SMALL_STATE(233)] = 10754, - [SMALL_STATE(234)] = 10769, - [SMALL_STATE(235)] = 10781, - [SMALL_STATE(236)] = 10792, - [SMALL_STATE(237)] = 10803, - [SMALL_STATE(238)] = 10814, - [SMALL_STATE(239)] = 10825, - [SMALL_STATE(240)] = 10836, - [SMALL_STATE(241)] = 10847, - [SMALL_STATE(242)] = 10858, - [SMALL_STATE(243)] = 10869, - [SMALL_STATE(244)] = 10880, - [SMALL_STATE(245)] = 10891, - [SMALL_STATE(246)] = 10902, - [SMALL_STATE(247)] = 10913, - [SMALL_STATE(248)] = 10924, - [SMALL_STATE(249)] = 10935, - [SMALL_STATE(250)] = 10945, - [SMALL_STATE(251)] = 10955, - [SMALL_STATE(252)] = 10965, - [SMALL_STATE(253)] = 10975, - [SMALL_STATE(254)] = 10985, - [SMALL_STATE(255)] = 10993, - [SMALL_STATE(256)] = 11001, - [SMALL_STATE(257)] = 11011, - [SMALL_STATE(258)] = 11021, - [SMALL_STATE(259)] = 11031, - [SMALL_STATE(260)] = 11041, - [SMALL_STATE(261)] = 11051, - [SMALL_STATE(262)] = 11061, - [SMALL_STATE(263)] = 11071, - [SMALL_STATE(264)] = 11081, - [SMALL_STATE(265)] = 11091, - [SMALL_STATE(266)] = 11099, - [SMALL_STATE(267)] = 11109, - [SMALL_STATE(268)] = 11119, - [SMALL_STATE(269)] = 11129, - [SMALL_STATE(270)] = 11139, - [SMALL_STATE(271)] = 11149, - [SMALL_STATE(272)] = 11159, - [SMALL_STATE(273)] = 11167, - [SMALL_STATE(274)] = 11177, - [SMALL_STATE(275)] = 11185, - [SMALL_STATE(276)] = 11193, - [SMALL_STATE(277)] = 11203, - [SMALL_STATE(278)] = 11211, - [SMALL_STATE(279)] = 11216, - [SMALL_STATE(280)] = 11223, - [SMALL_STATE(281)] = 11230, - [SMALL_STATE(282)] = 11235, - [SMALL_STATE(283)] = 11240, - [SMALL_STATE(284)] = 11245, - [SMALL_STATE(285)] = 11250, - [SMALL_STATE(286)] = 11255, - [SMALL_STATE(287)] = 11260, - [SMALL_STATE(288)] = 11265, - [SMALL_STATE(289)] = 11270, - [SMALL_STATE(290)] = 11275, - [SMALL_STATE(291)] = 11280, - [SMALL_STATE(292)] = 11287, - [SMALL_STATE(293)] = 11292, - [SMALL_STATE(294)] = 11299, - [SMALL_STATE(295)] = 11304, - [SMALL_STATE(296)] = 11309, - [SMALL_STATE(297)] = 11314, - [SMALL_STATE(298)] = 11321, - [SMALL_STATE(299)] = 11326, - [SMALL_STATE(300)] = 11331, - [SMALL_STATE(301)] = 11336, - [SMALL_STATE(302)] = 11341, - [SMALL_STATE(303)] = 11348, - [SMALL_STATE(304)] = 11353, - [SMALL_STATE(305)] = 11358, - [SMALL_STATE(306)] = 11365, - [SMALL_STATE(307)] = 11372, - [SMALL_STATE(308)] = 11379, - [SMALL_STATE(309)] = 11386, - [SMALL_STATE(310)] = 11393, - [SMALL_STATE(311)] = 11397, - [SMALL_STATE(312)] = 11401, - [SMALL_STATE(313)] = 11405, - [SMALL_STATE(314)] = 11409, - [SMALL_STATE(315)] = 11413, - [SMALL_STATE(316)] = 11417, - [SMALL_STATE(317)] = 11421, - [SMALL_STATE(318)] = 11425, - [SMALL_STATE(319)] = 11429, - [SMALL_STATE(320)] = 11433, - [SMALL_STATE(321)] = 11437, - [SMALL_STATE(322)] = 11441, - [SMALL_STATE(323)] = 11445, - [SMALL_STATE(324)] = 11449, - [SMALL_STATE(325)] = 11453, - [SMALL_STATE(326)] = 11457, - [SMALL_STATE(327)] = 11461, - [SMALL_STATE(328)] = 11465, - [SMALL_STATE(329)] = 11469, - [SMALL_STATE(330)] = 11473, - [SMALL_STATE(331)] = 11477, - [SMALL_STATE(332)] = 11481, - [SMALL_STATE(333)] = 11485, - [SMALL_STATE(334)] = 11489, - [SMALL_STATE(335)] = 11493, - [SMALL_STATE(336)] = 11497, - [SMALL_STATE(337)] = 11501, - [SMALL_STATE(338)] = 11505, - [SMALL_STATE(339)] = 11509, - [SMALL_STATE(340)] = 11513, - [SMALL_STATE(341)] = 11517, - [SMALL_STATE(342)] = 11521, - [SMALL_STATE(343)] = 11525, - [SMALL_STATE(344)] = 11529, - [SMALL_STATE(345)] = 11533, - [SMALL_STATE(346)] = 11537, - [SMALL_STATE(347)] = 11541, - [SMALL_STATE(348)] = 11545, - [SMALL_STATE(349)] = 11549, - [SMALL_STATE(350)] = 11553, - [SMALL_STATE(351)] = 11557, - [SMALL_STATE(352)] = 11561, - [SMALL_STATE(353)] = 11565, - [SMALL_STATE(354)] = 11569, - [SMALL_STATE(355)] = 11573, - [SMALL_STATE(356)] = 11577, - [SMALL_STATE(357)] = 11581, - [SMALL_STATE(358)] = 11585, - [SMALL_STATE(359)] = 11589, + [SMALL_STATE(6)] = 348, + [SMALL_STATE(7)] = 433, + [SMALL_STATE(8)] = 518, + [SMALL_STATE(9)] = 600, + [SMALL_STATE(10)] = 682, + [SMALL_STATE(11)] = 764, + [SMALL_STATE(12)] = 846, + [SMALL_STATE(13)] = 928, + [SMALL_STATE(14)] = 1010, + [SMALL_STATE(15)] = 1092, + [SMALL_STATE(16)] = 1174, + [SMALL_STATE(17)] = 1256, + [SMALL_STATE(18)] = 1338, + [SMALL_STATE(19)] = 1420, + [SMALL_STATE(20)] = 1502, + [SMALL_STATE(21)] = 1584, + [SMALL_STATE(22)] = 1666, + [SMALL_STATE(23)] = 1748, + [SMALL_STATE(24)] = 1830, + [SMALL_STATE(25)] = 1912, + [SMALL_STATE(26)] = 1994, + [SMALL_STATE(27)] = 2073, + [SMALL_STATE(28)] = 2152, + [SMALL_STATE(29)] = 2231, + [SMALL_STATE(30)] = 2310, + [SMALL_STATE(31)] = 2389, + [SMALL_STATE(32)] = 2468, + [SMALL_STATE(33)] = 2547, + [SMALL_STATE(34)] = 2626, + [SMALL_STATE(35)] = 2705, + [SMALL_STATE(36)] = 2784, + [SMALL_STATE(37)] = 2863, + [SMALL_STATE(38)] = 2942, + [SMALL_STATE(39)] = 3020, + [SMALL_STATE(40)] = 3098, + [SMALL_STATE(41)] = 3176, + [SMALL_STATE(42)] = 3254, + [SMALL_STATE(43)] = 3332, + [SMALL_STATE(44)] = 3410, + [SMALL_STATE(45)] = 3488, + [SMALL_STATE(46)] = 3566, + [SMALL_STATE(47)] = 3644, + [SMALL_STATE(48)] = 3722, + [SMALL_STATE(49)] = 3800, + [SMALL_STATE(50)] = 3878, + [SMALL_STATE(51)] = 3956, + [SMALL_STATE(52)] = 4034, + [SMALL_STATE(53)] = 4112, + [SMALL_STATE(54)] = 4165, + [SMALL_STATE(55)] = 4210, + [SMALL_STATE(56)] = 4267, + [SMALL_STATE(57)] = 4308, + [SMALL_STATE(58)] = 4353, + [SMALL_STATE(59)] = 4393, + [SMALL_STATE(60)] = 4433, + [SMALL_STATE(61)] = 4487, + [SMALL_STATE(62)] = 4531, + [SMALL_STATE(63)] = 4571, + [SMALL_STATE(64)] = 4611, + [SMALL_STATE(65)] = 4651, + [SMALL_STATE(66)] = 4707, + [SMALL_STATE(67)] = 4747, + [SMALL_STATE(68)] = 4787, + [SMALL_STATE(69)] = 4827, + [SMALL_STATE(70)] = 4867, + [SMALL_STATE(71)] = 4919, + [SMALL_STATE(72)] = 4971, + [SMALL_STATE(73)] = 5015, + [SMALL_STATE(74)] = 5054, + [SMALL_STATE(75)] = 5127, + [SMALL_STATE(76)] = 5180, + [SMALL_STATE(77)] = 5231, + [SMALL_STATE(78)] = 5270, + [SMALL_STATE(79)] = 5309, + [SMALL_STATE(80)] = 5348, + [SMALL_STATE(81)] = 5399, + [SMALL_STATE(82)] = 5472, + [SMALL_STATE(83)] = 5545, + [SMALL_STATE(84)] = 5618, + [SMALL_STATE(85)] = 5656, + [SMALL_STATE(86)] = 5694, + [SMALL_STATE(87)] = 5732, + [SMALL_STATE(88)] = 5770, + [SMALL_STATE(89)] = 5808, + [SMALL_STATE(90)] = 5846, + [SMALL_STATE(91)] = 5884, + [SMALL_STATE(92)] = 5934, + [SMALL_STATE(93)] = 5972, + [SMALL_STATE(94)] = 6010, + [SMALL_STATE(95)] = 6048, + [SMALL_STATE(96)] = 6086, + [SMALL_STATE(97)] = 6124, + [SMALL_STATE(98)] = 6162, + [SMALL_STATE(99)] = 6200, + [SMALL_STATE(100)] = 6241, + [SMALL_STATE(101)] = 6281, + [SMALL_STATE(102)] = 6315, + [SMALL_STATE(103)] = 6349, + [SMALL_STATE(104)] = 6402, + [SMALL_STATE(105)] = 6433, + [SMALL_STATE(106)] = 6486, + [SMALL_STATE(107)] = 6539, + [SMALL_STATE(108)] = 6592, + [SMALL_STATE(109)] = 6625, + [SMALL_STATE(110)] = 6678, + [SMALL_STATE(111)] = 6731, + [SMALL_STATE(112)] = 6784, + [SMALL_STATE(113)] = 6837, + [SMALL_STATE(114)] = 6880, + [SMALL_STATE(115)] = 6933, + [SMALL_STATE(116)] = 6966, + [SMALL_STATE(117)] = 7019, + [SMALL_STATE(118)] = 7072, + [SMALL_STATE(119)] = 7125, + [SMALL_STATE(120)] = 7156, + [SMALL_STATE(121)] = 7184, + [SMALL_STATE(122)] = 7214, + [SMALL_STATE(123)] = 7242, + [SMALL_STATE(124)] = 7272, + [SMALL_STATE(125)] = 7300, + [SMALL_STATE(126)] = 7330, + [SMALL_STATE(127)] = 7358, + [SMALL_STATE(128)] = 7386, + [SMALL_STATE(129)] = 7414, + [SMALL_STATE(130)] = 7442, + [SMALL_STATE(131)] = 7470, + [SMALL_STATE(132)] = 7498, + [SMALL_STATE(133)] = 7545, + [SMALL_STATE(134)] = 7592, + [SMALL_STATE(135)] = 7639, + [SMALL_STATE(136)] = 7688, + [SMALL_STATE(137)] = 7735, + [SMALL_STATE(138)] = 7782, + [SMALL_STATE(139)] = 7831, + [SMALL_STATE(140)] = 7878, + [SMALL_STATE(141)] = 7925, + [SMALL_STATE(142)] = 7972, + [SMALL_STATE(143)] = 8019, + [SMALL_STATE(144)] = 8066, + [SMALL_STATE(145)] = 8113, + [SMALL_STATE(146)] = 8160, + [SMALL_STATE(147)] = 8207, + [SMALL_STATE(148)] = 8254, + [SMALL_STATE(149)] = 8301, + [SMALL_STATE(150)] = 8348, + [SMALL_STATE(151)] = 8395, + [SMALL_STATE(152)] = 8442, + [SMALL_STATE(153)] = 8489, + [SMALL_STATE(154)] = 8536, + [SMALL_STATE(155)] = 8583, + [SMALL_STATE(156)] = 8630, + [SMALL_STATE(157)] = 8657, + [SMALL_STATE(158)] = 8704, + [SMALL_STATE(159)] = 8731, + [SMALL_STATE(160)] = 8758, + [SMALL_STATE(161)] = 8785, + [SMALL_STATE(162)] = 8832, + [SMALL_STATE(163)] = 8879, + [SMALL_STATE(164)] = 8906, + [SMALL_STATE(165)] = 8933, + [SMALL_STATE(166)] = 8960, + [SMALL_STATE(167)] = 9007, + [SMALL_STATE(168)] = 9034, + [SMALL_STATE(169)] = 9081, + [SMALL_STATE(170)] = 9130, + [SMALL_STATE(171)] = 9177, + [SMALL_STATE(172)] = 9202, + [SMALL_STATE(173)] = 9227, + [SMALL_STATE(174)] = 9258, + [SMALL_STATE(175)] = 9285, + [SMALL_STATE(176)] = 9325, + [SMALL_STATE(177)] = 9365, + [SMALL_STATE(178)] = 9405, + [SMALL_STATE(179)] = 9445, + [SMALL_STATE(180)] = 9485, + [SMALL_STATE(181)] = 9506, + [SMALL_STATE(182)] = 9543, + [SMALL_STATE(183)] = 9580, + [SMALL_STATE(184)] = 9617, + [SMALL_STATE(185)] = 9654, + [SMALL_STATE(186)] = 9675, + [SMALL_STATE(187)] = 9696, + [SMALL_STATE(188)] = 9733, + [SMALL_STATE(189)] = 9754, + [SMALL_STATE(190)] = 9775, + [SMALL_STATE(191)] = 9812, + [SMALL_STATE(192)] = 9849, + [SMALL_STATE(193)] = 9886, + [SMALL_STATE(194)] = 9907, + [SMALL_STATE(195)] = 9928, + [SMALL_STATE(196)] = 9949, + [SMALL_STATE(197)] = 9970, + [SMALL_STATE(198)] = 9991, + [SMALL_STATE(199)] = 10012, + [SMALL_STATE(200)] = 10033, + [SMALL_STATE(201)] = 10054, + [SMALL_STATE(202)] = 10091, + [SMALL_STATE(203)] = 10128, + [SMALL_STATE(204)] = 10149, + [SMALL_STATE(205)] = 10173, + [SMALL_STATE(206)] = 10205, + [SMALL_STATE(207)] = 10239, + [SMALL_STATE(208)] = 10268, + [SMALL_STATE(209)] = 10291, + [SMALL_STATE(210)] = 10318, + [SMALL_STATE(211)] = 10342, + [SMALL_STATE(212)] = 10365, + [SMALL_STATE(213)] = 10388, + [SMALL_STATE(214)] = 10411, + [SMALL_STATE(215)] = 10434, + [SMALL_STATE(216)] = 10451, + [SMALL_STATE(217)] = 10474, + [SMALL_STATE(218)] = 10497, + [SMALL_STATE(219)] = 10520, + [SMALL_STATE(220)] = 10543, + [SMALL_STATE(221)] = 10560, + [SMALL_STATE(222)] = 10583, + [SMALL_STATE(223)] = 10606, + [SMALL_STATE(224)] = 10626, + [SMALL_STATE(225)] = 10642, + [SMALL_STATE(226)] = 10658, + [SMALL_STATE(227)] = 10674, + [SMALL_STATE(228)] = 10692, + [SMALL_STATE(229)] = 10712, + [SMALL_STATE(230)] = 10732, + [SMALL_STATE(231)] = 10747, + [SMALL_STATE(232)] = 10762, + [SMALL_STATE(233)] = 10777, + [SMALL_STATE(234)] = 10792, + [SMALL_STATE(235)] = 10804, + [SMALL_STATE(236)] = 10815, + [SMALL_STATE(237)] = 10826, + [SMALL_STATE(238)] = 10837, + [SMALL_STATE(239)] = 10848, + [SMALL_STATE(240)] = 10859, + [SMALL_STATE(241)] = 10870, + [SMALL_STATE(242)] = 10881, + [SMALL_STATE(243)] = 10892, + [SMALL_STATE(244)] = 10903, + [SMALL_STATE(245)] = 10914, + [SMALL_STATE(246)] = 10925, + [SMALL_STATE(247)] = 10936, + [SMALL_STATE(248)] = 10947, + [SMALL_STATE(249)] = 10958, + [SMALL_STATE(250)] = 10968, + [SMALL_STATE(251)] = 10978, + [SMALL_STATE(252)] = 10988, + [SMALL_STATE(253)] = 10998, + [SMALL_STATE(254)] = 11008, + [SMALL_STATE(255)] = 11016, + [SMALL_STATE(256)] = 11024, + [SMALL_STATE(257)] = 11034, + [SMALL_STATE(258)] = 11044, + [SMALL_STATE(259)] = 11054, + [SMALL_STATE(260)] = 11064, + [SMALL_STATE(261)] = 11074, + [SMALL_STATE(262)] = 11084, + [SMALL_STATE(263)] = 11094, + [SMALL_STATE(264)] = 11104, + [SMALL_STATE(265)] = 11114, + [SMALL_STATE(266)] = 11122, + [SMALL_STATE(267)] = 11132, + [SMALL_STATE(268)] = 11142, + [SMALL_STATE(269)] = 11152, + [SMALL_STATE(270)] = 11162, + [SMALL_STATE(271)] = 11172, + [SMALL_STATE(272)] = 11182, + [SMALL_STATE(273)] = 11190, + [SMALL_STATE(274)] = 11200, + [SMALL_STATE(275)] = 11208, + [SMALL_STATE(276)] = 11216, + [SMALL_STATE(277)] = 11226, + [SMALL_STATE(278)] = 11234, + [SMALL_STATE(279)] = 11239, + [SMALL_STATE(280)] = 11246, + [SMALL_STATE(281)] = 11253, + [SMALL_STATE(282)] = 11258, + [SMALL_STATE(283)] = 11263, + [SMALL_STATE(284)] = 11268, + [SMALL_STATE(285)] = 11273, + [SMALL_STATE(286)] = 11278, + [SMALL_STATE(287)] = 11283, + [SMALL_STATE(288)] = 11288, + [SMALL_STATE(289)] = 11293, + [SMALL_STATE(290)] = 11298, + [SMALL_STATE(291)] = 11303, + [SMALL_STATE(292)] = 11310, + [SMALL_STATE(293)] = 11315, + [SMALL_STATE(294)] = 11322, + [SMALL_STATE(295)] = 11327, + [SMALL_STATE(296)] = 11332, + [SMALL_STATE(297)] = 11337, + [SMALL_STATE(298)] = 11344, + [SMALL_STATE(299)] = 11349, + [SMALL_STATE(300)] = 11354, + [SMALL_STATE(301)] = 11359, + [SMALL_STATE(302)] = 11364, + [SMALL_STATE(303)] = 11371, + [SMALL_STATE(304)] = 11376, + [SMALL_STATE(305)] = 11381, + [SMALL_STATE(306)] = 11388, + [SMALL_STATE(307)] = 11395, + [SMALL_STATE(308)] = 11402, + [SMALL_STATE(309)] = 11409, + [SMALL_STATE(310)] = 11416, + [SMALL_STATE(311)] = 11420, + [SMALL_STATE(312)] = 11424, + [SMALL_STATE(313)] = 11428, + [SMALL_STATE(314)] = 11432, + [SMALL_STATE(315)] = 11436, + [SMALL_STATE(316)] = 11440, + [SMALL_STATE(317)] = 11444, + [SMALL_STATE(318)] = 11448, + [SMALL_STATE(319)] = 11452, + [SMALL_STATE(320)] = 11456, + [SMALL_STATE(321)] = 11460, + [SMALL_STATE(322)] = 11464, + [SMALL_STATE(323)] = 11468, + [SMALL_STATE(324)] = 11472, + [SMALL_STATE(325)] = 11476, + [SMALL_STATE(326)] = 11480, + [SMALL_STATE(327)] = 11484, + [SMALL_STATE(328)] = 11488, + [SMALL_STATE(329)] = 11492, + [SMALL_STATE(330)] = 11496, + [SMALL_STATE(331)] = 11500, + [SMALL_STATE(332)] = 11504, + [SMALL_STATE(333)] = 11508, + [SMALL_STATE(334)] = 11512, + [SMALL_STATE(335)] = 11516, + [SMALL_STATE(336)] = 11520, + [SMALL_STATE(337)] = 11524, + [SMALL_STATE(338)] = 11528, + [SMALL_STATE(339)] = 11532, + [SMALL_STATE(340)] = 11536, + [SMALL_STATE(341)] = 11540, + [SMALL_STATE(342)] = 11544, + [SMALL_STATE(343)] = 11548, + [SMALL_STATE(344)] = 11552, + [SMALL_STATE(345)] = 11556, + [SMALL_STATE(346)] = 11560, + [SMALL_STATE(347)] = 11564, + [SMALL_STATE(348)] = 11568, + [SMALL_STATE(349)] = 11572, + [SMALL_STATE(350)] = 11576, + [SMALL_STATE(351)] = 11580, + [SMALL_STATE(352)] = 11584, + [SMALL_STATE(353)] = 11588, + [SMALL_STATE(354)] = 11592, + [SMALL_STATE(355)] = 11596, + [SMALL_STATE(356)] = 11600, + [SMALL_STATE(357)] = 11604, + [SMALL_STATE(358)] = 11608, + [SMALL_STATE(359)] = 11612, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -11716,87 +11733,87 @@ static const TSParseActionEntry ts_parse_actions[] = { [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [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(61), - [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(337), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(181), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(306), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(264), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(344), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(339), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(274), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(137), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(333), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(145), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(61), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(66), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(66), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(67), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(181), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(306), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(264), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(344), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(339), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(274), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(137), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(233), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(140), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(333), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(145), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(337), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(181), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(306), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(264), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(344), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(339), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(274), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(137), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(333), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(145), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(61), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(66), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(66), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(67), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(181), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(306), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(264), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(344), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(339), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(274), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(137), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(233), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(140), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(333), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(145), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), @@ -11804,23 +11821,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), @@ -11828,8 +11845,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), @@ -11877,7 +11894,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(344), [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(233), [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(200), [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), @@ -11888,9 +11905,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(356), [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(231), [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), @@ -11898,7 +11915,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(136), [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), @@ -11913,7 +11930,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 4), [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 4), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 6), [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 6), [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), @@ -11928,7 +11945,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), @@ -11948,8 +11965,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), @@ -11959,21 +11976,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_input, 2), [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), @@ -12033,12 +12050,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), @@ -12047,27 +12064,27 @@ static const TSParseActionEntry ts_parse_actions[] = { [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [791] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),