diff --git a/bindings/dust b/bindings/dust index 1f829d9..3b0b9d0 160000 --- a/bindings/dust +++ b/bindings/dust @@ -1 +1 @@ -Subproject commit 1f829d930a8a5d4683ac41c6a2085c5f482868cd +Subproject commit 3b0b9d044ee77c8d180bd482a9bae23e9ffadcd5 diff --git a/examples/fetch.ds b/examples/fetch.ds index 7a11fab..ea0e5da 100644 --- a/examples/fetch.ds +++ b/examples/fetch.ds @@ -1,4 +1,4 @@ -raw_data = download("https://api.sampleapis.com/futurama/cast"); -data = from_json(raw_data); +raw_data = download <"https://api.sampleapis.com/futurama/cast"> +dust_data = from_json -assert_equal("Billy West", data.0.name); +assert_equal <"Billy West", data.0.name> diff --git a/examples/list.ds b/examples/list.ds index a252616..ea3f084 100644 --- a/examples/list.ds +++ b/examples/list.ds @@ -1,12 +1,7 @@ -# Lists are created by grouping items in partheses and separating them with -# commas. +numbers = [1, 2 3] -numbers = (1, 2, 3); +x = numbers.0 +y = numbers.1 +z = numbers.2 -# To access the values in a list, use an integer as an index. - -x = numbers.0; -y = numbers.1; -z = numbers.2; - -assert_equal(x + y, z); +assert_equal diff --git a/grammar.js b/grammar.js index 384a1a6..4b92168 100644 --- a/grammar.js +++ b/grammar.js @@ -123,7 +123,7 @@ module.exports = grammar({ assignment: $ => prec.right(seq( $.identifier, choice("=", "+=", "-="), - $.expression, + $.statement, )), select: $ => prec.right(seq( diff --git a/src/grammar.json b/src/grammar.json index 0748c16..aa783c6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -550,7 +550,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "statement" } ] } diff --git a/src/node-types.json b/src/node-types.json index 1d802a4..31e5b08 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -8,11 +8,11 @@ "required": true, "types": [ { - "type": "expression", + "type": "identifier", "named": true }, { - "type": "identifier", + "type": "statement", "named": true } ] diff --git a/src/parser.c b/src/parser.c index b0ee71a..7851341 100644 --- a/src/parser.c +++ b/src/parser.c @@ -610,109 +610,109 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 4, - [8] = 5, - [9] = 6, - [10] = 5, - [11] = 11, - [12] = 6, + [7] = 6, + [8] = 4, + [9] = 9, + [10] = 6, + [11] = 6, + [12] = 9, [13] = 6, - [14] = 4, - [15] = 5, + [14] = 9, + [15] = 4, [16] = 4, - [17] = 4, - [18] = 4, - [19] = 5, - [20] = 5, - [21] = 6, - [22] = 6, + [17] = 6, + [18] = 9, + [19] = 4, + [20] = 4, + [21] = 9, + [22] = 9, [23] = 23, - [24] = 23, + [24] = 24, [25] = 25, - [26] = 23, - [27] = 27, - [28] = 27, - [29] = 25, - [30] = 27, + [26] = 25, + [27] = 23, + [28] = 24, + [29] = 24, + [30] = 24, [31] = 25, - [32] = 23, - [33] = 27, - [34] = 25, - [35] = 27, + [32] = 24, + [33] = 23, + [34] = 23, + [35] = 25, [36] = 23, [37] = 25, - [38] = 23, - [39] = 25, - [40] = 27, + [38] = 25, + [39] = 24, + [40] = 23, [41] = 41, [42] = 42, [43] = 43, - [44] = 42, - [45] = 45, - [46] = 41, - [47] = 43, + [44] = 41, + [45] = 42, + [46] = 46, + [47] = 41, [48] = 48, - [49] = 49, - [50] = 42, + [49] = 48, + [50] = 43, [51] = 51, - [52] = 45, - [53] = 42, - [54] = 42, - [55] = 43, - [56] = 56, - [57] = 56, - [58] = 51, - [59] = 56, - [60] = 45, - [61] = 41, - [62] = 51, - [63] = 63, - [64] = 63, - [65] = 63, + [52] = 52, + [53] = 41, + [54] = 54, + [55] = 55, + [56] = 51, + [57] = 51, + [58] = 43, + [59] = 46, + [60] = 41, + [61] = 48, + [62] = 54, + [63] = 46, + [64] = 54, + [65] = 42, [66] = 66, - [67] = 67, - [68] = 68, - [69] = 68, - [70] = 70, - [71] = 67, - [72] = 70, - [73] = 66, - [74] = 74, + [67] = 66, + [68] = 66, + [69] = 69, + [70] = 69, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 71, [75] = 75, - [76] = 67, - [77] = 66, - [78] = 78, + [76] = 73, + [77] = 75, + [78] = 71, [79] = 79, - [80] = 74, - [81] = 81, - [82] = 75, - [83] = 83, - [84] = 81, - [85] = 70, - [86] = 68, - [87] = 79, - [88] = 74, - [89] = 81, - [90] = 78, - [91] = 75, - [92] = 79, - [93] = 78, - [94] = 83, + [80] = 79, + [81] = 73, + [82] = 82, + [83] = 75, + [84] = 72, + [85] = 79, + [86] = 72, + [87] = 87, + [88] = 69, + [89] = 87, + [90] = 90, + [91] = 90, + [92] = 87, + [93] = 90, + [94] = 82, [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, - [100] = 100, - [101] = 100, - [102] = 97, - [103] = 98, - [104] = 95, + [100] = 98, + [101] = 96, + [102] = 95, + [103] = 103, + [104] = 97, [105] = 99, - [106] = 96, - [107] = 107, + [106] = 106, + [107] = 103, [108] = 108, - [109] = 107, + [109] = 109, [110] = 110, [111] = 111, [112] = 112, @@ -720,98 +720,98 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [114] = 114, [115] = 115, [116] = 116, - [117] = 117, + [117] = 108, [118] = 118, - [119] = 119, + [119] = 106, [120] = 120, [121] = 121, [122] = 122, [123] = 123, [124] = 124, - [125] = 108, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, [130] = 130, - [131] = 124, - [132] = 119, + [131] = 131, + [132] = 109, [133] = 133, - [134] = 134, - [135] = 128, + [134] = 115, + [135] = 131, [136] = 111, - [137] = 134, - [138] = 120, - [139] = 112, - [140] = 118, - [141] = 110, - [142] = 133, - [143] = 113, - [144] = 123, - [145] = 127, - [146] = 114, - [147] = 117, - [148] = 116, - [149] = 130, - [150] = 129, - [151] = 115, - [152] = 121, - [153] = 126, - [154] = 122, - [155] = 117, - [156] = 83, - [157] = 130, + [137] = 110, + [138] = 116, + [139] = 124, + [140] = 122, + [141] = 113, + [142] = 128, + [143] = 123, + [144] = 126, + [145] = 129, + [146] = 130, + [147] = 112, + [148] = 114, + [149] = 121, + [150] = 120, + [151] = 118, + [152] = 125, + [153] = 127, + [154] = 133, + [155] = 82, + [156] = 121, + [157] = 122, [158] = 158, [159] = 98, - [160] = 99, + [160] = 160, [161] = 161, - [162] = 162, - [163] = 97, + [162] = 99, + [163] = 96, [164] = 95, - [165] = 100, + [165] = 97, [166] = 166, [167] = 167, - [168] = 96, + [168] = 168, [169] = 169, - [170] = 170, - [171] = 169, - [172] = 170, - [173] = 170, + [170] = 169, + [171] = 168, + [172] = 169, + [173] = 168, [174] = 174, - [175] = 169, - [176] = 108, - [177] = 107, - [178] = 129, - [179] = 179, - [180] = 114, - [181] = 113, + [175] = 103, + [176] = 106, + [177] = 129, + [178] = 178, + [179] = 124, + [180] = 113, + [181] = 112, [182] = 182, [183] = 182, - [184] = 124, + [184] = 109, [185] = 126, - [186] = 122, + [186] = 123, [187] = 182, [188] = 182, [189] = 189, [190] = 190, - [191] = 112, - [192] = 110, + [191] = 111, + [192] = 125, [193] = 182, - [194] = 121, + [194] = 120, [195] = 182, - [196] = 120, - [197] = 134, - [198] = 133, - [199] = 128, - [200] = 119, - [201] = 118, - [202] = 130, - [203] = 111, - [204] = 115, - [205] = 123, - [206] = 116, + [196] = 118, + [197] = 133, + [198] = 131, + [199] = 130, + [200] = 128, + [201] = 108, + [202] = 121, + [203] = 110, + [204] = 114, + [205] = 116, + [206] = 115, [207] = 127, - [208] = 117, + [208] = 122, [209] = 209, [210] = 209, [211] = 209, @@ -830,29 +830,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [224] = 220, [225] = 225, [226] = 226, - [227] = 120, - [228] = 119, - [229] = 120, - [230] = 115, - [231] = 121, - [232] = 118, - [233] = 111, - [234] = 118, - [235] = 112, - [236] = 121, - [237] = 114, - [238] = 113, - [239] = 119, - [240] = 114, - [241] = 111, - [242] = 116, + [227] = 118, + [228] = 108, + [229] = 118, + [230] = 114, + [231] = 120, + [232] = 116, + [233] = 110, + [234] = 116, + [235] = 111, + [236] = 120, + [237] = 113, + [238] = 112, + [239] = 108, + [240] = 113, + [241] = 110, + [242] = 115, [243] = 243, - [244] = 112, + [244] = 111, [245] = 245, [246] = 243, - [247] = 113, - [248] = 116, - [249] = 115, + [247] = 112, + [248] = 115, + [249] = 114, [250] = 243, [251] = 251, [252] = 252, @@ -907,7 +907,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [301] = 269, [302] = 272, [303] = 303, - [304] = 112, + [304] = 111, [305] = 305, [306] = 306, [307] = 307, @@ -915,7 +915,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [309] = 306, [310] = 310, [311] = 307, - [312] = 121, + [312] = 120, [313] = 308, [314] = 306, [315] = 307, @@ -923,20 +923,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [317] = 305, [318] = 306, [319] = 319, - [320] = 111, - [321] = 113, + [320] = 110, + [321] = 112, [322] = 305, - [323] = 114, + [323] = 113, [324] = 305, [325] = 305, - [326] = 115, + [326] = 114, [327] = 305, - [328] = 116, + [328] = 115, [329] = 308, - [330] = 120, + [330] = 118, [331] = 306, - [332] = 119, - [333] = 118, + [332] = 108, + [333] = 116, [334] = 334, [335] = 335, [336] = 336, @@ -2147,8 +2147,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [79] = {.lex_state = 48}, [80] = {.lex_state = 48}, [81] = {.lex_state = 48}, - [82] = {.lex_state = 48}, - [83] = {.lex_state = 44}, + [82] = {.lex_state = 44}, + [83] = {.lex_state = 48}, [84] = {.lex_state = 48}, [85] = {.lex_state = 48}, [86] = {.lex_state = 48}, @@ -2165,16 +2165,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [97] = {.lex_state = 44}, [98] = {.lex_state = 44}, [99] = {.lex_state = 44}, - [100] = {.lex_state = 44}, + [100] = {.lex_state = 45}, [101] = {.lex_state = 45}, [102] = {.lex_state = 45}, - [103] = {.lex_state = 45}, + [103] = {.lex_state = 46}, [104] = {.lex_state = 45}, [105] = {.lex_state = 45}, - [106] = {.lex_state = 45}, - [107] = {.lex_state = 46}, - [108] = {.lex_state = 46}, - [109] = {.lex_state = 47}, + [106] = {.lex_state = 46}, + [107] = {.lex_state = 47}, + [108] = {.lex_state = 45}, + [109] = {.lex_state = 44}, [110] = {.lex_state = 44}, [111] = {.lex_state = 44}, [112] = {.lex_state = 44}, @@ -2184,22 +2184,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [116] = {.lex_state = 44}, [117] = {.lex_state = 44}, [118] = {.lex_state = 44}, - [119] = {.lex_state = 44}, + [119] = {.lex_state = 47}, [120] = {.lex_state = 44}, [121] = {.lex_state = 44}, [122] = {.lex_state = 44}, [123] = {.lex_state = 44}, [124] = {.lex_state = 44}, - [125] = {.lex_state = 47}, + [125] = {.lex_state = 44}, [126] = {.lex_state = 44}, [127] = {.lex_state = 44}, [128] = {.lex_state = 44}, [129] = {.lex_state = 44}, [130] = {.lex_state = 44}, [131] = {.lex_state = 44}, - [132] = {.lex_state = 45}, + [132] = {.lex_state = 44}, [133] = {.lex_state = 44}, - [134] = {.lex_state = 44}, + [134] = {.lex_state = 45}, [135] = {.lex_state = 45}, [136] = {.lex_state = 45}, [137] = {.lex_state = 45}, @@ -2220,31 +2220,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [152] = {.lex_state = 45}, [153] = {.lex_state = 45}, [154] = {.lex_state = 45}, - [155] = {.lex_state = 48}, - [156] = {.lex_state = 3}, + [155] = {.lex_state = 3}, + [156] = {.lex_state = 48}, [157] = {.lex_state = 48}, [158] = {.lex_state = 48}, [159] = {.lex_state = 3}, - [160] = {.lex_state = 3}, + [160] = {.lex_state = 48}, [161] = {.lex_state = 48}, - [162] = {.lex_state = 48}, + [162] = {.lex_state = 3}, [163] = {.lex_state = 3}, [164] = {.lex_state = 3}, [165] = {.lex_state = 3}, [166] = {.lex_state = 48}, [167] = {.lex_state = 48}, - [168] = {.lex_state = 3}, + [168] = {.lex_state = 48}, [169] = {.lex_state = 48}, [170] = {.lex_state = 48}, [171] = {.lex_state = 48}, [172] = {.lex_state = 48}, [173] = {.lex_state = 48}, [174] = {.lex_state = 48}, - [175] = {.lex_state = 48}, + [175] = {.lex_state = 3}, [176] = {.lex_state = 3}, [177] = {.lex_state = 3}, - [178] = {.lex_state = 3}, - [179] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 3}, [180] = {.lex_state = 3}, [181] = {.lex_state = 3}, [182] = {.lex_state = 1}, @@ -2500,30 +2500,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_root] = STATE(340), - [sym_item] = STATE(3), - [sym_comment] = STATE(162), + [sym_item] = STATE(2), + [sym_comment] = STATE(161), [sym_statement] = STATE(158), - [sym_yield] = STATE(155), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(137), - [sym_value] = STATE(137), - [sym_boolean] = STATE(152), - [sym_list] = STATE(152), - [sym_function] = STATE(152), - [sym_table] = STATE(152), - [sym_map] = STATE(152), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(137), - [sym_select] = STATE(137), - [sym_insert] = STATE(137), - [sym_control_flow] = STATE(137), - [sym_function_call] = STATE(137), - [sym_loop] = STATE(137), - [sym_while_loop] = STATE(142), - [sym_break_loop] = STATE(142), - [sym_match] = STATE(137), - [aux_sym_root_repeat1] = STATE(3), + [sym_yield] = STATE(157), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(154), + [sym_value] = STATE(154), + [sym_boolean] = STATE(150), + [sym_list] = STATE(150), + [sym_function] = STATE(150), + [sym_table] = STATE(150), + [sym_map] = STATE(150), + [sym_math] = STATE(154), + [sym_logic] = STATE(154), + [sym_assignment] = STATE(154), + [sym_select] = STATE(154), + [sym_insert] = STATE(154), + [sym_control_flow] = STATE(154), + [sym_function_call] = STATE(154), + [sym_loop] = STATE(154), + [sym_while_loop] = STATE(135), + [sym_break_loop] = STATE(135), + [sym_match] = STATE(154), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2544,76 +2544,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(33), }, [2] = { - [sym_item] = STATE(2), - [sym_comment] = STATE(162), + [sym_item] = STATE(3), + [sym_comment] = STATE(161), [sym_statement] = STATE(158), - [sym_yield] = STATE(155), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(137), - [sym_value] = STATE(137), - [sym_boolean] = STATE(152), - [sym_list] = STATE(152), - [sym_function] = STATE(152), - [sym_table] = STATE(152), - [sym_map] = STATE(152), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(137), - [sym_select] = STATE(137), - [sym_insert] = STATE(137), - [sym_control_flow] = STATE(137), - [sym_function_call] = STATE(137), - [sym_loop] = STATE(137), - [sym_while_loop] = STATE(142), - [sym_break_loop] = STATE(142), - [sym_match] = STATE(137), - [aux_sym_root_repeat1] = STATE(2), + [sym_yield] = STATE(157), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(154), + [sym_value] = STATE(154), + [sym_boolean] = STATE(150), + [sym_list] = STATE(150), + [sym_function] = STATE(150), + [sym_table] = STATE(150), + [sym_map] = STATE(150), + [sym_math] = STATE(154), + [sym_logic] = STATE(154), + [sym_assignment] = STATE(154), + [sym_select] = STATE(154), + [sym_insert] = STATE(154), + [sym_control_flow] = STATE(154), + [sym_function_call] = STATE(154), + [sym_loop] = STATE(154), + [sym_while_loop] = STATE(135), + [sym_break_loop] = STATE(135), + [sym_match] = STATE(154), + [aux_sym_root_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(35), - [sym_identifier] = ACTIONS(37), - [anon_sym_POUND] = ACTIONS(40), - [anon_sym_LPAREN] = ACTIONS(43), - [sym_float] = ACTIONS(46), - [sym_integer] = ACTIONS(46), - [sym_string] = ACTIONS(49), - [anon_sym_true] = ACTIONS(52), - [anon_sym_false] = ACTIONS(52), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_function] = ACTIONS(58), - [anon_sym_table] = ACTIONS(61), - [anon_sym_map] = ACTIONS(64), - [anon_sym_select] = ACTIONS(67), - [anon_sym_insert] = ACTIONS(70), - [anon_sym_if] = ACTIONS(73), - [anon_sym_while] = ACTIONS(76), - [anon_sym_loop] = ACTIONS(79), - [anon_sym_match] = ACTIONS(82), - }, - [3] = { - [sym_item] = STATE(2), - [sym_comment] = STATE(162), - [sym_statement] = STATE(158), - [sym_yield] = STATE(155), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(137), - [sym_value] = STATE(137), - [sym_boolean] = STATE(152), - [sym_list] = STATE(152), - [sym_function] = STATE(152), - [sym_table] = STATE(152), - [sym_map] = STATE(152), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(137), - [sym_select] = STATE(137), - [sym_insert] = STATE(137), - [sym_control_flow] = STATE(137), - [sym_function_call] = STATE(137), - [sym_loop] = STATE(137), - [sym_while_loop] = STATE(142), - [sym_break_loop] = STATE(142), - [sym_match] = STATE(137), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(85), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2633,6 +2588,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_loop] = ACTIONS(31), [anon_sym_match] = ACTIONS(33), }, + [3] = { + [sym_item] = STATE(3), + [sym_comment] = STATE(161), + [sym_statement] = STATE(158), + [sym_yield] = STATE(157), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(154), + [sym_value] = STATE(154), + [sym_boolean] = STATE(150), + [sym_list] = STATE(150), + [sym_function] = STATE(150), + [sym_table] = STATE(150), + [sym_map] = STATE(150), + [sym_math] = STATE(154), + [sym_logic] = STATE(154), + [sym_assignment] = STATE(154), + [sym_select] = STATE(154), + [sym_insert] = STATE(154), + [sym_control_flow] = STATE(154), + [sym_function_call] = STATE(154), + [sym_loop] = STATE(154), + [sym_while_loop] = STATE(135), + [sym_break_loop] = STATE(135), + [sym_match] = STATE(154), + [aux_sym_root_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(37), + [sym_identifier] = ACTIONS(39), + [anon_sym_POUND] = ACTIONS(42), + [anon_sym_LPAREN] = ACTIONS(45), + [sym_float] = ACTIONS(48), + [sym_integer] = ACTIONS(48), + [sym_string] = ACTIONS(51), + [anon_sym_true] = ACTIONS(54), + [anon_sym_false] = ACTIONS(54), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_function] = ACTIONS(60), + [anon_sym_table] = ACTIONS(63), + [anon_sym_map] = ACTIONS(66), + [anon_sym_select] = ACTIONS(69), + [anon_sym_insert] = ACTIONS(72), + [anon_sym_if] = ACTIONS(75), + [anon_sym_while] = ACTIONS(78), + [anon_sym_loop] = ACTIONS(81), + [anon_sym_match] = ACTIONS(84), + }, }; static const uint16_t ts_small_parse_table[] = { @@ -2665,11 +2665,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(87), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -2679,16 +2679,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -2701,58 +2701,58 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [87] = 23, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, ACTIONS(89), 1, + sym_identifier, + ACTIONS(92), 1, + anon_sym_LPAREN, + ACTIONS(98), 1, + sym_string, + ACTIONS(104), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_function, + ACTIONS(110), 1, anon_sym_RBRACE, - STATE(11), 1, + ACTIONS(112), 1, + anon_sym_table, + ACTIONS(115), 1, + anon_sym_map, + ACTIONS(118), 1, + anon_sym_select, + ACTIONS(121), 1, + anon_sym_insert, + ACTIONS(124), 1, + anon_sym_if, + ACTIONS(127), 1, + anon_sym_while, + ACTIONS(130), 1, + anon_sym_loop, + ACTIONS(133), 1, + anon_sym_match, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, - ACTIONS(9), 2, + ACTIONS(95), 2, sym_float, sym_integer, - ACTIONS(13), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -2791,13 +2791,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(91), 1, + ACTIONS(136), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -2807,16 +2807,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -2855,13 +2855,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(93), 1, + ACTIONS(138), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -2871,16 +2871,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -2919,13 +2919,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(95), 1, + ACTIONS(140), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -2935,16 +2935,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -2983,13 +2983,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(97), 1, + ACTIONS(142), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -2999,16 +2999,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3047,13 +3047,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - ACTIONS(99), 1, + ACTIONS(144), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3063,16 +3063,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3085,58 +3085,58 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [609] = 23, - ACTIONS(101), 1, + ACTIONS(3), 1, sym_identifier, - ACTIONS(104), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(110), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(116), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(119), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(122), 1, - anon_sym_RBRACE, - ACTIONS(124), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(127), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(130), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(133), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(136), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(139), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(142), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(145), 1, + ACTIONS(33), 1, anon_sym_match, - STATE(11), 1, + ACTIONS(146), 1, + anon_sym_RBRACE, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, - ACTIONS(107), 2, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(113), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3177,11 +3177,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(148), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3191,16 +3191,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3241,11 +3241,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(150), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3255,16 +3255,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3305,11 +3305,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(152), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3319,16 +3319,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3369,11 +3369,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(154), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3383,16 +3383,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3433,11 +3433,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(156), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3447,16 +3447,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3497,11 +3497,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(158), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3511,16 +3511,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3561,11 +3561,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(160), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3575,16 +3575,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3625,11 +3625,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(162), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3639,16 +3639,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3689,11 +3689,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(164), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3703,16 +3703,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3753,11 +3753,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(166), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3767,16 +3767,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3817,11 +3817,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(168), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(5), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3831,16 +3831,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3879,11 +3879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(12), 1, + STATE(18), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3893,16 +3893,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -3941,11 +3941,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(9), 1, + STATE(4), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -3955,16 +3955,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4003,11 +4003,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(15), 1, + STATE(6), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4017,16 +4017,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4065,11 +4065,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(6), 1, + STATE(10), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4079,16 +4079,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4127,11 +4127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(16), 1, + STATE(14), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4141,16 +4141,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4189,11 +4189,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(7), 1, + STATE(19), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4203,16 +4203,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4251,11 +4251,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(10), 1, + STATE(16), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4265,16 +4265,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4313,11 +4313,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(17), 1, + STATE(20), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4327,16 +4327,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4375,11 +4375,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(19), 1, + STATE(17), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4389,16 +4389,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4437,11 +4437,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(13), 1, + STATE(15), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4451,16 +4451,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4499,11 +4499,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(4), 1, + STATE(12), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4513,16 +4513,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4561,11 +4561,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(8), 1, + STATE(21), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4575,16 +4575,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4623,11 +4623,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(14), 1, + STATE(7), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4637,16 +4637,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4685,11 +4685,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(21), 1, + STATE(22), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4699,16 +4699,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4747,11 +4747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(5), 1, + STATE(11), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4761,16 +4761,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4809,11 +4809,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(22), 1, + STATE(13), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4823,16 +4823,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4871,11 +4871,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(20), 1, + STATE(8), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4885,16 +4885,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4933,11 +4933,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(18), 1, + STATE(9), 1, aux_sym_function_repeat2, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(155), 1, + STATE(157), 1, sym_yield, STATE(166), 1, sym_statement, @@ -4947,16 +4947,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -4969,54 +4969,54 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3165] = 21, - ACTIONS(170), 1, + ACTIONS(3), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(33), 1, anon_sym_match, - STATE(164), 1, + STATE(102), 1, sym_expression, - STATE(184), 1, + STATE(156), 1, sym_statement, - STATE(208), 1, + STATE(157), 1, sym_yield, - ACTIONS(174), 2, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(198), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(194), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -5055,28 +5055,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(198), 1, anon_sym_match, - STATE(155), 1, - sym_yield, - STATE(157), 1, - sym_statement, - STATE(164), 1, + STATE(95), 1, sym_expression, + STATE(122), 1, + sym_yield, + STATE(128), 1, + sym_statement, ACTIONS(174), 2, sym_float, sym_integer, ACTIONS(178), 2, anon_sym_true, anon_sym_false, - STATE(198), 2, + STATE(131), 2, sym_while_loop, sym_break_loop, - STATE(194), 5, + STATE(120), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 11, + STATE(133), 11, sym__expression_kind, sym_value, sym_math, @@ -5089,42 +5089,42 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3327] = 21, - ACTIONS(170), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(214), 1, + anon_sym_RBRACE, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(155), 1, - sym_yield, - STATE(164), 1, + STATE(52), 1, + aux_sym_match_repeat1, + STATE(225), 1, sym_expression, - STATE(311), 1, - sym_statement, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -5149,54 +5149,54 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3408] = 21, - ACTIONS(3), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(15), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(19), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(21), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(23), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(25), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(27), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(29), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(31), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(104), 1, - sym_expression, - STATE(155), 1, - sym_yield, - STATE(157), 1, + STATE(156), 1, sym_statement, - ACTIONS(9), 2, + STATE(157), 1, + sym_yield, + STATE(164), 1, + sym_expression, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(13), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(198), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -5209,42 +5209,42 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3489] = 21, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, ACTIONS(200), 1, - anon_sym_RBRACE, - STATE(48), 1, - aux_sym_match_repeat1, - STATE(225), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(164), 1, sym_expression, - ACTIONS(174), 2, + STATE(200), 1, + sym_statement, + STATE(208), 1, + sym_yield, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -5269,66 +5269,6 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3570] = 21, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - ACTIONS(226), 1, - anon_sym_while, - ACTIONS(228), 1, - anon_sym_loop, - ACTIONS(230), 1, - anon_sym_match, - STATE(95), 1, - sym_expression, - STATE(117), 1, - sym_yield, - STATE(131), 1, - sym_statement, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 2, - sym_while_loop, - sym_break_loop, - STATE(121), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(134), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [3651] = 21, ACTIONS(170), 1, sym_identifier, ACTIONS(172), 1, @@ -5355,11 +5295,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(198), 1, anon_sym_match, - STATE(155), 1, - sym_yield, - STATE(164), 1, + STATE(95), 1, sym_expression, - STATE(315), 1, + STATE(122), 1, + sym_yield, + STATE(132), 1, sym_statement, ACTIONS(174), 2, sym_float, @@ -5367,6 +5307,66 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(178), 2, anon_sym_true, anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3651] = 21, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(164), 1, + sym_expression, + STATE(202), 1, + sym_statement, + STATE(208), 1, + sym_yield, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, STATE(198), 2, sym_while_loop, sym_break_loop, @@ -5389,42 +5389,42 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3732] = 21, - ACTIONS(232), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(241), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(247), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(250), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(253), 1, - anon_sym_RBRACE, - ACTIONS(255), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(258), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(261), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(264), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(267), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(270), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(273), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(276), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(48), 1, - aux_sym_match_repeat1, - STATE(225), 1, + STATE(157), 1, + sym_yield, + STATE(164), 1, sym_expression, - ACTIONS(238), 2, + STATE(311), 1, + sym_statement, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(244), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -5449,75 +5449,15 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3813] = 21, - ACTIONS(3), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(104), 1, - sym_expression, - STATE(155), 1, - sym_yield, - STATE(167), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(142), 2, - sym_while_loop, - sym_break_loop, - STATE(152), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [3894] = 21, ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -5535,28 +5475,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(95), 1, - sym_expression, - STATE(117), 1, + STATE(157), 1, sym_yield, - STATE(130), 1, + STATE(164), 1, + sym_expression, + STATE(315), 1, sym_statement, - ACTIONS(206), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(133), 2, + STATE(198), 2, sym_while_loop, sym_break_loop, - STATE(121), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(134), 11, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3894] = 21, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + ACTIONS(232), 1, + anon_sym_RBRACE, + STATE(52), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -5569,66 +5569,6 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [3975] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(104), 1, - sym_expression, - STATE(147), 1, - sym_yield, - STATE(154), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(142), 2, - sym_while_loop, - sym_break_loop, - STATE(152), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [4056] = 21, ACTIONS(170), 1, sym_identifier, ACTIONS(172), 1, @@ -5655,18 +5595,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(198), 1, anon_sym_match, - ACTIONS(279), 1, - anon_sym_RBRACE, - STATE(48), 1, - aux_sym_match_repeat1, - STATE(225), 1, + STATE(95), 1, sym_expression, + STATE(122), 1, + sym_yield, + STATE(123), 1, + sym_statement, ACTIONS(174), 2, sym_float, sym_integer, ACTIONS(178), 2, anon_sym_true, anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4056] = 21, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym_string, + ACTIONS(249), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_function, + ACTIONS(255), 1, + anon_sym_RBRACE, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(260), 1, + anon_sym_map, + ACTIONS(263), 1, + anon_sym_select, + ACTIONS(266), 1, + anon_sym_insert, + ACTIONS(269), 1, + anon_sym_if, + ACTIONS(272), 1, + anon_sym_while, + ACTIONS(275), 1, + anon_sym_loop, + ACTIONS(278), 1, + anon_sym_match, + STATE(52), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(240), 2, + sym_float, + sym_integer, + ACTIONS(246), 2, + anon_sym_true, + anon_sym_false, STATE(198), 2, sym_while_loop, sym_break_loop, @@ -5689,6 +5689,126 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4137] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(95), 1, + sym_expression, + STATE(121), 1, + sym_statement, + STATE(122), 1, + sym_yield, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4218] = 21, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(157), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(329), 1, + sym_statement, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4299] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -5715,11 +5835,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(104), 1, + STATE(102), 1, sym_expression, - STATE(147), 1, + STATE(157), 1, sym_yield, - STATE(149), 1, + STATE(167), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -5727,136 +5847,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [4218] = 21, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(164), 1, - sym_expression, - STATE(202), 1, - sym_statement, - STATE(208), 1, - sym_yield, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [4299] = 21, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(155), 1, - sym_yield, - STATE(164), 1, - sym_expression, - STATE(307), 1, - sym_statement, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -5869,54 +5869,54 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4380] = 21, - ACTIONS(170), 1, + ACTIONS(3), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(33), 1, anon_sym_match, - STATE(155), 1, - sym_yield, - STATE(164), 1, + STATE(102), 1, sym_expression, - STATE(308), 1, + STATE(140), 1, + sym_yield, + STATE(143), 1, sym_statement, - ACTIONS(174), 2, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(198), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(194), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -5929,42 +5929,42 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4461] = 21, - ACTIONS(170), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(155), 1, - sym_yield, STATE(164), 1, sym_expression, - STATE(313), 1, + STATE(186), 1, sym_statement, - ACTIONS(174), 2, + STATE(208), 1, + sym_yield, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -5989,15 +5989,15 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4542] = 21, - ACTIONS(202), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6015,28 +6015,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(95), 1, + ACTIONS(281), 1, + anon_sym_RBRACE, + STATE(52), 1, + aux_sym_match_repeat1, + STATE(225), 1, sym_expression, - STATE(117), 1, - sym_yield, - STATE(122), 1, - sym_statement, - ACTIONS(206), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(133), 2, + STATE(198), 2, sym_while_loop, sym_break_loop, - STATE(121), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(134), 11, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -6049,42 +6049,42 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4623] = 21, - ACTIONS(170), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(155), 1, - sym_yield, STATE(164), 1, sym_expression, - STATE(329), 1, + STATE(184), 1, sym_statement, - ACTIONS(174), 2, + STATE(208), 1, + sym_yield, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -6109,54 +6109,54 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4704] = 21, - ACTIONS(170), 1, + ACTIONS(3), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(33), 1, anon_sym_match, - ACTIONS(281), 1, - anon_sym_RBRACE, - STATE(48), 1, - aux_sym_match_repeat1, - STATE(225), 1, + STATE(102), 1, sym_expression, - ACTIONS(174), 2, + STATE(140), 1, + sym_yield, + STATE(149), 1, + sym_statement, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(198), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(194), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -6169,15 +6169,15 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4785] = 21, - ACTIONS(202), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6195,28 +6195,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(95), 1, - sym_expression, - STATE(117), 1, + STATE(157), 1, sym_yield, - STATE(124), 1, + STATE(164), 1, + sym_expression, + STATE(307), 1, sym_statement, - ACTIONS(206), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(133), 2, + STATE(198), 2, sym_while_loop, sym_break_loop, - STATE(121), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(134), 11, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -6229,249 +6229,15 @@ static const uint16_t ts_small_parse_table[] = { sym_loop, sym_match, [4866] = 21, - ACTIONS(170), 1, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(164), 1, - sym_expression, - STATE(186), 1, - sym_statement, - STATE(208), 1, - sym_yield, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [4947] = 20, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(45), 1, - aux_sym_match_repeat1, - STATE(225), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5025] = 20, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(60), 1, - aux_sym_match_repeat1, - STATE(225), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5103] = 20, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(52), 1, - aux_sym_match_repeat1, - STATE(225), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5181] = 19, ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6489,24 +6255,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(96), 1, + STATE(157), 1, + sym_yield, + STATE(164), 1, sym_expression, - ACTIONS(206), 2, + STATE(308), 1, + sym_statement, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(133), 2, + STATE(198), 2, sym_while_loop, sym_break_loop, - STATE(121), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(134), 11, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -6518,7 +6288,641 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [5256] = 19, + [4947] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(95), 1, + sym_expression, + STATE(109), 1, + sym_statement, + STATE(122), 1, + sym_yield, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5028] = 21, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(157), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(313), 1, + sym_statement, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5109] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(102), 1, + sym_expression, + STATE(140), 1, + sym_yield, + STATE(142), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(135), 2, + sym_while_loop, + sym_break_loop, + STATE(150), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(154), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5190] = 20, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(58), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5268] = 20, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(43), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5346] = 20, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(50), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5424] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(221), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5499] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(217), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5574] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(99), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5649] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(219), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5724] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(224), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5799] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -6553,16 +6957,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -6574,7 +6978,119 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [5331] = 19, + [5874] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(97), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5949] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(220), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6024] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -6601,7 +7117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(33), 1, anon_sym_match, - STATE(101), 1, + STATE(104), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -6609,16 +7125,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(142), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(152), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -6630,16 +7146,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [5406] = 19, - ACTIONS(202), 1, + [6099] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6657,68 +7173,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(100), 1, + STATE(162), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 2, - sym_while_loop, - sym_break_loop, - STATE(121), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(134), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5481] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(226), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -6730,7 +7190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - STATE(246), 11, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -6742,16 +7202,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [5556] = 19, - ACTIONS(202), 1, + [6174] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6769,68 +7229,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(99), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 2, - sym_while_loop, - sym_break_loop, - STATE(121), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(134), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5631] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, STATE(226), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -6854,72 +7258,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [5706] = 19, - ACTIONS(170), 1, + [6249] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(168), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5781] = 19, ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6937,24 +7285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(98), 1, + STATE(226), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, - STATE(133), 2, + STATE(198), 2, sym_while_loop, sym_break_loop, - STATE(121), 5, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(134), 11, + STATE(246), 11, sym__expression_kind, sym_value, sym_math, @@ -6966,16 +7314,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [5856] = 19, - ACTIONS(202), 1, + [6324] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_function, ACTIONS(216), 1, anon_sym_table, @@ -6993,68 +7341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(230), 1, anon_sym_match, - STATE(97), 1, + STATE(222), 1, sym_expression, - ACTIONS(206), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 2, - sym_while_loop, - sym_break_loop, - STATE(121), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(134), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [5931] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(160), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7078,343 +7370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [6006] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(106), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(142), 2, - sym_while_loop, - sym_break_loop, - STATE(152), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6081] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(217), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6156] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(224), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6231] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(103), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(142), 2, - sym_while_loop, - sym_break_loop, - STATE(152), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6306] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(216), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6381] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_match, - STATE(102), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(142), 2, - sym_while_loop, - sym_break_loop, - STATE(152), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6456] = 5, + [6399] = 5, ACTIONS(287), 1, anon_sym_LT, ACTIONS(289), 1, @@ -7456,39 +7412,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [6503] = 19, - ACTIONS(170), 1, + [6446] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(223), 1, + STATE(165), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7512,39 +7468,95 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [6578] = 19, - ACTIONS(170), 1, + [6521] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, + anon_sym_match, + STATE(223), 1, + sym_expression, + ACTIONS(204), 2, + sym_float, + sym_integer, + ACTIONS(208), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6596] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, anon_sym_match, STATE(226), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7568,39 +7580,39 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [6653] = 19, - ACTIONS(170), 1, + [6671] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, - STATE(165), 1, + STATE(216), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7624,95 +7636,39 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [6728] = 19, - ACTIONS(170), 1, + [6746] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(222), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6803] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, STATE(159), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7736,95 +7692,39 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [6878] = 19, - ACTIONS(170), 1, + [6821] = 19, + ACTIONS(200), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(206), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(212), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(224), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(226), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(228), 1, anon_sym_loop, - ACTIONS(198), 1, - anon_sym_match, - STATE(219), 1, - sym_expression, - ACTIONS(174), 2, - sym_float, - sym_integer, - ACTIONS(178), 2, - anon_sym_true, - anon_sym_false, - STATE(198), 2, - sym_while_loop, - sym_break_loop, - STATE(194), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(197), 11, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - sym_loop, - sym_match, - [6953] = 19, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - sym_string, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(182), 1, - anon_sym_function, - ACTIONS(184), 1, - anon_sym_table, - ACTIONS(186), 1, - anon_sym_map, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(190), 1, - anon_sym_insert, - ACTIONS(192), 1, - anon_sym_if, - ACTIONS(194), 1, - anon_sym_while, - ACTIONS(196), 1, - anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(230), 1, anon_sym_match, STATE(218), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7848,7 +7748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [7028] = 19, + [6896] = 19, ACTIONS(170), 1, sym_identifier, ACTIONS(172), 1, @@ -7875,12 +7775,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(198), 1, anon_sym_match, + STATE(98), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(131), 2, + sym_while_loop, + sym_break_loop, + STATE(120), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(133), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6971] = 19, + ACTIONS(200), 1, + sym_identifier, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + sym_string, + ACTIONS(210), 1, + anon_sym_LBRACK, + ACTIONS(212), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, STATE(163), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(204), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(208), 2, anon_sym_true, anon_sym_false, STATE(198), 2, @@ -7904,7 +7860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [7103] = 19, + [7046] = 19, ACTIONS(170), 1, sym_identifier, ACTIONS(172), 1, @@ -7931,7 +7887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loop, ACTIONS(198), 1, anon_sym_match, - STATE(220), 1, + STATE(96), 1, sym_expression, ACTIONS(174), 2, sym_float, @@ -7939,16 +7895,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(178), 2, anon_sym_true, anon_sym_false, - STATE(198), 2, + STATE(131), 2, sym_while_loop, sym_break_loop, - STATE(194), 5, + STATE(120), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 11, + STATE(133), 11, sym__expression_kind, sym_value, sym_math, @@ -7960,51 +7916,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [7178] = 19, - ACTIONS(170), 1, + [7121] = 19, + ACTIONS(3), 1, sym_identifier, - ACTIONS(172), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(180), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(182), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(184), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(186), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(188), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(190), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(192), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(194), 1, + ACTIONS(29), 1, anon_sym_while, - ACTIONS(196), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(198), 1, + ACTIONS(33), 1, anon_sym_match, - STATE(221), 1, + STATE(100), 1, sym_expression, - ACTIONS(174), 2, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(178), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(198), 2, + STATE(135), 2, sym_while_loop, sym_break_loop, - STATE(194), 5, + STATE(150), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 11, + STATE(154), 11, sym__expression_kind, sym_value, sym_math, @@ -8016,7 +7972,63 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_loop, sym_match, - [7253] = 5, + [7196] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(101), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(135), 2, + sym_while_loop, + sym_break_loop, + STATE(150), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(154), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [7271] = 5, ACTIONS(293), 1, anon_sym_LT, ACTIONS(295), 1, @@ -8057,13 +8069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7299] = 8, + [7317] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(69), 1, - sym_logic_operator, - STATE(74), 1, + STATE(71), 1, sym_math_operator, + STATE(75), 1, + sym_logic_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8100,13 +8112,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7350] = 8, + [7368] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(69), 1, - sym_logic_operator, - STATE(74), 1, + STATE(71), 1, sym_math_operator, + STATE(75), 1, + sym_logic_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8143,13 +8155,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7401] = 8, + [7419] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(69), 1, - sym_logic_operator, - STATE(74), 1, + STATE(71), 1, sym_math_operator, + STATE(75), 1, + sym_logic_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8186,13 +8198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7452] = 8, + [7470] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(69), 1, - sym_logic_operator, - STATE(74), 1, + STATE(71), 1, sym_math_operator, + STATE(75), 1, + sym_logic_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8229,13 +8241,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7503] = 8, + [7521] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(69), 1, - sym_logic_operator, - STATE(74), 1, + STATE(71), 1, sym_math_operator, + STATE(75), 1, + sym_logic_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8272,140 +8284,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7554] = 8, + [7572] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(69), 1, - sym_logic_operator, STATE(74), 1, sym_math_operator, - ACTIONS(307), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(309), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(327), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(329), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [7605] = 8, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(68), 1, + STATE(77), 1, sym_logic_operator, - STATE(80), 1, - sym_math_operator, - ACTIONS(307), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(309), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(327), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(329), 14, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [7655] = 8, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(68), 1, - sym_logic_operator, - STATE(80), 1, - sym_math_operator, - ACTIONS(307), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(309), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(315), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(317), 14, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [7705] = 8, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(68), 1, - sym_logic_operator, - STATE(80), 1, - sym_math_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8441,97 +8326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7755] = 8, + [7622] = 8, ACTIONS(305), 1, anon_sym_DASH, - STATE(68), 1, - sym_logic_operator, - STATE(80), 1, + STATE(74), 1, sym_math_operator, - ACTIONS(307), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(309), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(299), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(301), 14, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [7805] = 8, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(68), 1, + STATE(77), 1, sym_logic_operator, - STATE(80), 1, - sym_math_operator, - ACTIONS(307), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(309), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(323), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(325), 14, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [7855] = 8, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(68), 1, - sym_logic_operator, - STATE(80), 1, - sym_math_operator, ACTIONS(307), 2, anon_sym_EQ_EQ, anon_sym_AMP_AMP, @@ -8567,10 +8368,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7905] = 3, - ACTIONS(335), 1, + [7672] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(74), 1, + sym_math_operator, + STATE(77), 1, + sym_logic_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(299), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(301), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7722] = 3, + ACTIONS(331), 1, anon_sym_where, - ACTIONS(331), 13, + ACTIONS(327), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -8584,7 +8427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(333), 19, + ACTIONS(329), 19, sym_identifier, sym_float, sym_integer, @@ -8604,10 +8447,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7945] = 3, - ACTIONS(341), 1, + [7762] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(74), 1, + sym_math_operator, + STATE(77), 1, + sym_logic_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(315), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(317), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7812] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(74), 1, + sym_math_operator, + STATE(77), 1, + sym_logic_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(323), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(325), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7862] = 3, + ACTIONS(337), 1, anon_sym_where, - ACTIONS(337), 13, + ACTIONS(333), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -8621,7 +8548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(339), 19, + ACTIONS(335), 19, sym_identifier, sym_float, sym_integer, @@ -8641,10 +8568,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [7985] = 3, - ACTIONS(343), 1, + [7902] = 3, + ACTIONS(339), 1, anon_sym_where, - ACTIONS(331), 13, + ACTIONS(327), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -8658,7 +8585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(333), 18, + ACTIONS(329), 18, sym_identifier, sym_float, sym_integer, @@ -8677,8 +8604,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8024] = 2, - ACTIONS(345), 13, + [7941] = 2, + ACTIONS(341), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -8692,7 +8619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(347), 19, + ACTIONS(343), 19, sym_identifier, sym_float, sym_integer, @@ -8707,16 +8634,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_select, anon_sym_insert, + anon_sym_into, anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7978] = 4, + ACTIONS(349), 1, + anon_sym_DASH_GT, + ACTIONS(351), 1, anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [8061] = 2, - ACTIONS(349), 13, + ACTIONS(345), 12, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -8727,7 +8657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(351), 19, + ACTIONS(347), 18, sym_identifier, sym_float, sym_integer, @@ -8743,11 +8673,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, - [8098] = 2, + [8019] = 2, ACTIONS(353), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -8782,7 +8711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8135] = 2, + [8056] = 2, ACTIONS(357), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -8817,7 +8746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8172] = 2, + [8093] = 2, ACTIONS(361), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -8852,7 +8781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8209] = 2, + [8130] = 2, ACTIONS(365), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -8887,7 +8816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8246] = 2, + [8167] = 2, ACTIONS(369), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -8922,42 +8851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8283] = 2, - ACTIONS(299), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(301), 19, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [8320] = 2, + [8204] = 2, ACTIONS(373), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -8992,7 +8886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8357] = 2, + [8241] = 2, ACTIONS(377), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9027,7 +8921,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8394] = 2, + [8278] = 2, + ACTIONS(341), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(343), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8315] = 2, ACTIONS(381), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9062,8 +8991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8431] = 2, - ACTIONS(385), 13, + [8352] = 3, + ACTIONS(385), 1, + anon_sym_where, + ACTIONS(333), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9077,7 +9008,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(387), 19, + ACTIONS(335), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8391] = 2, + ACTIONS(387), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(389), 19, sym_identifier, sym_float, sym_integer, @@ -9097,12 +9062,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8468] = 3, - ACTIONS(393), 1, - anon_sym_DASH_GT, - ACTIONS(389), 12, + [8428] = 2, + ACTIONS(391), 13, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -9113,7 +9077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(391), 19, + ACTIONS(393), 19, sym_identifier, sym_float, sym_integer, @@ -9133,8 +9097,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8507] = 2, - ACTIONS(395), 13, + [8465] = 2, + ACTIONS(299), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9148,6 +9112,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, + ACTIONS(301), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8502] = 3, + ACTIONS(349), 1, + anon_sym_DASH_GT, + ACTIONS(395), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, ACTIONS(397), 19, sym_identifier, sym_float, @@ -9168,47 +9168,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8544] = 4, - ACTIONS(393), 1, + [8541] = 2, + ACTIONS(399), 13, + ts_builtin_sym_end, + anon_sym_POUND, anon_sym_DASH_GT, - ACTIONS(403), 1, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(401), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, anon_sym_else, - ACTIONS(399), 12, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(401), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, anon_sym_while, anon_sym_loop, anon_sym_match, - [8585] = 3, - ACTIONS(405), 1, - anon_sym_where, - ACTIONS(337), 13, + [8578] = 2, + ACTIONS(403), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9222,7 +9218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(339), 18, + ACTIONS(405), 19, sym_identifier, sym_float, sym_integer, @@ -9238,10 +9234,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, + anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, - [8624] = 2, + [8615] = 2, ACTIONS(407), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9276,7 +9273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8661] = 2, + [8652] = 2, ACTIONS(411), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9311,11 +9308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8698] = 2, - ACTIONS(415), 13, + [8689] = 3, + ACTIONS(349), 1, + anon_sym_DASH_GT, + ACTIONS(415), 12, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -9346,7 +9344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8735] = 2, + [8728] = 2, ACTIONS(419), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9381,7 +9379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8772] = 2, + [8765] = 2, ACTIONS(423), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9416,45 +9414,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8809] = 4, - ACTIONS(393), 1, - anon_sym_DASH_GT, - ACTIONS(427), 1, - anon_sym_else, - ACTIONS(399), 12, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(401), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [8850] = 2, - ACTIONS(377), 13, + [8802] = 2, + ACTIONS(427), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9468,42 +9429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(379), 19, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [8887] = 2, - ACTIONS(429), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(431), 19, + ACTIONS(429), 19, sym_identifier, sym_float, sym_integer, @@ -9523,7 +9449,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8924] = 2, + [8839] = 4, + ACTIONS(349), 1, + anon_sym_DASH_GT, + ACTIONS(431), 1, + anon_sym_else, + ACTIONS(345), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(347), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8880] = 2, ACTIONS(433), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9558,177 +9521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [8961] = 2, - ACTIONS(415), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(417), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [8997] = 2, - ACTIONS(349), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(351), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9033] = 2, - ACTIONS(433), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(435), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9069] = 2, - ACTIONS(381), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(383), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9105] = 2, - ACTIONS(353), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(355), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9141] = 2, + [8917] = 2, ACTIONS(373), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9762,8 +9555,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9177] = 2, - ACTIONS(345), 13, + [8953] = 2, + ACTIONS(427), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9777,7 +9570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(347), 18, + ACTIONS(429), 18, sym_identifier, sym_float, sym_integer, @@ -9796,41 +9589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9213] = 2, - ACTIONS(429), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(431), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9249] = 2, + [8989] = 2, ACTIONS(357), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -9864,8 +9623,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9285] = 2, - ACTIONS(395), 13, + [9025] = 2, + ACTIONS(353), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9879,7 +9638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(397), 18, + ACTIONS(355), 18, sym_identifier, sym_float, sym_integer, @@ -9898,8 +9657,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9321] = 2, - ACTIONS(411), 13, + [9061] = 2, + ACTIONS(377), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9913,7 +9672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(413), 18, + ACTIONS(379), 18, sym_identifier, sym_float, sym_integer, @@ -9932,8 +9691,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9357] = 2, - ACTIONS(361), 13, + [9097] = 2, + ACTIONS(399), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -9947,7 +9706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(363), 18, + ACTIONS(401), 18, sym_identifier, sym_float, sym_integer, @@ -9966,7 +9725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9393] = 2, + [9133] = 2, ACTIONS(299), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -10000,109 +9759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9429] = 2, - ACTIONS(369), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(371), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9465] = 2, - ACTIONS(423), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(425), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9501] = 2, - ACTIONS(419), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(421), 18, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9537] = 2, + [9169] = 2, ACTIONS(365), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -10136,11 +9793,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9573] = 2, - ACTIONS(385), 13, + [9205] = 3, + ACTIONS(437), 1, + anon_sym_DASH_GT, + ACTIONS(415), 12, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -10151,7 +9809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(387), 18, + ACTIONS(417), 18, sym_identifier, sym_float, sym_integer, @@ -10170,7 +9828,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9609] = 2, + [9243] = 3, + ACTIONS(437), 1, + anon_sym_DASH_GT, + ACTIONS(395), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(397), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9281] = 2, ACTIONS(407), 13, ts_builtin_sym_end, anon_sym_POUND, @@ -10204,12 +9897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9645] = 3, - ACTIONS(437), 1, - anon_sym_DASH_GT, - ACTIONS(389), 12, + [9317] = 2, + ACTIONS(419), 13, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -10220,7 +9912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(391), 18, + ACTIONS(421), 18, sym_identifier, sym_float, sym_integer, @@ -10239,8 +9931,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9683] = 2, - ACTIONS(299), 7, + [9353] = 2, + ACTIONS(423), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -10248,7 +9940,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(301), 14, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(425), 18, sym_identifier, sym_float, sym_integer, @@ -10257,13 +9955,289 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, anon_sym_select, anon_sym_insert, anon_sym_if, anon_sym_while, anon_sym_loop, anon_sym_match, - [9709] = 5, + [9389] = 2, + ACTIONS(361), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(363), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9425] = 2, + ACTIONS(369), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(371), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9461] = 2, + ACTIONS(391), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(393), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9497] = 2, + ACTIONS(387), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(389), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9533] = 2, + ACTIONS(381), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(383), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9569] = 2, + ACTIONS(403), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(405), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9605] = 2, + ACTIONS(411), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(413), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9641] = 2, + ACTIONS(433), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(435), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9677] = 5, ACTIONS(439), 1, anon_sym_LT, ACTIONS(441), 1, @@ -10290,8 +10264,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [9741] = 2, - ACTIONS(423), 7, + [9709] = 2, + ACTIONS(391), 7, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -10299,7 +10273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(425), 14, + ACTIONS(393), 14, sym_identifier, sym_float, sym_integer, @@ -10314,7 +10288,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9767] = 3, + [9735] = 2, + ACTIONS(299), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(301), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9761] = 3, ACTIONS(449), 1, anon_sym_DASH_GT, ACTIONS(445), 5, @@ -10338,13 +10336,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9794] = 6, + [9788] = 6, ACTIONS(305), 1, anon_sym_DASH, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 4, anon_sym_PLUS, anon_sym_STAR, @@ -10364,33 +10362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [9826] = 6, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, - sym_math_operator, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(307), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(323), 7, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [9858] = 2, + [9820] = 2, ACTIONS(451), 5, ts_builtin_sym_end, anon_sym_POUND, @@ -10412,7 +10384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9882] = 2, + [9844] = 2, ACTIONS(445), 5, ts_builtin_sym_end, anon_sym_POUND, @@ -10434,13 +10406,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [9906] = 6, + [9868] = 6, ACTIONS(305), 1, anon_sym_DASH, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 4, anon_sym_PLUS, anon_sym_STAR, @@ -10452,7 +10424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(315), 7, + ACTIONS(323), 7, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10460,13 +10432,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [9938] = 6, + [9900] = 6, ACTIONS(305), 1, anon_sym_DASH, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(311), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [9932] = 6, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(78), 1, + sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 4, anon_sym_PLUS, anon_sym_STAR, @@ -10486,13 +10484,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [9970] = 6, + [9964] = 6, ACTIONS(305), 1, anon_sym_DASH, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 4, anon_sym_PLUS, anon_sym_STAR, @@ -10504,7 +10502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(327), 7, + ACTIONS(315), 7, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10512,7 +10510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [10002] = 3, + [9996] = 3, ACTIONS(449), 1, anon_sym_DASH_GT, ACTIONS(457), 4, @@ -10535,7 +10533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [10028] = 3, + [10022] = 3, ACTIONS(449), 1, anon_sym_DASH_GT, ACTIONS(461), 4, @@ -10558,33 +10556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - [10054] = 6, - ACTIONS(305), 1, - anon_sym_DASH, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, - sym_math_operator, - ACTIONS(303), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(307), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(311), 7, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10086] = 11, + [10048] = 11, ACTIONS(463), 1, sym_identifier, ACTIONS(467), 1, @@ -10605,7 +10577,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(469), 2, anon_sym_true, anon_sym_false, - STATE(173), 2, + STATE(172), 2, sym_value, aux_sym_function_call_repeat1, STATE(236), 5, @@ -10614,7 +10586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10127] = 11, + [10089] = 11, ACTIONS(467), 1, sym_string, ACTIONS(471), 1, @@ -10644,37 +10616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10168] = 11, - ACTIONS(467), 1, - sym_string, - ACTIONS(471), 1, - anon_sym_LBRACK, - ACTIONS(473), 1, - anon_sym_function, - ACTIONS(477), 1, - anon_sym_table, - ACTIONS(479), 1, - anon_sym_map, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(487), 1, - anon_sym_GT, - ACTIONS(465), 2, - sym_float, - sym_integer, - ACTIONS(469), 2, - anon_sym_true, - anon_sym_false, - STATE(170), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(236), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10209] = 11, + [10130] = 11, ACTIONS(467), 1, sym_string, ACTIONS(471), 1, @@ -10687,7 +10629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(481), 1, sym_identifier, - ACTIONS(489), 1, + ACTIONS(485), 1, anon_sym_GT, ACTIONS(465), 2, sym_float, @@ -10704,7 +10646,37 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10250] = 11, + [10171] = 11, + ACTIONS(467), 1, + sym_string, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(473), 1, + anon_sym_function, + ACTIONS(477), 1, + anon_sym_table, + ACTIONS(479), 1, + anon_sym_map, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(489), 1, + anon_sym_GT, + ACTIONS(465), 2, + sym_float, + sym_integer, + ACTIONS(469), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10212] = 11, ACTIONS(467), 1, sym_string, ACTIONS(471), 1, @@ -10734,25 +10706,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10291] = 11, + [10253] = 11, + ACTIONS(467), 1, + sym_string, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(473), 1, + anon_sym_function, + ACTIONS(477), 1, + anon_sym_table, + ACTIONS(479), 1, + anon_sym_map, ACTIONS(493), 1, sym_identifier, - ACTIONS(499), 1, - sym_string, - ACTIONS(505), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_function, - ACTIONS(511), 1, + ACTIONS(495), 1, anon_sym_GT, - ACTIONS(513), 1, - anon_sym_table, - ACTIONS(516), 1, - anon_sym_map, - ACTIONS(496), 2, + ACTIONS(465), 2, sym_float, sym_integer, - ACTIONS(502), 2, + ACTIONS(469), 2, + anon_sym_true, + anon_sym_false, + STATE(169), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10294] = 11, + ACTIONS(497), 1, + sym_identifier, + ACTIONS(503), 1, + sym_string, + ACTIONS(509), 1, + anon_sym_LBRACK, + ACTIONS(512), 1, + anon_sym_function, + ACTIONS(515), 1, + anon_sym_GT, + ACTIONS(517), 1, + anon_sym_table, + ACTIONS(520), 1, + anon_sym_map, + ACTIONS(500), 2, + sym_float, + sym_integer, + ACTIONS(506), 2, anon_sym_true, anon_sym_false, STATE(174), 2, @@ -10764,42 +10766,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10332] = 11, - ACTIONS(467), 1, - sym_string, - ACTIONS(471), 1, - anon_sym_LBRACK, - ACTIONS(473), 1, - anon_sym_function, - ACTIONS(477), 1, - anon_sym_table, - ACTIONS(479), 1, - anon_sym_map, - ACTIONS(519), 1, - sym_identifier, - ACTIONS(521), 1, - anon_sym_GT, - ACTIONS(465), 2, - sym_float, - sym_integer, - ACTIONS(469), 2, - anon_sym_true, - anon_sym_false, - STATE(172), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(236), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10373] = 3, - ACTIONS(339), 1, + [10335] = 3, + ACTIONS(329), 1, anon_sym_DASH, ACTIONS(523), 1, anon_sym_where, - ACTIONS(337), 16, + ACTIONS(327), 16, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10816,12 +10788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [10398] = 3, - ACTIONS(333), 1, + [10360] = 3, + ACTIONS(335), 1, anon_sym_DASH, ACTIONS(525), 1, anon_sym_where, - ACTIONS(331), 16, + ACTIONS(333), 16, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_LBRACE, @@ -10838,7 +10810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [10423] = 2, + [10385] = 2, ACTIONS(421), 1, anon_sym_DASH, ACTIONS(419), 16, @@ -10858,7 +10830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [10445] = 11, + [10407] = 11, ACTIONS(530), 1, sym_integer, ACTIONS(536), 1, @@ -10871,7 +10843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(547), 1, anon_sym_map, - STATE(179), 1, + STATE(178), 1, aux_sym_list_repeat1, STATE(245), 1, sym_value, @@ -10887,130 +10859,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [10485] = 2, - ACTIONS(363), 1, - anon_sym_DASH, - ACTIONS(361), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10507] = 2, - ACTIONS(359), 1, - anon_sym_DASH, - ACTIONS(357), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10529] = 11, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_RBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10569] = 11, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - ACTIONS(566), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10609] = 4, + [10447] = 2, ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(568), 1, - anon_sym_DASH_GT, - ACTIONS(570), 1, - anon_sym_else, - ACTIONS(399), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_EQ_GT, - [10635] = 2, - ACTIONS(409), 1, - anon_sym_DASH, - ACTIONS(407), 16, + ACTIONS(399), 16, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_LBRACE, @@ -11027,404 +10879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [10657] = 3, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(568), 1, - anon_sym_DASH_GT, - ACTIONS(389), 15, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10681] = 11, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - ACTIONS(572), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10721] = 11, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - ACTIONS(574), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10761] = 2, - ACTIONS(578), 3, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(576), 14, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [10783] = 2, - ACTIONS(582), 3, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(580), 14, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [10805] = 2, - ACTIONS(355), 1, - anon_sym_DASH, - ACTIONS(353), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10827] = 2, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(345), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10849] = 11, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - ACTIONS(584), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10889] = 2, - ACTIONS(387), 1, - anon_sym_DASH, - ACTIONS(385), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10911] = 11, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - ACTIONS(586), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10951] = 2, - ACTIONS(383), 1, - anon_sym_DASH, - ACTIONS(381), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10973] = 2, - ACTIONS(435), 1, - anon_sym_DASH, - ACTIONS(433), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [10995] = 2, - ACTIONS(431), 1, - anon_sym_DASH, - ACTIONS(429), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [11017] = 2, - ACTIONS(417), 1, - anon_sym_DASH, - ACTIONS(415), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [11039] = 2, - ACTIONS(379), 1, - anon_sym_DASH, - ACTIONS(377), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [11061] = 2, - ACTIONS(375), 1, - anon_sym_DASH, - ACTIONS(373), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [11083] = 2, - ACTIONS(425), 1, - anon_sym_DASH, - ACTIONS(423), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [11105] = 2, - ACTIONS(351), 1, - anon_sym_DASH, - ACTIONS(349), 16, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_GT, - [11127] = 2, + [10469] = 2, ACTIONS(367), 1, anon_sym_DASH, ACTIONS(365), 16, @@ -11444,10 +10899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [11149] = 2, - ACTIONS(397), 1, + [10491] = 2, + ACTIONS(363), 1, anon_sym_DASH, - ACTIONS(395), 16, + ACTIONS(361), 16, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_LBRACE, @@ -11464,7 +10919,505 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [11171] = 2, + [10513] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_RBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(178), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10553] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(566), 1, + anon_sym_RBRACK, + STATE(178), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10593] = 4, + ACTIONS(347), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(570), 1, + anon_sym_else, + ACTIONS(345), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [10619] = 2, + ACTIONS(409), 1, + anon_sym_DASH, + ACTIONS(407), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10641] = 3, + ACTIONS(397), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(395), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10665] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(572), 1, + anon_sym_RBRACK, + STATE(178), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10705] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(574), 1, + anon_sym_RBRACK, + STATE(178), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10745] = 2, + ACTIONS(578), 3, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(576), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [10767] = 2, + ACTIONS(582), 3, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(580), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [10789] = 2, + ACTIONS(359), 1, + anon_sym_DASH, + ACTIONS(357), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10811] = 2, + ACTIONS(405), 1, + anon_sym_DASH, + ACTIONS(403), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10833] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(584), 1, + anon_sym_RBRACK, + STATE(178), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10873] = 2, + ACTIONS(389), 1, + anon_sym_DASH, + ACTIONS(387), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10895] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(586), 1, + anon_sym_RBRACK, + STATE(178), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10935] = 2, + ACTIONS(383), 1, + anon_sym_DASH, + ACTIONS(381), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10957] = 2, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(433), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10979] = 2, + ACTIONS(429), 1, + anon_sym_DASH, + ACTIONS(427), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11001] = 2, + ACTIONS(425), 1, + anon_sym_DASH, + ACTIONS(423), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11023] = 3, + ACTIONS(417), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(415), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11047] = 2, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(341), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11069] = 2, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(391), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11091] = 2, + ACTIONS(355), 1, + anon_sym_DASH, + ACTIONS(353), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11113] = 2, ACTIONS(371), 1, anon_sym_DASH, ACTIONS(369), 16, @@ -11484,7 +11437,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [11193] = 2, + [11135] = 2, + ACTIONS(379), 1, + anon_sym_DASH, + ACTIONS(377), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11157] = 2, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(373), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11179] = 2, ACTIONS(413), 1, anon_sym_DASH, ACTIONS(411), 16, @@ -11504,7 +11497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [11215] = 2, + [11201] = 2, ACTIONS(301), 1, anon_sym_DASH, ACTIONS(299), 16, @@ -11524,7 +11517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_EQ_GT, - [11237] = 10, + [11223] = 10, ACTIONS(552), 1, sym_integer, ACTIONS(556), 1, @@ -11551,7 +11544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [11274] = 10, + [11260] = 10, ACTIONS(552), 1, sym_integer, ACTIONS(556), 1, @@ -11578,7 +11571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [11311] = 10, + [11297] = 10, ACTIONS(552), 1, sym_integer, ACTIONS(556), 1, @@ -11605,34 +11598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [11348] = 10, - ACTIONS(552), 1, - sym_integer, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(560), 1, - anon_sym_function, - ACTIONS(562), 1, - anon_sym_table, - ACTIONS(564), 1, - anon_sym_map, - STATE(183), 1, - aux_sym_list_repeat1, - STATE(245), 1, - sym_value, - ACTIONS(550), 2, - sym_float, - sym_string, - ACTIONS(554), 2, - anon_sym_true, - anon_sym_false, - STATE(231), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [11385] = 10, + [11334] = 10, ACTIONS(552), 1, sym_integer, ACTIONS(556), 1, @@ -11659,7 +11625,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [11422] = 10, + [11371] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(183), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11408] = 10, ACTIONS(552), 1, sym_integer, ACTIONS(556), 1, @@ -11686,7 +11679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [11459] = 9, + [11445] = 9, ACTIONS(590), 1, sym_integer, ACTIONS(594), 1, @@ -11711,13 +11704,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [11493] = 5, + [11479] = 5, ACTIONS(602), 1, anon_sym_then, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11730,13 +11723,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11517] = 5, + [11503] = 5, ACTIONS(604), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11749,13 +11742,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11541] = 5, + [11527] = 5, ACTIONS(606), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11768,13 +11761,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11565] = 5, + [11551] = 5, ACTIONS(608), 1, anon_sym_then, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11787,13 +11780,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11589] = 5, + [11575] = 5, ACTIONS(610), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11806,13 +11799,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11613] = 5, + [11599] = 5, ACTIONS(612), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11825,13 +11818,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11637] = 5, + [11623] = 5, ACTIONS(614), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11844,13 +11837,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11661] = 5, + [11647] = 5, ACTIONS(616), 1, anon_sym_then, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11863,13 +11856,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11685] = 5, + [11671] = 5, ACTIONS(618), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11882,13 +11875,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11709] = 5, + [11695] = 5, ACTIONS(620), 1, anon_sym_EQ_GT, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11901,11 +11894,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11733] = 4, - STATE(86), 1, - sym_logic_operator, - STATE(88), 1, + [11719] = 4, + STATE(78), 1, sym_math_operator, + STATE(83), 1, + sym_logic_operator, ACTIONS(303), 5, anon_sym_PLUS, anon_sym_DASH, @@ -11918,7 +11911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [11754] = 2, + [11740] = 2, ACTIONS(381), 3, sym_string, anon_sym_LBRACK, @@ -11932,12 +11925,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [11770] = 2, - ACTIONS(377), 3, + [11756] = 2, + ACTIONS(341), 3, sym_string, anon_sym_LBRACK, anon_sym_GT, - ACTIONS(379), 8, + ACTIONS(343), 8, sym_identifier, sym_float, sym_integer, @@ -11946,7 +11939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [11786] = 2, + [11772] = 2, ACTIONS(383), 1, sym_integer, ACTIONS(381), 10, @@ -11960,175 +11953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [11802] = 2, - ACTIONS(367), 1, - sym_integer, - ACTIONS(365), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11818] = 2, - ACTIONS(387), 1, - sym_integer, - ACTIONS(385), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11834] = 2, - ACTIONS(373), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(375), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11850] = 2, - ACTIONS(349), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(351), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11866] = 2, - ACTIONS(375), 1, - sym_integer, - ACTIONS(373), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11882] = 2, - ACTIONS(353), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(355), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11898] = 2, - ACTIONS(385), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(387), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11914] = 2, - ACTIONS(363), 1, - sym_integer, - ACTIONS(361), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11930] = 2, - ACTIONS(357), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(359), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11946] = 2, - ACTIONS(379), 1, - sym_integer, - ACTIONS(377), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11962] = 2, - ACTIONS(361), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(363), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11978] = 2, - ACTIONS(351), 1, - sym_integer, - ACTIONS(349), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [11994] = 2, + [11788] = 2, ACTIONS(371), 1, sym_integer, ACTIONS(369), 10, @@ -12142,21 +11967,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [12010] = 2, - ACTIONS(622), 1, - anon_sym_RPAREN, - ACTIONS(433), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [12026] = 2, + [11804] = 2, + ACTIONS(389), 1, + sym_integer, + ACTIONS(387), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11820] = 2, + ACTIONS(377), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(379), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11836] = 2, + ACTIONS(353), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(355), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11852] = 2, + ACTIONS(379), 1, + sym_integer, + ACTIONS(377), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11868] = 2, + ACTIONS(357), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(359), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11884] = 2, + ACTIONS(387), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(389), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11900] = 2, + ACTIONS(367), 1, + sym_integer, + ACTIONS(365), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11916] = 2, + ACTIONS(361), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(363), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11932] = 2, + ACTIONS(343), 1, + sym_integer, + ACTIONS(341), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11948] = 2, + ACTIONS(365), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(367), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11964] = 2, ACTIONS(355), 1, sym_integer, ACTIONS(353), 10, @@ -12170,7 +12121,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [12042] = 3, + [11980] = 2, + ACTIONS(375), 1, + sym_integer, + ACTIONS(373), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11996] = 2, + ACTIONS(622), 1, + anon_sym_RPAREN, + ACTIONS(433), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [12012] = 2, + ACTIONS(359), 1, + sym_integer, + ACTIONS(357), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12028] = 3, ACTIONS(626), 1, sym_integer, ACTIONS(628), 1, @@ -12185,7 +12178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [12060] = 2, + [12046] = 2, ACTIONS(630), 1, anon_sym_RPAREN, ACTIONS(433), 10, @@ -12199,10 +12192,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [12076] = 2, - ACTIONS(359), 1, + [12062] = 2, + ACTIONS(363), 1, sym_integer, - ACTIONS(357), 10, + ACTIONS(361), 10, sym_float, sym_string, anon_sym_true, @@ -12213,7 +12206,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [12092] = 2, + [12078] = 2, + ACTIONS(373), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(375), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12094] = 2, ACTIONS(369), 3, sym_string, anon_sym_LBRACK, @@ -12227,21 +12234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [12108] = 2, - ACTIONS(365), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(367), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [12124] = 2, + [12110] = 2, ACTIONS(632), 1, anon_sym_RPAREN, ACTIONS(433), 10, @@ -12255,7 +12248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [12140] = 2, + [12126] = 2, ACTIONS(634), 1, sym_integer, ACTIONS(539), 9, @@ -12268,7 +12261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [12155] = 3, + [12141] = 3, ACTIONS(636), 1, anon_sym_LBRACK, ACTIONS(639), 2, @@ -12277,7 +12270,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12167] = 3, + [12153] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(641), 1, @@ -12285,7 +12278,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(258), 2, sym_list, aux_sym_table_repeat1, - [12178] = 3, + [12164] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(643), 1, @@ -12293,7 +12286,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12189] = 3, + [12175] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(645), 1, @@ -12301,7 +12294,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12200] = 3, + [12186] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(647), 1, @@ -12309,7 +12302,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12211] = 3, + [12197] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(649), 1, @@ -12317,7 +12310,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12222] = 3, + [12208] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(651), 1, @@ -12325,7 +12318,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12233] = 3, + [12219] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(653), 1, @@ -12333,7 +12326,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12244] = 3, + [12230] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(655), 1, @@ -12341,7 +12334,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(256), 2, sym_list, aux_sym_table_repeat1, - [12255] = 3, + [12241] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(657), 1, @@ -12349,7 +12342,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12266] = 3, + [12252] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(659), 1, @@ -12357,7 +12350,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(264), 2, sym_list, aux_sym_table_repeat1, - [12277] = 3, + [12263] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(661), 1, @@ -12365,7 +12358,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12288] = 3, + [12274] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(663), 1, @@ -12373,7 +12366,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(252), 2, sym_list, aux_sym_table_repeat1, - [12299] = 3, + [12285] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(665), 1, @@ -12381,7 +12374,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(255), 2, sym_list, aux_sym_table_repeat1, - [12310] = 3, + [12296] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(667), 1, @@ -12389,7 +12382,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(254), 2, sym_list, aux_sym_table_repeat1, - [12321] = 3, + [12307] = 3, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(669), 1, @@ -12397,534 +12390,534 @@ static const uint16_t ts_small_parse_table[] = { STATE(263), 2, sym_list, aux_sym_table_repeat1, - [12332] = 3, + [12318] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(673), 1, anon_sym_GT, STATE(276), 1, aux_sym_function_repeat1, - [12342] = 3, + [12328] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(675), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12352] = 3, + [12338] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(679), 1, anon_sym_RBRACE, STATE(272), 1, aux_sym_map_repeat1, - [12362] = 3, + [12348] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(681), 1, anon_sym_RBRACE, STATE(280), 1, aux_sym_map_repeat1, - [12372] = 3, + [12358] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(683), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12382] = 3, + [12368] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(685), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12392] = 3, + [12378] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(687), 1, anon_sym_GT, STATE(273), 1, aux_sym_function_repeat1, - [12402] = 3, + [12388] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(689), 1, anon_sym_RBRACE, STATE(277), 1, aux_sym_map_repeat1, - [12412] = 3, + [12398] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(691), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12422] = 3, + [12408] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(693), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12432] = 3, + [12418] = 3, ACTIONS(695), 1, sym_identifier, ACTIONS(698), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12442] = 3, + [12428] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(700), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12452] = 3, + [12438] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(702), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12462] = 3, + [12448] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(704), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12472] = 3, + [12458] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(706), 1, anon_sym_RBRACE, STATE(281), 1, aux_sym_map_repeat1, - [12482] = 3, + [12468] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(708), 1, anon_sym_GT, STATE(279), 1, aux_sym_function_repeat1, - [12492] = 2, + [12478] = 2, ACTIONS(15), 1, anon_sym_LBRACK, STATE(259), 2, sym_list, aux_sym_table_repeat1, - [12500] = 3, + [12486] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(710), 1, anon_sym_GT, STATE(286), 1, aux_sym_function_repeat1, - [12510] = 3, + [12496] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(712), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12520] = 3, + [12506] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(714), 1, anon_sym_GT, STATE(298), 1, aux_sym_function_repeat1, - [12530] = 3, + [12516] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(716), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12540] = 3, + [12526] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(718), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12550] = 3, + [12536] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(720), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12560] = 2, + [12546] = 2, ACTIONS(15), 1, anon_sym_LBRACK, STATE(257), 2, sym_list, aux_sym_table_repeat1, - [12568] = 3, + [12554] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(722), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12578] = 3, + [12564] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(724), 1, anon_sym_GT, STATE(299), 1, aux_sym_function_repeat1, - [12588] = 3, + [12574] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(726), 1, anon_sym_RBRACE, STATE(302), 1, aux_sym_map_repeat1, - [12598] = 2, + [12584] = 2, ACTIONS(15), 1, anon_sym_LBRACK, STATE(261), 2, sym_list, aux_sym_table_repeat1, - [12606] = 3, + [12592] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(728), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12616] = 2, + [12602] = 2, ACTIONS(732), 1, anon_sym_COMMA, ACTIONS(730), 2, sym_identifier, anon_sym_GT, - [12624] = 3, + [12610] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(734), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12634] = 3, + [12620] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(736), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12644] = 3, + [12630] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(738), 1, anon_sym_RBRACE, STATE(296), 1, aux_sym_map_repeat1, - [12654] = 3, + [12640] = 3, ACTIONS(671), 1, sym_identifier, ACTIONS(740), 1, anon_sym_GT, STATE(278), 1, aux_sym_function_repeat1, - [12664] = 3, + [12650] = 3, ACTIONS(677), 1, sym_identifier, ACTIONS(742), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12674] = 3, + [12660] = 3, ACTIONS(744), 1, sym_identifier, ACTIONS(747), 1, anon_sym_RBRACE, STATE(303), 1, aux_sym_map_repeat1, - [12684] = 1, - ACTIONS(353), 2, + [12670] = 1, + ACTIONS(357), 2, sym_identifier, anon_sym_RBRACE, - [12689] = 2, + [12675] = 2, ACTIONS(749), 1, anon_sym_LT, ACTIONS(751), 1, anon_sym_LBRACE, - [12696] = 2, + [12682] = 2, ACTIONS(671), 1, sym_identifier, STATE(269), 1, aux_sym_function_repeat1, - [12703] = 2, + [12689] = 2, ACTIONS(753), 1, anon_sym_DASH_GT, ACTIONS(755), 1, anon_sym_RBRACE, - [12710] = 2, + [12696] = 2, ACTIONS(753), 1, anon_sym_DASH_GT, ACTIONS(757), 1, anon_sym_RBRACE, - [12717] = 2, + [12703] = 2, ACTIONS(671), 1, sym_identifier, STATE(288), 1, aux_sym_function_repeat1, - [12724] = 1, + [12710] = 1, ACTIONS(698), 2, sym_identifier, anon_sym_GT, - [12729] = 2, + [12715] = 2, ACTIONS(753), 1, anon_sym_DASH_GT, ACTIONS(759), 1, anon_sym_RBRACE, - [12736] = 1, - ACTIONS(385), 2, + [12722] = 1, + ACTIONS(387), 2, sym_identifier, anon_sym_RBRACE, - [12741] = 2, + [12727] = 2, ACTIONS(753), 1, anon_sym_DASH_GT, ACTIONS(761), 1, anon_sym_RBRACE, - [12748] = 2, + [12734] = 2, ACTIONS(671), 1, sym_identifier, STATE(289), 1, aux_sym_function_repeat1, - [12755] = 2, + [12741] = 2, ACTIONS(753), 1, anon_sym_DASH_GT, ACTIONS(763), 1, anon_sym_RBRACE, - [12762] = 2, + [12748] = 2, ACTIONS(671), 1, sym_identifier, STATE(290), 1, aux_sym_function_repeat1, - [12769] = 2, + [12755] = 2, ACTIONS(765), 1, anon_sym_LT, ACTIONS(767), 1, anon_sym_LBRACE, - [12776] = 2, + [12762] = 2, ACTIONS(671), 1, sym_identifier, STATE(292), 1, aux_sym_function_repeat1, - [12783] = 1, + [12769] = 1, ACTIONS(769), 2, sym_identifier, anon_sym_RBRACE, - [12788] = 1, - ACTIONS(349), 2, + [12774] = 1, + ACTIONS(353), 2, sym_identifier, anon_sym_RBRACE, - [12793] = 1, - ACTIONS(357), 2, + [12779] = 1, + ACTIONS(361), 2, sym_identifier, anon_sym_RBRACE, - [12798] = 2, + [12784] = 2, ACTIONS(771), 1, anon_sym_LT, ACTIONS(773), 1, anon_sym_LBRACE, - [12805] = 1, - ACTIONS(361), 2, + [12791] = 1, + ACTIONS(365), 2, sym_identifier, anon_sym_RBRACE, - [12810] = 2, + [12796] = 2, ACTIONS(775), 1, anon_sym_LT, ACTIONS(777), 1, anon_sym_LBRACE, - [12817] = 2, + [12803] = 2, ACTIONS(779), 1, anon_sym_LT, ACTIONS(781), 1, anon_sym_LBRACE, - [12824] = 1, - ACTIONS(365), 2, + [12810] = 1, + ACTIONS(369), 2, sym_identifier, anon_sym_RBRACE, - [12829] = 2, + [12815] = 2, ACTIONS(783), 1, anon_sym_LT, ACTIONS(785), 1, anon_sym_LBRACE, - [12836] = 1, - ACTIONS(369), 2, + [12822] = 1, + ACTIONS(373), 2, sym_identifier, anon_sym_RBRACE, - [12841] = 2, + [12827] = 2, ACTIONS(753), 1, anon_sym_DASH_GT, ACTIONS(787), 1, anon_sym_RBRACE, - [12848] = 1, + [12834] = 1, ACTIONS(381), 2, sym_identifier, anon_sym_RBRACE, - [12853] = 2, + [12839] = 2, ACTIONS(671), 1, sym_identifier, STATE(301), 1, aux_sym_function_repeat1, - [12860] = 1, + [12846] = 1, + ACTIONS(341), 2, + sym_identifier, + anon_sym_RBRACE, + [12851] = 1, ACTIONS(377), 2, sym_identifier, anon_sym_RBRACE, - [12865] = 1, - ACTIONS(373), 2, - sym_identifier, - anon_sym_RBRACE, - [12870] = 1, + [12856] = 1, ACTIONS(789), 1, anon_sym_LBRACE, - [12874] = 1, + [12860] = 1, ACTIONS(791), 1, anon_sym_from, - [12878] = 1, + [12864] = 1, ACTIONS(793), 1, anon_sym_LBRACE, - [12882] = 1, + [12868] = 1, ACTIONS(795), 1, anon_sym_LBRACE, - [12886] = 1, + [12872] = 1, ACTIONS(797), 1, sym_identifier, - [12890] = 1, + [12876] = 1, ACTIONS(799), 1, anon_sym_LBRACE, - [12894] = 1, + [12880] = 1, ACTIONS(801), 1, ts_builtin_sym_end, - [12898] = 1, + [12884] = 1, ACTIONS(803), 1, anon_sym_LBRACE, - [12902] = 1, + [12888] = 1, ACTIONS(805), 1, anon_sym_LBRACE, - [12906] = 1, + [12892] = 1, ACTIONS(807), 1, anon_sym_LBRACE, - [12910] = 1, + [12896] = 1, ACTIONS(809), 1, anon_sym_LBRACE, - [12914] = 1, + [12900] = 1, ACTIONS(811), 1, anon_sym_from, - [12918] = 1, + [12904] = 1, ACTIONS(813), 1, anon_sym_LBRACE, - [12922] = 1, + [12908] = 1, ACTIONS(815), 1, aux_sym_comment_token1, - [12926] = 1, + [12912] = 1, ACTIONS(817), 1, anon_sym_LBRACE, - [12930] = 1, + [12916] = 1, ACTIONS(819), 1, sym_identifier, - [12934] = 1, + [12920] = 1, ACTIONS(821), 1, anon_sym_LBRACE, - [12938] = 1, + [12924] = 1, ACTIONS(823), 1, anon_sym_LBRACE, - [12942] = 1, + [12928] = 1, ACTIONS(825), 1, anon_sym_LBRACE, - [12946] = 1, + [12932] = 1, ACTIONS(827), 1, anon_sym_LBRACE, - [12950] = 1, + [12936] = 1, ACTIONS(829), 1, anon_sym_LBRACE, - [12954] = 1, + [12940] = 1, ACTIONS(831), 1, anon_sym_from, - [12958] = 1, + [12944] = 1, ACTIONS(833), 1, anon_sym_LBRACE, - [12962] = 1, + [12948] = 1, ACTIONS(835), 1, anon_sym_LBRACE, - [12966] = 1, + [12952] = 1, ACTIONS(837), 1, sym_identifier, - [12970] = 1, + [12956] = 1, ACTIONS(839), 1, anon_sym_LBRACE, - [12974] = 1, + [12960] = 1, ACTIONS(841), 1, anon_sym_LBRACE, - [12978] = 1, + [12964] = 1, ACTIONS(843), 1, anon_sym_LBRACE, - [12982] = 1, + [12968] = 1, ACTIONS(845), 1, anon_sym_LBRACE, - [12986] = 1, + [12972] = 1, ACTIONS(847), 1, anon_sym_LT, - [12990] = 1, + [12976] = 1, ACTIONS(849), 1, sym_identifier, - [12994] = 1, + [12980] = 1, ACTIONS(851), 1, sym_identifier, - [12998] = 1, + [12984] = 1, ACTIONS(853), 1, anon_sym_LBRACE, - [13002] = 1, + [12988] = 1, ACTIONS(855), 1, sym_identifier, - [13006] = 1, + [12992] = 1, ACTIONS(857), 1, anon_sym_EQ, - [13010] = 1, + [12996] = 1, ACTIONS(859), 1, anon_sym_LBRACE, - [13014] = 1, + [13000] = 1, ACTIONS(861), 1, sym_identifier, - [13018] = 1, + [13004] = 1, ACTIONS(863), 1, sym_identifier, - [13022] = 1, + [13008] = 1, ACTIONS(865), 1, anon_sym_LBRACE, - [13026] = 1, + [13012] = 1, ACTIONS(867), 1, anon_sym_LBRACE, - [13030] = 1, + [13016] = 1, ACTIONS(869), 1, anon_sym_LBRACE, - [13034] = 1, + [13020] = 1, ACTIONS(871), 1, anon_sym_LBRACE, - [13038] = 1, + [13024] = 1, ACTIONS(873), 1, sym_identifier, - [13042] = 1, + [13028] = 1, ACTIONS(875), 1, anon_sym_LT, - [13046] = 1, + [13032] = 1, ACTIONS(877), 1, anon_sym_LT, - [13050] = 1, + [13036] = 1, ACTIONS(879), 1, anon_sym_LT, - [13054] = 1, + [13040] = 1, ACTIONS(881), 1, anon_sym_LT, - [13058] = 1, + [13044] = 1, ACTIONS(883), 1, anon_sym_LT, }; @@ -12990,324 +12983,324 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(61)] = 4785, [SMALL_STATE(62)] = 4866, [SMALL_STATE(63)] = 4947, - [SMALL_STATE(64)] = 5025, - [SMALL_STATE(65)] = 5103, - [SMALL_STATE(66)] = 5181, - [SMALL_STATE(67)] = 5256, - [SMALL_STATE(68)] = 5331, - [SMALL_STATE(69)] = 5406, - [SMALL_STATE(70)] = 5481, - [SMALL_STATE(71)] = 5556, - [SMALL_STATE(72)] = 5631, - [SMALL_STATE(73)] = 5706, - [SMALL_STATE(74)] = 5781, - [SMALL_STATE(75)] = 5856, - [SMALL_STATE(76)] = 5931, - [SMALL_STATE(77)] = 6006, - [SMALL_STATE(78)] = 6081, - [SMALL_STATE(79)] = 6156, - [SMALL_STATE(80)] = 6231, - [SMALL_STATE(81)] = 6306, - [SMALL_STATE(82)] = 6381, - [SMALL_STATE(83)] = 6456, - [SMALL_STATE(84)] = 6503, - [SMALL_STATE(85)] = 6578, - [SMALL_STATE(86)] = 6653, - [SMALL_STATE(87)] = 6728, - [SMALL_STATE(88)] = 6803, - [SMALL_STATE(89)] = 6878, - [SMALL_STATE(90)] = 6953, - [SMALL_STATE(91)] = 7028, - [SMALL_STATE(92)] = 7103, - [SMALL_STATE(93)] = 7178, - [SMALL_STATE(94)] = 7253, - [SMALL_STATE(95)] = 7299, - [SMALL_STATE(96)] = 7350, - [SMALL_STATE(97)] = 7401, - [SMALL_STATE(98)] = 7452, - [SMALL_STATE(99)] = 7503, - [SMALL_STATE(100)] = 7554, - [SMALL_STATE(101)] = 7605, - [SMALL_STATE(102)] = 7655, - [SMALL_STATE(103)] = 7705, - [SMALL_STATE(104)] = 7755, - [SMALL_STATE(105)] = 7805, - [SMALL_STATE(106)] = 7855, - [SMALL_STATE(107)] = 7905, - [SMALL_STATE(108)] = 7945, - [SMALL_STATE(109)] = 7985, - [SMALL_STATE(110)] = 8024, - [SMALL_STATE(111)] = 8061, - [SMALL_STATE(112)] = 8098, - [SMALL_STATE(113)] = 8135, - [SMALL_STATE(114)] = 8172, - [SMALL_STATE(115)] = 8209, - [SMALL_STATE(116)] = 8246, - [SMALL_STATE(117)] = 8283, - [SMALL_STATE(118)] = 8320, - [SMALL_STATE(119)] = 8357, - [SMALL_STATE(120)] = 8394, - [SMALL_STATE(121)] = 8431, - [SMALL_STATE(122)] = 8468, - [SMALL_STATE(123)] = 8507, - [SMALL_STATE(124)] = 8544, - [SMALL_STATE(125)] = 8585, - [SMALL_STATE(126)] = 8624, - [SMALL_STATE(127)] = 8661, - [SMALL_STATE(128)] = 8698, - [SMALL_STATE(129)] = 8735, - [SMALL_STATE(130)] = 8772, - [SMALL_STATE(131)] = 8809, - [SMALL_STATE(132)] = 8850, - [SMALL_STATE(133)] = 8887, - [SMALL_STATE(134)] = 8924, - [SMALL_STATE(135)] = 8961, - [SMALL_STATE(136)] = 8997, - [SMALL_STATE(137)] = 9033, - [SMALL_STATE(138)] = 9069, - [SMALL_STATE(139)] = 9105, - [SMALL_STATE(140)] = 9141, - [SMALL_STATE(141)] = 9177, - [SMALL_STATE(142)] = 9213, - [SMALL_STATE(143)] = 9249, - [SMALL_STATE(144)] = 9285, - [SMALL_STATE(145)] = 9321, - [SMALL_STATE(146)] = 9357, - [SMALL_STATE(147)] = 9393, - [SMALL_STATE(148)] = 9429, - [SMALL_STATE(149)] = 9465, - [SMALL_STATE(150)] = 9501, - [SMALL_STATE(151)] = 9537, - [SMALL_STATE(152)] = 9573, - [SMALL_STATE(153)] = 9609, - [SMALL_STATE(154)] = 9645, - [SMALL_STATE(155)] = 9683, + [SMALL_STATE(64)] = 5028, + [SMALL_STATE(65)] = 5109, + [SMALL_STATE(66)] = 5190, + [SMALL_STATE(67)] = 5268, + [SMALL_STATE(68)] = 5346, + [SMALL_STATE(69)] = 5424, + [SMALL_STATE(70)] = 5499, + [SMALL_STATE(71)] = 5574, + [SMALL_STATE(72)] = 5649, + [SMALL_STATE(73)] = 5724, + [SMALL_STATE(74)] = 5799, + [SMALL_STATE(75)] = 5874, + [SMALL_STATE(76)] = 5949, + [SMALL_STATE(77)] = 6024, + [SMALL_STATE(78)] = 6099, + [SMALL_STATE(79)] = 6174, + [SMALL_STATE(80)] = 6249, + [SMALL_STATE(81)] = 6324, + [SMALL_STATE(82)] = 6399, + [SMALL_STATE(83)] = 6446, + [SMALL_STATE(84)] = 6521, + [SMALL_STATE(85)] = 6596, + [SMALL_STATE(86)] = 6671, + [SMALL_STATE(87)] = 6746, + [SMALL_STATE(88)] = 6821, + [SMALL_STATE(89)] = 6896, + [SMALL_STATE(90)] = 6971, + [SMALL_STATE(91)] = 7046, + [SMALL_STATE(92)] = 7121, + [SMALL_STATE(93)] = 7196, + [SMALL_STATE(94)] = 7271, + [SMALL_STATE(95)] = 7317, + [SMALL_STATE(96)] = 7368, + [SMALL_STATE(97)] = 7419, + [SMALL_STATE(98)] = 7470, + [SMALL_STATE(99)] = 7521, + [SMALL_STATE(100)] = 7572, + [SMALL_STATE(101)] = 7622, + [SMALL_STATE(102)] = 7672, + [SMALL_STATE(103)] = 7722, + [SMALL_STATE(104)] = 7762, + [SMALL_STATE(105)] = 7812, + [SMALL_STATE(106)] = 7862, + [SMALL_STATE(107)] = 7902, + [SMALL_STATE(108)] = 7941, + [SMALL_STATE(109)] = 7978, + [SMALL_STATE(110)] = 8019, + [SMALL_STATE(111)] = 8056, + [SMALL_STATE(112)] = 8093, + [SMALL_STATE(113)] = 8130, + [SMALL_STATE(114)] = 8167, + [SMALL_STATE(115)] = 8204, + [SMALL_STATE(116)] = 8241, + [SMALL_STATE(117)] = 8278, + [SMALL_STATE(118)] = 8315, + [SMALL_STATE(119)] = 8352, + [SMALL_STATE(120)] = 8391, + [SMALL_STATE(121)] = 8428, + [SMALL_STATE(122)] = 8465, + [SMALL_STATE(123)] = 8502, + [SMALL_STATE(124)] = 8541, + [SMALL_STATE(125)] = 8578, + [SMALL_STATE(126)] = 8615, + [SMALL_STATE(127)] = 8652, + [SMALL_STATE(128)] = 8689, + [SMALL_STATE(129)] = 8728, + [SMALL_STATE(130)] = 8765, + [SMALL_STATE(131)] = 8802, + [SMALL_STATE(132)] = 8839, + [SMALL_STATE(133)] = 8880, + [SMALL_STATE(134)] = 8917, + [SMALL_STATE(135)] = 8953, + [SMALL_STATE(136)] = 8989, + [SMALL_STATE(137)] = 9025, + [SMALL_STATE(138)] = 9061, + [SMALL_STATE(139)] = 9097, + [SMALL_STATE(140)] = 9133, + [SMALL_STATE(141)] = 9169, + [SMALL_STATE(142)] = 9205, + [SMALL_STATE(143)] = 9243, + [SMALL_STATE(144)] = 9281, + [SMALL_STATE(145)] = 9317, + [SMALL_STATE(146)] = 9353, + [SMALL_STATE(147)] = 9389, + [SMALL_STATE(148)] = 9425, + [SMALL_STATE(149)] = 9461, + [SMALL_STATE(150)] = 9497, + [SMALL_STATE(151)] = 9533, + [SMALL_STATE(152)] = 9569, + [SMALL_STATE(153)] = 9605, + [SMALL_STATE(154)] = 9641, + [SMALL_STATE(155)] = 9677, [SMALL_STATE(156)] = 9709, - [SMALL_STATE(157)] = 9741, - [SMALL_STATE(158)] = 9767, - [SMALL_STATE(159)] = 9794, - [SMALL_STATE(160)] = 9826, - [SMALL_STATE(161)] = 9858, - [SMALL_STATE(162)] = 9882, - [SMALL_STATE(163)] = 9906, - [SMALL_STATE(164)] = 9938, - [SMALL_STATE(165)] = 9970, - [SMALL_STATE(166)] = 10002, - [SMALL_STATE(167)] = 10028, - [SMALL_STATE(168)] = 10054, - [SMALL_STATE(169)] = 10086, - [SMALL_STATE(170)] = 10127, - [SMALL_STATE(171)] = 10168, - [SMALL_STATE(172)] = 10209, - [SMALL_STATE(173)] = 10250, - [SMALL_STATE(174)] = 10291, - [SMALL_STATE(175)] = 10332, - [SMALL_STATE(176)] = 10373, - [SMALL_STATE(177)] = 10398, - [SMALL_STATE(178)] = 10423, - [SMALL_STATE(179)] = 10445, - [SMALL_STATE(180)] = 10485, - [SMALL_STATE(181)] = 10507, - [SMALL_STATE(182)] = 10529, - [SMALL_STATE(183)] = 10569, - [SMALL_STATE(184)] = 10609, - [SMALL_STATE(185)] = 10635, - [SMALL_STATE(186)] = 10657, - [SMALL_STATE(187)] = 10681, - [SMALL_STATE(188)] = 10721, - [SMALL_STATE(189)] = 10761, - [SMALL_STATE(190)] = 10783, - [SMALL_STATE(191)] = 10805, - [SMALL_STATE(192)] = 10827, - [SMALL_STATE(193)] = 10849, - [SMALL_STATE(194)] = 10889, - [SMALL_STATE(195)] = 10911, - [SMALL_STATE(196)] = 10951, - [SMALL_STATE(197)] = 10973, - [SMALL_STATE(198)] = 10995, - [SMALL_STATE(199)] = 11017, - [SMALL_STATE(200)] = 11039, - [SMALL_STATE(201)] = 11061, - [SMALL_STATE(202)] = 11083, - [SMALL_STATE(203)] = 11105, - [SMALL_STATE(204)] = 11127, - [SMALL_STATE(205)] = 11149, - [SMALL_STATE(206)] = 11171, - [SMALL_STATE(207)] = 11193, - [SMALL_STATE(208)] = 11215, - [SMALL_STATE(209)] = 11237, - [SMALL_STATE(210)] = 11274, - [SMALL_STATE(211)] = 11311, - [SMALL_STATE(212)] = 11348, - [SMALL_STATE(213)] = 11385, - [SMALL_STATE(214)] = 11422, - [SMALL_STATE(215)] = 11459, - [SMALL_STATE(216)] = 11493, - [SMALL_STATE(217)] = 11517, - [SMALL_STATE(218)] = 11541, - [SMALL_STATE(219)] = 11565, - [SMALL_STATE(220)] = 11589, - [SMALL_STATE(221)] = 11613, - [SMALL_STATE(222)] = 11637, - [SMALL_STATE(223)] = 11661, - [SMALL_STATE(224)] = 11685, - [SMALL_STATE(225)] = 11709, - [SMALL_STATE(226)] = 11733, - [SMALL_STATE(227)] = 11754, - [SMALL_STATE(228)] = 11770, - [SMALL_STATE(229)] = 11786, - [SMALL_STATE(230)] = 11802, - [SMALL_STATE(231)] = 11818, - [SMALL_STATE(232)] = 11834, - [SMALL_STATE(233)] = 11850, - [SMALL_STATE(234)] = 11866, - [SMALL_STATE(235)] = 11882, - [SMALL_STATE(236)] = 11898, - [SMALL_STATE(237)] = 11914, - [SMALL_STATE(238)] = 11930, - [SMALL_STATE(239)] = 11946, - [SMALL_STATE(240)] = 11962, - [SMALL_STATE(241)] = 11978, - [SMALL_STATE(242)] = 11994, - [SMALL_STATE(243)] = 12010, - [SMALL_STATE(244)] = 12026, - [SMALL_STATE(245)] = 12042, - [SMALL_STATE(246)] = 12060, - [SMALL_STATE(247)] = 12076, - [SMALL_STATE(248)] = 12092, - [SMALL_STATE(249)] = 12108, - [SMALL_STATE(250)] = 12124, - [SMALL_STATE(251)] = 12140, - [SMALL_STATE(252)] = 12155, - [SMALL_STATE(253)] = 12167, - [SMALL_STATE(254)] = 12178, - [SMALL_STATE(255)] = 12189, - [SMALL_STATE(256)] = 12200, - [SMALL_STATE(257)] = 12211, - [SMALL_STATE(258)] = 12222, - [SMALL_STATE(259)] = 12233, - [SMALL_STATE(260)] = 12244, - [SMALL_STATE(261)] = 12255, - [SMALL_STATE(262)] = 12266, - [SMALL_STATE(263)] = 12277, - [SMALL_STATE(264)] = 12288, - [SMALL_STATE(265)] = 12299, - [SMALL_STATE(266)] = 12310, - [SMALL_STATE(267)] = 12321, - [SMALL_STATE(268)] = 12332, - [SMALL_STATE(269)] = 12342, - [SMALL_STATE(270)] = 12352, - [SMALL_STATE(271)] = 12362, - [SMALL_STATE(272)] = 12372, - [SMALL_STATE(273)] = 12382, - [SMALL_STATE(274)] = 12392, - [SMALL_STATE(275)] = 12402, - [SMALL_STATE(276)] = 12412, - [SMALL_STATE(277)] = 12422, - [SMALL_STATE(278)] = 12432, - [SMALL_STATE(279)] = 12442, - [SMALL_STATE(280)] = 12452, - [SMALL_STATE(281)] = 12462, - [SMALL_STATE(282)] = 12472, - [SMALL_STATE(283)] = 12482, - [SMALL_STATE(284)] = 12492, - [SMALL_STATE(285)] = 12500, - [SMALL_STATE(286)] = 12510, - [SMALL_STATE(287)] = 12520, - [SMALL_STATE(288)] = 12530, - [SMALL_STATE(289)] = 12540, - [SMALL_STATE(290)] = 12550, - [SMALL_STATE(291)] = 12560, - [SMALL_STATE(292)] = 12568, - [SMALL_STATE(293)] = 12578, - [SMALL_STATE(294)] = 12588, - [SMALL_STATE(295)] = 12598, - [SMALL_STATE(296)] = 12606, - [SMALL_STATE(297)] = 12616, - [SMALL_STATE(298)] = 12624, - [SMALL_STATE(299)] = 12634, - [SMALL_STATE(300)] = 12644, - [SMALL_STATE(301)] = 12654, - [SMALL_STATE(302)] = 12664, - [SMALL_STATE(303)] = 12674, - [SMALL_STATE(304)] = 12684, - [SMALL_STATE(305)] = 12689, - [SMALL_STATE(306)] = 12696, - [SMALL_STATE(307)] = 12703, - [SMALL_STATE(308)] = 12710, - [SMALL_STATE(309)] = 12717, - [SMALL_STATE(310)] = 12724, - [SMALL_STATE(311)] = 12729, - [SMALL_STATE(312)] = 12736, - [SMALL_STATE(313)] = 12741, - [SMALL_STATE(314)] = 12748, - [SMALL_STATE(315)] = 12755, - [SMALL_STATE(316)] = 12762, - [SMALL_STATE(317)] = 12769, - [SMALL_STATE(318)] = 12776, - [SMALL_STATE(319)] = 12783, - [SMALL_STATE(320)] = 12788, - [SMALL_STATE(321)] = 12793, - [SMALL_STATE(322)] = 12798, - [SMALL_STATE(323)] = 12805, - [SMALL_STATE(324)] = 12810, - [SMALL_STATE(325)] = 12817, - [SMALL_STATE(326)] = 12824, - [SMALL_STATE(327)] = 12829, - [SMALL_STATE(328)] = 12836, - [SMALL_STATE(329)] = 12841, - [SMALL_STATE(330)] = 12848, - [SMALL_STATE(331)] = 12853, - [SMALL_STATE(332)] = 12860, - [SMALL_STATE(333)] = 12865, - [SMALL_STATE(334)] = 12870, - [SMALL_STATE(335)] = 12874, - [SMALL_STATE(336)] = 12878, - [SMALL_STATE(337)] = 12882, - [SMALL_STATE(338)] = 12886, - [SMALL_STATE(339)] = 12890, - [SMALL_STATE(340)] = 12894, - [SMALL_STATE(341)] = 12898, - [SMALL_STATE(342)] = 12902, - [SMALL_STATE(343)] = 12906, - [SMALL_STATE(344)] = 12910, - [SMALL_STATE(345)] = 12914, - [SMALL_STATE(346)] = 12918, - [SMALL_STATE(347)] = 12922, - [SMALL_STATE(348)] = 12926, - [SMALL_STATE(349)] = 12930, - [SMALL_STATE(350)] = 12934, - [SMALL_STATE(351)] = 12938, - [SMALL_STATE(352)] = 12942, - [SMALL_STATE(353)] = 12946, - [SMALL_STATE(354)] = 12950, - [SMALL_STATE(355)] = 12954, - [SMALL_STATE(356)] = 12958, - [SMALL_STATE(357)] = 12962, - [SMALL_STATE(358)] = 12966, - [SMALL_STATE(359)] = 12970, - [SMALL_STATE(360)] = 12974, - [SMALL_STATE(361)] = 12978, - [SMALL_STATE(362)] = 12982, - [SMALL_STATE(363)] = 12986, - [SMALL_STATE(364)] = 12990, - [SMALL_STATE(365)] = 12994, - [SMALL_STATE(366)] = 12998, - [SMALL_STATE(367)] = 13002, - [SMALL_STATE(368)] = 13006, - [SMALL_STATE(369)] = 13010, - [SMALL_STATE(370)] = 13014, - [SMALL_STATE(371)] = 13018, - [SMALL_STATE(372)] = 13022, - [SMALL_STATE(373)] = 13026, - [SMALL_STATE(374)] = 13030, - [SMALL_STATE(375)] = 13034, - [SMALL_STATE(376)] = 13038, - [SMALL_STATE(377)] = 13042, - [SMALL_STATE(378)] = 13046, - [SMALL_STATE(379)] = 13050, - [SMALL_STATE(380)] = 13054, - [SMALL_STATE(381)] = 13058, + [SMALL_STATE(157)] = 9735, + [SMALL_STATE(158)] = 9761, + [SMALL_STATE(159)] = 9788, + [SMALL_STATE(160)] = 9820, + [SMALL_STATE(161)] = 9844, + [SMALL_STATE(162)] = 9868, + [SMALL_STATE(163)] = 9900, + [SMALL_STATE(164)] = 9932, + [SMALL_STATE(165)] = 9964, + [SMALL_STATE(166)] = 9996, + [SMALL_STATE(167)] = 10022, + [SMALL_STATE(168)] = 10048, + [SMALL_STATE(169)] = 10089, + [SMALL_STATE(170)] = 10130, + [SMALL_STATE(171)] = 10171, + [SMALL_STATE(172)] = 10212, + [SMALL_STATE(173)] = 10253, + [SMALL_STATE(174)] = 10294, + [SMALL_STATE(175)] = 10335, + [SMALL_STATE(176)] = 10360, + [SMALL_STATE(177)] = 10385, + [SMALL_STATE(178)] = 10407, + [SMALL_STATE(179)] = 10447, + [SMALL_STATE(180)] = 10469, + [SMALL_STATE(181)] = 10491, + [SMALL_STATE(182)] = 10513, + [SMALL_STATE(183)] = 10553, + [SMALL_STATE(184)] = 10593, + [SMALL_STATE(185)] = 10619, + [SMALL_STATE(186)] = 10641, + [SMALL_STATE(187)] = 10665, + [SMALL_STATE(188)] = 10705, + [SMALL_STATE(189)] = 10745, + [SMALL_STATE(190)] = 10767, + [SMALL_STATE(191)] = 10789, + [SMALL_STATE(192)] = 10811, + [SMALL_STATE(193)] = 10833, + [SMALL_STATE(194)] = 10873, + [SMALL_STATE(195)] = 10895, + [SMALL_STATE(196)] = 10935, + [SMALL_STATE(197)] = 10957, + [SMALL_STATE(198)] = 10979, + [SMALL_STATE(199)] = 11001, + [SMALL_STATE(200)] = 11023, + [SMALL_STATE(201)] = 11047, + [SMALL_STATE(202)] = 11069, + [SMALL_STATE(203)] = 11091, + [SMALL_STATE(204)] = 11113, + [SMALL_STATE(205)] = 11135, + [SMALL_STATE(206)] = 11157, + [SMALL_STATE(207)] = 11179, + [SMALL_STATE(208)] = 11201, + [SMALL_STATE(209)] = 11223, + [SMALL_STATE(210)] = 11260, + [SMALL_STATE(211)] = 11297, + [SMALL_STATE(212)] = 11334, + [SMALL_STATE(213)] = 11371, + [SMALL_STATE(214)] = 11408, + [SMALL_STATE(215)] = 11445, + [SMALL_STATE(216)] = 11479, + [SMALL_STATE(217)] = 11503, + [SMALL_STATE(218)] = 11527, + [SMALL_STATE(219)] = 11551, + [SMALL_STATE(220)] = 11575, + [SMALL_STATE(221)] = 11599, + [SMALL_STATE(222)] = 11623, + [SMALL_STATE(223)] = 11647, + [SMALL_STATE(224)] = 11671, + [SMALL_STATE(225)] = 11695, + [SMALL_STATE(226)] = 11719, + [SMALL_STATE(227)] = 11740, + [SMALL_STATE(228)] = 11756, + [SMALL_STATE(229)] = 11772, + [SMALL_STATE(230)] = 11788, + [SMALL_STATE(231)] = 11804, + [SMALL_STATE(232)] = 11820, + [SMALL_STATE(233)] = 11836, + [SMALL_STATE(234)] = 11852, + [SMALL_STATE(235)] = 11868, + [SMALL_STATE(236)] = 11884, + [SMALL_STATE(237)] = 11900, + [SMALL_STATE(238)] = 11916, + [SMALL_STATE(239)] = 11932, + [SMALL_STATE(240)] = 11948, + [SMALL_STATE(241)] = 11964, + [SMALL_STATE(242)] = 11980, + [SMALL_STATE(243)] = 11996, + [SMALL_STATE(244)] = 12012, + [SMALL_STATE(245)] = 12028, + [SMALL_STATE(246)] = 12046, + [SMALL_STATE(247)] = 12062, + [SMALL_STATE(248)] = 12078, + [SMALL_STATE(249)] = 12094, + [SMALL_STATE(250)] = 12110, + [SMALL_STATE(251)] = 12126, + [SMALL_STATE(252)] = 12141, + [SMALL_STATE(253)] = 12153, + [SMALL_STATE(254)] = 12164, + [SMALL_STATE(255)] = 12175, + [SMALL_STATE(256)] = 12186, + [SMALL_STATE(257)] = 12197, + [SMALL_STATE(258)] = 12208, + [SMALL_STATE(259)] = 12219, + [SMALL_STATE(260)] = 12230, + [SMALL_STATE(261)] = 12241, + [SMALL_STATE(262)] = 12252, + [SMALL_STATE(263)] = 12263, + [SMALL_STATE(264)] = 12274, + [SMALL_STATE(265)] = 12285, + [SMALL_STATE(266)] = 12296, + [SMALL_STATE(267)] = 12307, + [SMALL_STATE(268)] = 12318, + [SMALL_STATE(269)] = 12328, + [SMALL_STATE(270)] = 12338, + [SMALL_STATE(271)] = 12348, + [SMALL_STATE(272)] = 12358, + [SMALL_STATE(273)] = 12368, + [SMALL_STATE(274)] = 12378, + [SMALL_STATE(275)] = 12388, + [SMALL_STATE(276)] = 12398, + [SMALL_STATE(277)] = 12408, + [SMALL_STATE(278)] = 12418, + [SMALL_STATE(279)] = 12428, + [SMALL_STATE(280)] = 12438, + [SMALL_STATE(281)] = 12448, + [SMALL_STATE(282)] = 12458, + [SMALL_STATE(283)] = 12468, + [SMALL_STATE(284)] = 12478, + [SMALL_STATE(285)] = 12486, + [SMALL_STATE(286)] = 12496, + [SMALL_STATE(287)] = 12506, + [SMALL_STATE(288)] = 12516, + [SMALL_STATE(289)] = 12526, + [SMALL_STATE(290)] = 12536, + [SMALL_STATE(291)] = 12546, + [SMALL_STATE(292)] = 12554, + [SMALL_STATE(293)] = 12564, + [SMALL_STATE(294)] = 12574, + [SMALL_STATE(295)] = 12584, + [SMALL_STATE(296)] = 12592, + [SMALL_STATE(297)] = 12602, + [SMALL_STATE(298)] = 12610, + [SMALL_STATE(299)] = 12620, + [SMALL_STATE(300)] = 12630, + [SMALL_STATE(301)] = 12640, + [SMALL_STATE(302)] = 12650, + [SMALL_STATE(303)] = 12660, + [SMALL_STATE(304)] = 12670, + [SMALL_STATE(305)] = 12675, + [SMALL_STATE(306)] = 12682, + [SMALL_STATE(307)] = 12689, + [SMALL_STATE(308)] = 12696, + [SMALL_STATE(309)] = 12703, + [SMALL_STATE(310)] = 12710, + [SMALL_STATE(311)] = 12715, + [SMALL_STATE(312)] = 12722, + [SMALL_STATE(313)] = 12727, + [SMALL_STATE(314)] = 12734, + [SMALL_STATE(315)] = 12741, + [SMALL_STATE(316)] = 12748, + [SMALL_STATE(317)] = 12755, + [SMALL_STATE(318)] = 12762, + [SMALL_STATE(319)] = 12769, + [SMALL_STATE(320)] = 12774, + [SMALL_STATE(321)] = 12779, + [SMALL_STATE(322)] = 12784, + [SMALL_STATE(323)] = 12791, + [SMALL_STATE(324)] = 12796, + [SMALL_STATE(325)] = 12803, + [SMALL_STATE(326)] = 12810, + [SMALL_STATE(327)] = 12815, + [SMALL_STATE(328)] = 12822, + [SMALL_STATE(329)] = 12827, + [SMALL_STATE(330)] = 12834, + [SMALL_STATE(331)] = 12839, + [SMALL_STATE(332)] = 12846, + [SMALL_STATE(333)] = 12851, + [SMALL_STATE(334)] = 12856, + [SMALL_STATE(335)] = 12860, + [SMALL_STATE(336)] = 12864, + [SMALL_STATE(337)] = 12868, + [SMALL_STATE(338)] = 12872, + [SMALL_STATE(339)] = 12876, + [SMALL_STATE(340)] = 12880, + [SMALL_STATE(341)] = 12884, + [SMALL_STATE(342)] = 12888, + [SMALL_STATE(343)] = 12892, + [SMALL_STATE(344)] = 12896, + [SMALL_STATE(345)] = 12900, + [SMALL_STATE(346)] = 12904, + [SMALL_STATE(347)] = 12908, + [SMALL_STATE(348)] = 12912, + [SMALL_STATE(349)] = 12916, + [SMALL_STATE(350)] = 12920, + [SMALL_STATE(351)] = 12924, + [SMALL_STATE(352)] = 12928, + [SMALL_STATE(353)] = 12932, + [SMALL_STATE(354)] = 12936, + [SMALL_STATE(355)] = 12940, + [SMALL_STATE(356)] = 12944, + [SMALL_STATE(357)] = 12948, + [SMALL_STATE(358)] = 12952, + [SMALL_STATE(359)] = 12956, + [SMALL_STATE(360)] = 12960, + [SMALL_STATE(361)] = 12964, + [SMALL_STATE(362)] = 12968, + [SMALL_STATE(363)] = 12972, + [SMALL_STATE(364)] = 12976, + [SMALL_STATE(365)] = 12980, + [SMALL_STATE(366)] = 12984, + [SMALL_STATE(367)] = 12988, + [SMALL_STATE(368)] = 12992, + [SMALL_STATE(369)] = 12996, + [SMALL_STATE(370)] = 13000, + [SMALL_STATE(371)] = 13004, + [SMALL_STATE(372)] = 13008, + [SMALL_STATE(373)] = 13012, + [SMALL_STATE(374)] = 13016, + [SMALL_STATE(375)] = 13020, + [SMALL_STATE(376)] = 13024, + [SMALL_STATE(377)] = 13028, + [SMALL_STATE(378)] = 13032, + [SMALL_STATE(379)] = 13036, + [SMALL_STATE(380)] = 13040, + [SMALL_STATE(381)] = 13044, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -13315,129 +13308,129 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [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(94), - [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(347), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(138), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(317), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(363), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(359), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(358), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(341), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(94), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(70), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(152), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(152), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(138), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(213), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(317), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(363), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(359), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(358), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(284), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(81), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(79), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(341), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(78), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [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(94), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(347), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(150), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(150), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(151), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(317), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(363), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(359), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(358), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(341), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(94), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(80), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(150), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(150), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(151), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(212), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(317), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(363), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(359), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(358), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(284), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(86), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(73), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(341), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(70), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(156), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(72), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(196), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(210), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(325), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(377), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(362), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(349), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(295), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(89), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(87), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(343), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(93), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(155), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(79), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(196), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(210), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(325), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(377), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(362), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(349), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(295), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(72), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(81), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(343), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(69), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), @@ -13446,108 +13439,108 @@ static const TSParseActionEntry ts_parse_actions[] = { [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 5), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 5), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 5), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 5), [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 4), [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 4), [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 1), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 1), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 1), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 1), [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(174), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), - [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(227), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(212), - [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(327), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(379), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(373), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(174), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), + [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(227), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(213), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(327), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(379), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(373), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(229), @@ -13560,21 +13553,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), @@ -13582,31 +13575,31 @@ static const TSParseActionEntry ts_parse_actions[] = { [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(213), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(212), [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), @@ -13614,15 +13607,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), @@ -13633,7 +13626,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), @@ -13643,7 +13636,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), @@ -13651,72 +13644,72 @@ static const TSParseActionEntry ts_parse_actions[] = { [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(368), [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [801] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),