From b9f47dc77f9f39086816e60b19e2892f271fdd0e Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 18 Oct 2023 18:18:41 -0400 Subject: [PATCH] Implement find syntax --- tree-sitter-dust/corpus/find.txt | 79 + tree-sitter-dust/grammar.js | 11 + tree-sitter-dust/src/grammar.json | 37 + tree-sitter-dust/src/node-types.json | 31 + tree-sitter-dust/src/parser.c | 10520 +++++++++++++------------ 5 files changed, 5586 insertions(+), 5092 deletions(-) create mode 100644 tree-sitter-dust/corpus/find.txt diff --git a/tree-sitter-dust/corpus/find.txt b/tree-sitter-dust/corpus/find.txt new file mode 100644 index 0000000..8129eac --- /dev/null +++ b/tree-sitter-dust/corpus/find.txt @@ -0,0 +1,79 @@ +================== +Find Loop +================== + +find i in [1, 2, 3] { + i <= 3 +} + +--- + +(root + (item + (statement + (find + (identifier) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (item + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))))) + +================== +Find Loop Assignment +================== + +found = find i in ["one", "two", "three"] { + i == "three" +} + +--- + +(root + (item + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (find + (identifier) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string))) + (expression + (value + (string)))))) + (item + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (string))))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 0eda55f..d4a8869 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -20,6 +20,7 @@ module.exports = grammar({ $.for, $.transform, $.filter, + $.find, ), comment: $ => seq(/[#]+.*/), @@ -206,6 +207,16 @@ module.exports = grammar({ '}', ), + find: $ => seq( + 'find', + $.identifier, + 'in', + $.expression, + '{', + $.item, + '}', + ), + tool: $ => choice( 'assert', 'assert_equal', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 46c44eb..4ac9977 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -66,6 +66,10 @@ { "type": "SYMBOL", "name": "filter" + }, + { + "type": "SYMBOL", + "name": "find" } ] }, @@ -829,6 +833,39 @@ } ] }, + "find": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "find" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "item" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "tool": { "type": "CHOICE", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 0077998..1ad81ab 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -140,6 +140,29 @@ ] } }, + { + "type": "find", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "item", + "named": true + } + ] + } + }, { "type": "for", "named": true, @@ -429,6 +452,10 @@ "type": "filter", "named": true }, + { + "type": "find", + "named": true + }, { "type": "for", "named": true @@ -677,6 +704,10 @@ "type": "filter", "named": false }, + { + "type": "find", + "named": false + }, { "type": "fish", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index ee5e7bd..8d697bb 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 245 +#define STATE_COUNT 252 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 108 +#define SYMBOL_COUNT 110 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 69 +#define TOKEN_COUNT 70 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -57,73 +57,75 @@ enum { anon_sym_in = 38, anon_sym_transform = 39, anon_sym_filter = 40, - anon_sym_assert = 41, - anon_sym_assert_equal = 42, - anon_sym_output = 43, - anon_sym_read = 44, - anon_sym_write = 45, - anon_sym_raw = 46, - anon_sym_sh = 47, - anon_sym_bash = 48, - anon_sym_fish = 49, - anon_sym_zsh = 50, - anon_sym_random = 51, - anon_sym_random_boolean = 52, - anon_sym_random_float = 53, - anon_sym_random_string = 54, - anon_sym_random_integer = 55, - anon_sym_length = 56, - anon_sym_sort = 57, - anon_sym_to_csv = 58, - anon_sym_from_csv = 59, - anon_sym_to_json = 60, - anon_sym_from_json = 61, - anon_sym_help = 62, - anon_sym_select = 63, - anon_sym_from = 64, - anon_sym_where = 65, - anon_sym_insert = 66, - anon_sym_into = 67, - anon_sym_async = 68, - sym_root = 69, - sym_item = 70, - sym_statement = 71, - sym_comment = 72, - sym_expression = 73, - sym__expression_kind = 74, - sym_value = 75, - sym_boolean = 76, - sym_list = 77, - sym_function = 78, - sym_table = 79, - sym_map = 80, - sym_math = 81, - sym_math_operator = 82, - sym_logic = 83, - sym_logic_operator = 84, - sym_assignment = 85, - sym_assignment_operator = 86, - sym_if_else = 87, - sym_if = 88, - sym_else_if = 89, - sym_else = 90, - sym_function_call = 91, - sym_while = 92, - sym_for = 93, - sym_transform = 94, - sym_filter = 95, - sym_tool = 96, - sym_select = 97, - sym_insert = 98, - sym_async = 99, - aux_sym_root_repeat1 = 100, - aux_sym_item_repeat1 = 101, - aux_sym_list_repeat1 = 102, - aux_sym_function_repeat1 = 103, - aux_sym_table_repeat1 = 104, - aux_sym_map_repeat1 = 105, - aux_sym_if_else_repeat1 = 106, - aux_sym_insert_repeat1 = 107, + anon_sym_find = 41, + anon_sym_assert = 42, + anon_sym_assert_equal = 43, + anon_sym_output = 44, + anon_sym_read = 45, + anon_sym_write = 46, + anon_sym_raw = 47, + anon_sym_sh = 48, + anon_sym_bash = 49, + anon_sym_fish = 50, + anon_sym_zsh = 51, + anon_sym_random = 52, + anon_sym_random_boolean = 53, + anon_sym_random_float = 54, + anon_sym_random_string = 55, + anon_sym_random_integer = 56, + anon_sym_length = 57, + anon_sym_sort = 58, + anon_sym_to_csv = 59, + anon_sym_from_csv = 60, + anon_sym_to_json = 61, + anon_sym_from_json = 62, + anon_sym_help = 63, + anon_sym_select = 64, + anon_sym_from = 65, + anon_sym_where = 66, + anon_sym_insert = 67, + anon_sym_into = 68, + anon_sym_async = 69, + sym_root = 70, + sym_item = 71, + sym_statement = 72, + sym_comment = 73, + sym_expression = 74, + sym__expression_kind = 75, + sym_value = 76, + sym_boolean = 77, + sym_list = 78, + sym_function = 79, + sym_table = 80, + sym_map = 81, + sym_math = 82, + sym_math_operator = 83, + sym_logic = 84, + sym_logic_operator = 85, + sym_assignment = 86, + sym_assignment_operator = 87, + sym_if_else = 88, + sym_if = 89, + sym_else_if = 90, + sym_else = 91, + sym_function_call = 92, + sym_while = 93, + sym_for = 94, + sym_transform = 95, + sym_filter = 96, + sym_find = 97, + sym_tool = 98, + sym_select = 99, + sym_insert = 100, + sym_async = 101, + aux_sym_root_repeat1 = 102, + aux_sym_item_repeat1 = 103, + aux_sym_list_repeat1 = 104, + aux_sym_function_repeat1 = 105, + aux_sym_table_repeat1 = 106, + aux_sym_map_repeat1 = 107, + aux_sym_if_else_repeat1 = 108, + aux_sym_insert_repeat1 = 109, }; static const char * const ts_symbol_names[] = { @@ -168,6 +170,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_in] = "in", [anon_sym_transform] = "transform", [anon_sym_filter] = "filter", + [anon_sym_find] = "find", [anon_sym_assert] = "assert", [anon_sym_assert_equal] = "assert_equal", [anon_sym_output] = "output", @@ -223,6 +226,7 @@ static const char * const ts_symbol_names[] = { [sym_for] = "for", [sym_transform] = "transform", [sym_filter] = "filter", + [sym_find] = "find", [sym_tool] = "tool", [sym_select] = "select", [sym_insert] = "insert", @@ -279,6 +283,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_in] = anon_sym_in, [anon_sym_transform] = anon_sym_transform, [anon_sym_filter] = anon_sym_filter, + [anon_sym_find] = anon_sym_find, [anon_sym_assert] = anon_sym_assert, [anon_sym_assert_equal] = anon_sym_assert_equal, [anon_sym_output] = anon_sym_output, @@ -334,6 +339,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_for] = sym_for, [sym_transform] = sym_transform, [sym_filter] = sym_filter, + [sym_find] = sym_find, [sym_tool] = sym_tool, [sym_select] = sym_select, [sym_insert] = sym_insert, @@ -513,6 +519,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_find] = { + .visible = true, + .named = false, + }, [anon_sym_assert] = { .visible = true, .named = false, @@ -733,6 +743,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_find] = { + .visible = true, + .named = true, + }, [sym_tool] = { .visible = true, .named = true, @@ -797,27 +811,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 2, - [6] = 2, + [5] = 5, + [6] = 6, [7] = 7, [8] = 8, - [9] = 9, + [9] = 7, [10] = 10, - [11] = 9, - [12] = 12, - [13] = 8, - [14] = 14, + [11] = 11, + [12] = 8, + [13] = 7, + [14] = 10, [15] = 15, [16] = 16, - [17] = 17, - [18] = 9, - [19] = 12, - [20] = 20, - [21] = 12, + [17] = 10, + [18] = 18, + [19] = 19, + [20] = 11, + [21] = 21, [22] = 22, - [23] = 14, + [23] = 11, [24] = 8, - [25] = 25, + [25] = 21, [26] = 26, [27] = 27, [28] = 28, @@ -842,10 +856,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [47] = 47, [48] = 48, [49] = 49, - [50] = 49, + [50] = 50, [51] = 51, - [52] = 49, - [53] = 53, + [52] = 51, + [53] = 51, [54] = 54, [55] = 55, [56] = 56, @@ -856,26 +870,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [61] = 61, [62] = 62, [63] = 63, - [64] = 63, + [64] = 64, [65] = 65, [66] = 66, - [67] = 62, - [68] = 65, + [67] = 67, + [68] = 68, [69] = 66, - [70] = 65, - [71] = 61, + [70] = 70, + [71] = 71, [72] = 72, - [73] = 73, - [74] = 73, - [75] = 63, - [76] = 61, - [77] = 77, - [78] = 73, - [79] = 62, - [80] = 66, - [81] = 81, - [82] = 82, - [83] = 83, + [73] = 68, + [74] = 71, + [75] = 70, + [76] = 67, + [77] = 64, + [78] = 70, + [79] = 66, + [80] = 64, + [81] = 68, + [82] = 71, + [83] = 67, [84] = 84, [85] = 85, [86] = 86, @@ -886,157 +900,164 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [91] = 91, [92] = 92, [93] = 93, - [94] = 86, - [95] = 85, + [94] = 94, + [95] = 95, [96] = 96, [97] = 97, [98] = 98, - [99] = 92, - [100] = 100, + [99] = 99, + [100] = 99, [101] = 101, - [102] = 91, + [102] = 102, [103] = 103, [104] = 104, - [105] = 105, - [106] = 86, - [107] = 85, + [105] = 101, + [106] = 98, + [107] = 107, [108] = 108, - [109] = 109, + [109] = 99, [110] = 110, - [111] = 111, - [112] = 112, - [113] = 31, - [114] = 30, - [115] = 33, - [116] = 116, + [111] = 101, + [112] = 102, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 33, [117] = 31, - [118] = 30, - [119] = 119, - [120] = 39, + [118] = 32, + [119] = 32, + [120] = 31, [121] = 121, - [122] = 45, - [123] = 46, - [124] = 51, - [125] = 35, - [126] = 40, - [127] = 41, - [128] = 37, + [122] = 50, + [123] = 38, + [124] = 124, + [125] = 43, + [126] = 126, + [127] = 127, + [128] = 128, [129] = 129, - [130] = 38, - [131] = 32, - [132] = 44, - [133] = 133, - [134] = 134, - [135] = 36, - [136] = 136, - [137] = 47, - [138] = 34, - [139] = 43, - [140] = 42, - [141] = 48, - [142] = 32, - [143] = 41, - [144] = 144, - [145] = 144, - [146] = 45, - [147] = 46, - [148] = 35, - [149] = 40, - [150] = 37, - [151] = 38, - [152] = 44, - [153] = 36, + [130] = 44, + [131] = 48, + [132] = 37, + [133] = 42, + [134] = 39, + [135] = 40, + [136] = 34, + [137] = 36, + [138] = 46, + [139] = 41, + [140] = 35, + [141] = 141, + [142] = 142, + [143] = 45, + [144] = 49, + [145] = 47, + [146] = 48, + [147] = 36, + [148] = 148, + [149] = 43, + [150] = 44, + [151] = 37, + [152] = 42, + [153] = 39, [154] = 47, - [155] = 34, - [156] = 39, - [157] = 42, - [158] = 43, - [159] = 53, - [160] = 160, - [161] = 160, - [162] = 160, + [155] = 40, + [156] = 34, + [157] = 38, + [158] = 45, + [159] = 46, + [160] = 148, + [161] = 41, + [162] = 35, [163] = 163, - [164] = 164, - [165] = 165, - [166] = 166, + [164] = 163, + [165] = 163, + [166] = 54, [167] = 167, [168] = 168, - [169] = 167, + [169] = 169, [170] = 170, [171] = 171, - [172] = 172, + [172] = 171, [173] = 173, [174] = 174, [175] = 175, [176] = 176, - [177] = 174, - [178] = 172, - [179] = 176, - [180] = 174, - [181] = 181, + [177] = 177, + [178] = 178, + [179] = 175, + [180] = 176, + [181] = 177, [182] = 182, - [183] = 171, - [184] = 171, - [185] = 182, - [186] = 172, + [183] = 177, + [184] = 184, + [185] = 185, + [186] = 186, [187] = 182, - [188] = 176, - [189] = 175, - [190] = 82, - [191] = 81, - [192] = 192, - [193] = 192, - [194] = 192, + [188] = 178, + [189] = 184, + [190] = 184, + [191] = 176, + [192] = 182, + [193] = 178, + [194] = 63, [195] = 195, - [196] = 195, - [197] = 195, - [198] = 198, + [196] = 196, + [197] = 196, + [198] = 196, [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, + [200] = 65, + [201] = 199, + [202] = 199, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 207, - [208] = 205, + [208] = 208, [209] = 209, - [210] = 202, + [210] = 210, [211] = 211, - [212] = 200, + [212] = 212, [213] = 213, [214] = 214, - [215] = 215, - [216] = 200, - [217] = 207, + [215] = 208, + [216] = 216, + [217] = 205, [218] = 218, [219] = 219, [220] = 220, - [221] = 214, + [221] = 221, [222] = 222, - [223] = 207, - [224] = 202, - [225] = 225, - [226] = 226, - [227] = 226, - [228] = 220, - [229] = 213, + [223] = 203, + [224] = 224, + [225] = 214, + [226] = 205, + [227] = 227, + [228] = 228, + [229] = 203, [230] = 230, - [231] = 226, + [231] = 231, [232] = 232, - [233] = 213, - [234] = 199, - [235] = 225, - [236] = 236, - [237] = 237, - [238] = 238, + [233] = 204, + [234] = 234, + [235] = 228, + [236] = 212, + [237] = 208, + [238] = 204, [239] = 239, - [240] = 205, - [241] = 241, - [242] = 215, - [243] = 243, - [244] = 215, + [240] = 212, + [241] = 216, + [242] = 242, + [243] = 214, + [244] = 244, + [245] = 232, + [246] = 246, + [247] = 221, + [248] = 248, + [249] = 227, + [250] = 250, + [251] = 227, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1491,454 +1512,461 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 16: if (lookahead == 'l') ADVANCE(40); - if (lookahead == 's') ADVANCE(41); + if (lookahead == 'n') ADVANCE(41); + if (lookahead == 's') ADVANCE(42); END_STATE(); case 17: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'r') ADVANCE(43); END_STATE(); case 18: - if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'o') ADVANCE(44); END_STATE(); case 19: - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'n') ADVANCE(45); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'l') ADVANCE(46); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 22: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 's') ADVANCE(46); - if (lookahead == 't') ADVANCE(47); + if (lookahead == 's') ADVANCE(47); + if (lookahead == 't') ADVANCE(48); END_STATE(); case 23: - if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'n') ADVANCE(49); END_STATE(); case 24: - if (lookahead == 't') ADVANCE(49); + if (lookahead == 't') ADVANCE(50); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(50); - if (lookahead == 'w') ADVANCE(51); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'w') ADVANCE(52); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'a') ADVANCE(53); END_STATE(); case 27: - if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'l') ADVANCE(54); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_sh); END_STATE(); case 29: - if (lookahead == 'r') ADVANCE(54); + if (lookahead == 'r') ADVANCE(55); END_STATE(); case 30: - if (lookahead == 'b') ADVANCE(55); + if (lookahead == 'b') ADVANCE(56); END_STATE(); case 31: - if (lookahead == '_') ADVANCE(56); + if (lookahead == '_') ADVANCE(57); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(57); - if (lookahead == 'u') ADVANCE(58); + if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'u') ADVANCE(59); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(59); - if (lookahead == 'i') ADVANCE(60); - END_STATE(); - case 34: + if (lookahead == 'e') ADVANCE(60); if (lookahead == 'i') ADVANCE(61); END_STATE(); + case 34: + if (lookahead == 'i') ADVANCE(62); + END_STATE(); case 35: - if (lookahead == 'h') ADVANCE(62); + if (lookahead == 'h') ADVANCE(63); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); END_STATE(); case 37: - if (lookahead == 'n') ADVANCE(64); + if (lookahead == 'n') ADVANCE(65); END_STATE(); case 38: - if (lookahead == 'h') ADVANCE(65); + if (lookahead == 'h') ADVANCE(66); END_STATE(); case 39: - if (lookahead == 's') ADVANCE(66); + if (lookahead == 's') ADVANCE(67); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(67); + if (lookahead == 't') ADVANCE(68); END_STATE(); case 41: - if (lookahead == 'h') ADVANCE(68); + if (lookahead == 'd') ADVANCE(69); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'h') ADVANCE(70); END_STATE(); case 43: - if (lookahead == 'm') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 44: - if (lookahead == 'c') ADVANCE(70); + if (lookahead == 'm') ADVANCE(71); END_STATE(); case 45: - if (lookahead == 'p') ADVANCE(71); + if (lookahead == 'c') ADVANCE(72); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); END_STATE(); case 47: - if (lookahead == 'o') ADVANCE(73); + if (lookahead == 'e') ADVANCE(74); END_STATE(); case 48: - if (lookahead == 'g') ADVANCE(74); + if (lookahead == 'o') ADVANCE(75); END_STATE(); case 49: - if (lookahead == 'p') ADVANCE(75); + if (lookahead == 'g') ADVANCE(76); END_STATE(); case 50: - if (lookahead == 'd') ADVANCE(76); + if (lookahead == 'p') ADVANCE(77); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_raw); + if (lookahead == 'd') ADVANCE(78); END_STATE(); case 52: - if (lookahead == 'd') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 53: - if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'd') ADVANCE(79); END_STATE(); case 54: - if (lookahead == 't') ADVANCE(79); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(80); + if (lookahead == 't') ADVANCE(81); END_STATE(); case 56: - if (lookahead == 'c') ADVANCE(81); - if (lookahead == 'j') ADVANCE(82); + if (lookahead == 'l') ADVANCE(82); END_STATE(); case 57: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'c') ADVANCE(83); + if (lookahead == 'j') ADVANCE(84); END_STATE(); case 58: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'n') ADVANCE(85); END_STATE(); case 59: - if (lookahead == 'r') ADVANCE(85); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 60: - if (lookahead == 'l') ADVANCE(86); + if (lookahead == 'r') ADVANCE(87); END_STATE(); case 61: - if (lookahead == 't') ADVANCE(87); + if (lookahead == 'l') ADVANCE(88); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_zsh); + if (lookahead == 't') ADVANCE(89); END_STATE(); case 63: - if (lookahead == 'r') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_zsh); END_STATE(); case 64: - if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'r') ADVANCE(90); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(90); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(91); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_fish); + if (lookahead == 'e') ADVANCE(93); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(92); + ACCEPT_TOKEN(anon_sym_find); END_STATE(); case 70: - if (lookahead == 't') ADVANCE(93); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_help); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(94); END_STATE(); case 72: - if (lookahead == 'r') ADVANCE(94); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_into); - END_STATE(); - case 74: if (lookahead == 't') ADVANCE(95); END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_help); + END_STATE(); + case 74: + if (lookahead == 'r') ADVANCE(96); + END_STATE(); case 75: - if (lookahead == 'u') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_into); END_STATE(); case 76: - if (lookahead == 'o') ADVANCE(97); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'u') ADVANCE(98); END_STATE(); case 78: - if (lookahead == 'c') ADVANCE(98); + if (lookahead == 'o') ADVANCE(99); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_sort); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 80: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'c') ADVANCE(100); END_STATE(); case 81: - if (lookahead == 's') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_sort); END_STATE(); case 82: - if (lookahead == 's') ADVANCE(101); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 83: if (lookahead == 's') ADVANCE(102); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 's') ADVANCE(103); END_STATE(); case 85: - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 's') ADVANCE(104); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(104); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(105); END_STATE(); case 88: - if (lookahead == 't') ADVANCE(106); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 't') ADVANCE(108); END_STATE(); case 91: - if (lookahead == 'r') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 92: - if (lookahead == 'c') ADVANCE(108); - if (lookahead == 'j') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 93: - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 94: - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'j') ADVANCE(111); END_STATE(); case 95: - if (lookahead == 'h') ADVANCE(112); + if (lookahead == 'i') ADVANCE(112); END_STATE(); case 96: if (lookahead == 't') ADVANCE(113); END_STATE(); case 97: - if (lookahead == 'm') ADVANCE(114); + if (lookahead == 'h') ADVANCE(114); END_STATE(); case 98: if (lookahead == 't') ADVANCE(115); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 'm') ADVANCE(116); END_STATE(); case 100: - if (lookahead == 'v') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 101: - if (lookahead == 'o') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 102: - if (lookahead == 'f') ADVANCE(118); + if (lookahead == 'v') ADVANCE(118); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'o') ADVANCE(119); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'f') ADVANCE(120); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_write); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 108: - if (lookahead == 's') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(121); END_STATE(); case 109: - if (lookahead == 's') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_filter); END_STATE(); case 110: - if (lookahead == 'o') ADVANCE(122); + if (lookahead == 's') ADVANCE(122); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 's') ADVANCE(123); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_length); + if (lookahead == 'o') ADVANCE(124); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_output); + ACCEPT_TOKEN(anon_sym_insert); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(123); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_select); + ACCEPT_TOKEN(anon_sym_output); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_to_csv); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(125); END_STATE(); case 117: - if (lookahead == 'n') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 118: - if (lookahead == 'o') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_to_csv); END_STATE(); case 119: - if (lookahead == 'e') ADVANCE(126); + if (lookahead == 'n') ADVANCE(126); END_STATE(); case 120: - if (lookahead == 'v') ADVANCE(127); + if (lookahead == 'o') ADVANCE(127); END_STATE(); case 121: - if (lookahead == 'o') ADVANCE(128); + if (lookahead == 'e') ADVANCE(128); END_STATE(); case 122: - if (lookahead == 'n') ADVANCE(129); + if (lookahead == 'v') ADVANCE(129); END_STATE(); case 123: - if (lookahead == 'b') ADVANCE(130); - if (lookahead == 'f') ADVANCE(131); - if (lookahead == 'i') ADVANCE(132); - if (lookahead == 's') ADVANCE(133); + if (lookahead == 'o') ADVANCE(130); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_to_json); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 125: - if (lookahead == 'r') ADVANCE(134); + if (lookahead == 'b') ADVANCE(132); + if (lookahead == 'f') ADVANCE(133); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 's') ADVANCE(135); END_STATE(); case 126: - if (lookahead == 'q') ADVANCE(135); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_from_csv); + if (lookahead == 'r') ADVANCE(136); END_STATE(); case 128: - if (lookahead == 'n') ADVANCE(136); + if (lookahead == 'q') ADVANCE(137); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_function); + ACCEPT_TOKEN(anon_sym_from_csv); END_STATE(); case 130: - if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'n') ADVANCE(138); END_STATE(); case 131: - if (lookahead == 'l') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 132: - if (lookahead == 'n') ADVANCE(139); + if (lookahead == 'o') ADVANCE(139); END_STATE(); case 133: - if (lookahead == 't') ADVANCE(140); + if (lookahead == 'l') ADVANCE(140); END_STATE(); case 134: - if (lookahead == 'm') ADVANCE(141); + if (lookahead == 'n') ADVANCE(141); END_STATE(); case 135: - if (lookahead == 'u') ADVANCE(142); + if (lookahead == 't') ADVANCE(142); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_from_json); + if (lookahead == 'm') ADVANCE(143); END_STATE(); case 137: - if (lookahead == 'o') ADVANCE(143); + if (lookahead == 'u') ADVANCE(144); END_STATE(); case 138: - if (lookahead == 'o') ADVANCE(144); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 139: - if (lookahead == 't') ADVANCE(145); + if (lookahead == 'o') ADVANCE(145); END_STATE(); case 140: - if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'o') ADVANCE(146); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_transform); + if (lookahead == 't') ADVANCE(147); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(147); + if (lookahead == 'r') ADVANCE(148); END_STATE(); case 143: - if (lookahead == 'l') ADVANCE(148); + ACCEPT_TOKEN(anon_sym_transform); END_STATE(); case 144: if (lookahead == 'a') ADVANCE(149); END_STATE(); case 145: - if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'l') ADVANCE(150); END_STATE(); case 146: - if (lookahead == 'i') ADVANCE(151); + if (lookahead == 'a') ADVANCE(151); END_STATE(); case 147: - if (lookahead == 'l') ADVANCE(152); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 148: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'i') ADVANCE(153); END_STATE(); case 149: - if (lookahead == 't') ADVANCE(154); + if (lookahead == 'l') ADVANCE(154); END_STATE(); case 150: - if (lookahead == 'g') ADVANCE(155); + if (lookahead == 'e') ADVANCE(155); END_STATE(); case 151: - if (lookahead == 'n') ADVANCE(156); + if (lookahead == 't') ADVANCE(156); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 'g') ADVANCE(157); END_STATE(); case 153: - if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'n') ADVANCE(158); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_random_float); + ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); case 155: - if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'a') ADVANCE(159); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(159); + ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); case 157: - if (lookahead == 'n') ADVANCE(160); + if (lookahead == 'e') ADVANCE(160); END_STATE(); case 158: - if (lookahead == 'r') ADVANCE(161); + if (lookahead == 'g') ADVANCE(161); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_random_string); + if (lookahead == 'n') ADVANCE(162); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'r') ADVANCE(163); END_STATE(); case 161: + ACCEPT_TOKEN(anon_sym_random_string); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 163: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -1977,7 +2005,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [27] = {.lex_state = 14}, [28] = {.lex_state = 14}, [29] = {.lex_state = 14}, - [30] = {.lex_state = 13}, + [30] = {.lex_state = 14}, [31] = {.lex_state = 13}, [32] = {.lex_state = 13}, [33] = {.lex_state = 13}, @@ -2002,13 +2030,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [52] = {.lex_state = 13}, [53] = {.lex_state = 13}, [54] = {.lex_state = 13}, - [55] = {.lex_state = 15}, + [55] = {.lex_state = 13}, [56] = {.lex_state = 15}, - [57] = {.lex_state = 13}, + [57] = {.lex_state = 15}, [58] = {.lex_state = 15}, - [59] = {.lex_state = 14}, - [60] = {.lex_state = 14}, - [61] = {.lex_state = 14}, + [59] = {.lex_state = 13}, + [60] = {.lex_state = 15}, + [61] = {.lex_state = 15}, [62] = {.lex_state = 14}, [63] = {.lex_state = 14}, [64] = {.lex_state = 14}, @@ -2019,12 +2047,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 14}, [70] = {.lex_state = 14}, [71] = {.lex_state = 14}, - [72] = {.lex_state = 15}, + [72] = {.lex_state = 14}, [73] = {.lex_state = 14}, [74] = {.lex_state = 14}, [75] = {.lex_state = 14}, [76] = {.lex_state = 14}, - [77] = {.lex_state = 15}, + [77] = {.lex_state = 14}, [78] = {.lex_state = 14}, [79] = {.lex_state = 14}, [80] = {.lex_state = 14}, @@ -2060,15 +2088,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [110] = {.lex_state = 14}, [111] = {.lex_state = 14}, [112] = {.lex_state = 14}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 2}, - [117] = {.lex_state = 2}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, + [113] = {.lex_state = 14}, + [114] = {.lex_state = 14}, + [115] = {.lex_state = 14}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 2}, + [120] = {.lex_state = 2}, + [121] = {.lex_state = 2}, [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, @@ -2089,13 +2117,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, - [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, [145] = {.lex_state = 1}, [146] = {.lex_state = 2}, [147] = {.lex_state = 2}, - [148] = {.lex_state = 2}, + [148] = {.lex_state = 1}, [149] = {.lex_state = 2}, [150] = {.lex_state = 2}, [151] = {.lex_state = 2}, @@ -2106,14 +2134,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [156] = {.lex_state = 2}, [157] = {.lex_state = 2}, [158] = {.lex_state = 2}, - [159] = {.lex_state = 1}, + [159] = {.lex_state = 2}, [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 14}, - [164] = {.lex_state = 14}, - [165] = {.lex_state = 14}, - [166] = {.lex_state = 14}, + [161] = {.lex_state = 2}, + [162] = {.lex_state = 2}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, [167] = {.lex_state = 14}, [168] = {.lex_state = 14}, [169] = {.lex_state = 14}, @@ -2126,7 +2154,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [176] = {.lex_state = 14}, [177] = {.lex_state = 14}, [178] = {.lex_state = 14}, - [179] = {.lex_state = 14}, + [179] = {.lex_state = 0}, [180] = {.lex_state = 14}, [181] = {.lex_state = 14}, [182] = {.lex_state = 14}, @@ -2136,22 +2164,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [186] = {.lex_state = 14}, [187] = {.lex_state = 14}, [188] = {.lex_state = 14}, - [189] = {.lex_state = 0}, + [189] = {.lex_state = 14}, [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, [192] = {.lex_state = 14}, [193] = {.lex_state = 14}, [194] = {.lex_state = 14}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, + [195] = {.lex_state = 14}, + [196] = {.lex_state = 14}, + [197] = {.lex_state = 14}, [198] = {.lex_state = 14}, - [199] = {.lex_state = 14}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 14}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 14}, + [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, - [204] = {.lex_state = 14}, + [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, @@ -2161,37 +2189,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, - [214] = {.lex_state = 14}, + [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, - [216] = {.lex_state = 0}, + [216] = {.lex_state = 14}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, + [218] = {.lex_state = 14}, + [219] = {.lex_state = 14}, [220] = {.lex_state = 14}, [221] = {.lex_state = 14}, - [222] = {.lex_state = 0}, + [222] = {.lex_state = 14}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 14}, + [224] = {.lex_state = 14}, + [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, [228] = {.lex_state = 14}, [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, + [231] = {.lex_state = 14}, + [232] = {.lex_state = 14}, [233] = {.lex_state = 0}, - [234] = {.lex_state = 14}, + [234] = {.lex_state = 0}, [235] = {.lex_state = 14}, - [236] = {.lex_state = 14}, - [237] = {.lex_state = 14}, - [238] = {.lex_state = 14}, - [239] = {.lex_state = 14}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, + [241] = {.lex_state = 14}, [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, + [245] = {.lex_state = 14}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 14}, + [248] = {.lex_state = 14}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 14}, + [251] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2237,6 +2272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(1), [anon_sym_transform] = ACTIONS(1), [anon_sym_filter] = ACTIONS(1), + [anon_sym_find] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_assert_equal] = ACTIONS(1), [anon_sym_output] = ACTIONS(1), @@ -2267,33 +2303,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(230), - [sym_item] = STATE(4), - [sym_statement] = STATE(23), + [sym_root] = STATE(210), + [sym_item] = STATE(2), + [sym_statement] = STATE(25), [sym_comment] = STATE(88), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(39), - [sym_value] = STATE(39), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(39), - [sym_logic] = STATE(39), + [sym_expression] = STATE(49), + [sym__expression_kind] = STATE(45), + [sym_value] = STATE(45), + [sym_boolean] = STATE(47), + [sym_list] = STATE(47), + [sym_function] = STATE(47), + [sym_table] = STATE(47), + [sym_map] = STATE(47), + [sym_math] = STATE(45), + [sym_logic] = STATE(45), [sym_assignment] = STATE(88), [sym_if_else] = STATE(88), - [sym_if] = STATE(55), - [sym_function_call] = STATE(39), + [sym_if] = STATE(57), + [sym_function_call] = STATE(45), [sym_while] = STATE(88), [sym_for] = STATE(88), [sym_transform] = STATE(88), [sym_filter] = STATE(88), + [sym_find] = STATE(88), [sym_select] = STATE(88), [sym_insert] = STATE(88), [sym_async] = STATE(88), - [aux_sym_root_repeat1] = STATE(4), - [aux_sym_item_repeat1] = STATE(23), + [aux_sym_root_repeat1] = STATE(2), + [aux_sym_item_repeat1] = STATE(25), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2311,150 +2348,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_transform] = ACTIONS(29), [anon_sym_filter] = ACTIONS(31), - [anon_sym_select] = ACTIONS(33), - [anon_sym_insert] = ACTIONS(35), - [anon_sym_async] = ACTIONS(37), + [anon_sym_find] = ACTIONS(33), + [anon_sym_select] = ACTIONS(35), + [anon_sym_insert] = ACTIONS(37), + [anon_sym_async] = ACTIONS(39), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 14, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - STATE(79), 1, - sym_tool, - STATE(144), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - ACTIONS(57), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [76] = 26, - ACTIONS(59), 1, - ts_builtin_sym_end, - ACTIONS(61), 1, - sym_identifier, - ACTIONS(64), 1, - aux_sym_comment_token1, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(70), 1, - sym_integer, - ACTIONS(79), 1, - anon_sym_LBRACK, - ACTIONS(82), 1, - anon_sym_function, - ACTIONS(85), 1, - anon_sym_LBRACE, - ACTIONS(88), 1, - anon_sym_table, - ACTIONS(91), 1, - anon_sym_if, - ACTIONS(94), 1, - anon_sym_while, - ACTIONS(97), 1, - anon_sym_for, - ACTIONS(100), 1, - anon_sym_transform, - ACTIONS(103), 1, - anon_sym_filter, - ACTIONS(106), 1, - anon_sym_select, - ACTIONS(109), 1, - anon_sym_insert, - ACTIONS(112), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(73), 2, - sym_float, - sym_string, - ACTIONS(76), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_item, - aux_sym_root_repeat1, - STATE(23), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [176] = 26, + [0] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2482,16 +2384,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, anon_sym_async, - ACTIONS(115), 1, + ACTIONS(41), 1, ts_builtin_sym_end, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, ACTIONS(11), 2, sym_float, @@ -2502,22 +2406,22 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 2, sym_item, aux_sym_root_repeat1, - STATE(23), 2, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -2525,195 +2429,151 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [276] = 14, - ACTIONS(41), 1, - anon_sym_LPAREN, + [104] = 27, ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(117), 1, + ts_builtin_sym_end, + ACTIONS(45), 1, sym_identifier, - STATE(67), 1, - sym_tool, - STATE(144), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(161), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - ACTIONS(57), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [352] = 14, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(119), 1, - sym_identifier, - STATE(62), 1, - sym_tool, - STATE(144), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(160), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - ACTIONS(57), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [428] = 25, - ACTIONS(123), 1, - sym_identifier, - ACTIONS(126), 1, + ACTIONS(48), 1, aux_sym_comment_token1, - ACTIONS(129), 1, + ACTIONS(51), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(54), 1, sym_integer, - ACTIONS(141), 1, + ACTIONS(63), 1, anon_sym_LBRACK, - ACTIONS(144), 1, + ACTIONS(66), 1, anon_sym_function, - ACTIONS(147), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(150), 1, + ACTIONS(72), 1, anon_sym_table, - ACTIONS(153), 1, + ACTIONS(75), 1, anon_sym_if, - ACTIONS(156), 1, + ACTIONS(78), 1, anon_sym_while, - ACTIONS(159), 1, + ACTIONS(81), 1, anon_sym_for, - ACTIONS(162), 1, + ACTIONS(84), 1, anon_sym_transform, - ACTIONS(165), 1, + ACTIONS(87), 1, anon_sym_filter, - ACTIONS(168), 1, + ACTIONS(90), 1, + anon_sym_find, + ACTIONS(93), 1, anon_sym_select, - ACTIONS(171), 1, + ACTIONS(96), 1, anon_sym_insert, - ACTIONS(174), 1, + ACTIONS(99), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, - ACTIONS(121), 2, + ACTIONS(57), 2, + sym_float, + sym_string, + ACTIONS(60), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_item, + aux_sym_root_repeat1, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [208] = 26, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(107), 1, + aux_sym_comment_token1, + ACTIONS(110), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + sym_integer, + ACTIONS(122), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_function, + ACTIONS(128), 1, + anon_sym_LBRACE, + ACTIONS(131), 1, + anon_sym_table, + ACTIONS(134), 1, + anon_sym_if, + ACTIONS(137), 1, + anon_sym_while, + ACTIONS(140), 1, + anon_sym_for, + ACTIONS(143), 1, + anon_sym_transform, + ACTIONS(146), 1, + anon_sym_filter, + ACTIONS(149), 1, + anon_sym_find, + ACTIONS(152), 1, + anon_sym_select, + ACTIONS(155), 1, + anon_sym_insert, + ACTIONS(158), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + ACTIONS(102), 2, ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(135), 2, + ACTIONS(116), 2, sym_float, sym_string, - ACTIONS(138), 2, + ACTIONS(119), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, + STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -2721,10 +2581,11 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [525] = 25, + [309] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2752,16 +2613,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, - STATE(224), 1, + STATE(239), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -2769,22 +2632,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(21), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -2792,10 +2655,11 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [621] = 25, + [409] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2823,14 +2687,374 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, + ACTIONS(161), 1, + anon_sym_RBRACE, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [509] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(225), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [609] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(215), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [709] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(214), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [809] = 14, + ACTIONS(163), 1, + sym_identifier, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + STATE(73), 1, + sym_tool, + STATE(160), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(164), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(181), 24, + anon_sym_transform, + anon_sym_filter, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [885] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, sym_if, STATE(205), 1, sym_item, @@ -2840,22 +3064,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(21), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -2863,10 +3087,11 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [717] = 25, + [985] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2894,87 +3119,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - ACTIONS(177), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(20), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [813] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, - STATE(240), 1, + STATE(237), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -2982,22 +3138,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(21), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3005,10 +3161,11 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [909] = 25, + [1085] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3036,14 +3193,732 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, + sym_if, + STATE(243), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1185] = 14, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(183), 1, + sym_identifier, + STATE(81), 1, + sym_tool, + STATE(160), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(163), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(181), 24, + anon_sym_transform, + anon_sym_filter, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [1261] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(206), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1361] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + ACTIONS(185), 1, + anon_sym_RBRACE, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1461] = 14, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(187), 1, + sym_identifier, + STATE(68), 1, + sym_tool, + STATE(160), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(165), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(181), 24, + anon_sym_transform, + anon_sym_filter, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [1537] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(244), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1637] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(242), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1737] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(226), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1837] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + ACTIONS(189), 1, + anon_sym_RBRACE, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1937] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, + sym_if, + STATE(234), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(21), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [2037] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(57), 1, sym_if, STATE(217), 1, sym_item, @@ -3053,22 +3928,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(21), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3076,10 +3951,11 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [1005] = 25, + [2137] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3107,369 +3983,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(202), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [1101] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, ACTIONS(37), 1, - anon_sym_async, - ACTIONS(179), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [1197] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, anon_sym_insert, - ACTIONS(37), 1, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, - sym_if, - STATE(219), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [1293] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(218), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [1389] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(222), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [1485] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, STATE(208), 1, sym_item, @@ -3479,22 +4002,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(21), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3502,70 +4025,39 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [1581] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, + [2237] = 8, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, - STATE(223), 1, - sym_item, - ACTIONS(11), 2, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + ACTIONS(189), 7, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, + anon_sym_LBRACK, + anon_sym_LBRACE, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3573,26 +4065,29 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [1677] = 25, - ACTIONS(3), 1, + ACTIONS(191), 15, sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2301] = 25, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, ACTIONS(23), 1, anon_sym_if, ACTIONS(25), 1, @@ -3604,110 +4099,52 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, anon_sym_async, - ACTIONS(181), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [1773] = 25, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(9), 1, + ACTIONS(167), 1, sym_integer, - ACTIONS(15), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(175), 1, anon_sym_function, - ACTIONS(19), 1, + ACTIONS(177), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(179), 1, anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(195), 1, anon_sym_select, - ACTIONS(35), 1, + ACTIONS(197), 1, anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, + STATE(144), 1, + sym_expression, STATE(207), 1, - sym_item, - ACTIONS(11), 2, + sym_statement, + ACTIONS(169), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, + STATE(143), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(145), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3715,10 +4152,153 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [1869] = 25, + [2397] = 25, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_async, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(195), 1, + anon_sym_select, + ACTIONS(197), 1, + anon_sym_insert, + STATE(57), 1, + sym_if, + STATE(144), 1, + sym_expression, + STATE(246), 1, + sym_statement, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [2493] = 25, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_async, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(195), 1, + anon_sym_select, + ACTIONS(197), 1, + anon_sym_insert, + STATE(57), 1, + sym_if, + STATE(87), 1, + sym_statement, + STATE(144), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(88), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [2589] = 25, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3746,39 +4326,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, + anon_sym_find, ACTIONS(35), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, - STATE(55), 1, + STATE(57), 1, sym_if, - STATE(209), 1, - sym_item, + STATE(87), 1, + sym_statement, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3786,80 +4365,13 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [1965] = 8, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(179), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - ACTIONS(183), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [2027] = 25, - ACTIONS(3), 1, - sym_identifier, + [2685] = 25, ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, ACTIONS(23), 1, anon_sym_if, ACTIONS(25), 1, @@ -3871,107 +4383,52 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, anon_sym_filter, ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(210), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [2123] = 24, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_async, - ACTIONS(41), 1, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(167), 1, sym_integer, - ACTIONS(49), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(51), 1, + ACTIONS(175), 1, anon_sym_function, - ACTIONS(53), 1, + ACTIONS(177), 1, anon_sym_LBRACE, - ACTIONS(55), 1, + ACTIONS(179), 1, anon_sym_table, - ACTIONS(185), 1, + ACTIONS(193), 1, sym_identifier, - ACTIONS(187), 1, + ACTIONS(195), 1, anon_sym_select, - ACTIONS(189), 1, + ACTIONS(197), 1, anon_sym_insert, - STATE(55), 1, + STATE(57), 1, sym_if, - STATE(141), 1, + STATE(144), 1, sym_expression, - STATE(211), 1, + STATE(213), 1, sym_statement, - ACTIONS(45), 2, + ACTIONS(169), 2, sym_float, sym_string, - ACTIONS(47), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(120), 5, + STATE(143), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(139), 5, + STATE(145), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 10, + STATE(88), 11, sym_comment, sym_assignment, sym_if_else, @@ -3979,377 +4436,16 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_transform, sym_filter, + sym_find, sym_select, sym_insert, sym_async, - [2215] = 24, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_async, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_select, - ACTIONS(189), 1, - anon_sym_insert, - STATE(55), 1, - sym_if, - STATE(141), 1, - sym_expression, - STATE(203), 1, - sym_statement, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [2307] = 24, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_async, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_select, - ACTIONS(189), 1, - anon_sym_insert, - STATE(55), 1, - sym_if, - STATE(141), 1, - sym_expression, - STATE(206), 1, - sym_statement, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [2399] = 24, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_select, - ACTIONS(35), 1, - anon_sym_insert, - ACTIONS(37), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(83), 1, - sym_statement, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [2491] = 24, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_async, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_select, - ACTIONS(189), 1, - anon_sym_insert, - STATE(55), 1, - sym_if, - STATE(83), 1, - sym_statement, - STATE(141), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 10, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_select, - sym_insert, - sym_async, - [2583] = 4, - STATE(85), 1, - sym_math_operator, - STATE(86), 1, + [2781] = 4, + STATE(109), 1, sym_logic_operator, - ACTIONS(193), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(191), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2632] = 8, - ACTIONS(203), 1, - anon_sym_DASH, - STATE(85), 1, + STATE(111), 1, sym_math_operator, - STATE(86), 1, - sym_logic_operator, - ACTIONS(199), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(195), 11, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(197), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [2689] = 2, - ACTIONS(209), 19, + ACTIONS(201), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4365,11 +4461,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, - anon_sym_into, anon_sym_async, - ACTIONS(207), 20, + ACTIONS(199), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4390,15 +4486,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2733] = 5, - ACTIONS(215), 1, + [2831] = 8, + ACTIONS(211), 1, + anon_sym_DASH, + STATE(109), 1, + sym_logic_operator, + STATE(111), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(203), 11, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(205), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2889] = 5, + ACTIONS(219), 1, anon_sym_EQ, - STATE(28), 1, + STATE(29), 1, sym_assignment_operator, - ACTIONS(217), 2, + ACTIONS(221), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(211), 16, + ACTIONS(215), 16, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4415,7 +4561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(213), 19, + ACTIONS(217), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4432,71 +4578,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [2783] = 2, - ACTIONS(221), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - anon_sym_async, - ACTIONS(219), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2827] = 2, - ACTIONS(225), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, + [2940] = 2, ACTIONS(223), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4518,8 +4604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2870] = 2, - ACTIONS(229), 18, + ACTIONS(225), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4535,9 +4620,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, + anon_sym_into, anon_sym_async, + [2985] = 2, ACTIONS(227), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4559,8 +4647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2913] = 2, - ACTIONS(233), 18, + ACTIONS(229), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4576,6 +4663,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_into, + anon_sym_async, + [3030] = 2, + ACTIONS(233), 19, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4600,8 +4710,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2956] = 2, - ACTIONS(237), 18, + [3074] = 2, + ACTIONS(237), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4617,6 +4727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4641,8 +4752,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2999] = 2, - ACTIONS(241), 18, + [3118] = 2, + ACTIONS(241), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4658,6 +4769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4682,8 +4794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3042] = 2, - ACTIONS(245), 18, + [3162] = 2, + ACTIONS(245), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4699,6 +4811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4723,8 +4836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3085] = 2, - ACTIONS(249), 18, + [3206] = 2, + ACTIONS(249), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4740,6 +4853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4764,8 +4878,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3128] = 2, - ACTIONS(253), 18, + [3250] = 2, + ACTIONS(253), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4781,6 +4895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4805,8 +4920,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3171] = 2, - ACTIONS(257), 18, + [3294] = 2, + ACTIONS(257), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4822,6 +4937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4846,8 +4962,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3214] = 2, - ACTIONS(261), 18, + [3338] = 2, + ACTIONS(261), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4863,6 +4979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4887,8 +5004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3257] = 2, - ACTIONS(265), 18, + [3382] = 2, + ACTIONS(265), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4904,6 +5021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4928,8 +5046,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3300] = 2, - ACTIONS(269), 18, + [3426] = 2, + ACTIONS(269), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4945,6 +5063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -4969,8 +5088,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3343] = 2, - ACTIONS(273), 18, + [3470] = 2, + ACTIONS(273), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4986,6 +5105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, @@ -5010,332 +5130,419 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3386] = 8, - ACTIONS(203), 1, - anon_sym_DASH, - STATE(85), 1, - sym_math_operator, - STATE(86), 1, - sym_logic_operator, - ACTIONS(199), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(275), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(277), 14, + [3514] = 2, + ACTIONS(277), 19, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, + anon_sym_LT, + anon_sym_GT, anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [3440] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(281), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(61), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(213), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(211), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3510] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(71), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(213), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(211), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3580] = 8, - ACTIONS(203), 1, - anon_sym_DASH, - STATE(85), 1, - sym_math_operator, - STATE(86), 1, - sym_logic_operator, - ACTIONS(199), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(285), 8, + ACTIONS(275), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(287), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3634] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(289), 1, anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(76), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(213), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(211), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3704] = 4, - ACTIONS(213), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - ACTIONS(291), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(211), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(293), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3748] = 9, - ACTIONS(203), 1, - anon_sym_DASH, - ACTIONS(299), 1, anon_sym_COMMA, - STATE(85), 1, - sym_math_operator, - STATE(86), 1, - sym_logic_operator, - ACTIONS(199), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 4, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(295), 6, + [3558] = 2, + ACTIONS(281), 19, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(279), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3602] = 8, + ACTIONS(211), 1, + anon_sym_DASH, + STATE(109), 1, + sym_logic_operator, + STATE(111), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(283), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(285), 15, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(297), 7, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3657] = 8, + ACTIONS(211), 1, + anon_sym_DASH, + STATE(109), 1, + sym_logic_operator, + STATE(111), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(287), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(289), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3712] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(293), 1, + anon_sym_RPAREN, + STATE(55), 1, + sym_expression, + STATE(80), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(217), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + ACTIONS(215), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3782] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_RPAREN, + STATE(55), 1, + sym_expression, + STATE(77), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(217), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + ACTIONS(215), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3852] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(55), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(217), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + ACTIONS(215), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3922] = 4, + ACTIONS(217), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(299), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(215), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(301), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3967] = 9, + ACTIONS(211), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_COMMA, + STATE(109), 1, + sym_logic_operator, + STATE(111), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(303), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(305), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -5343,46 +5550,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [3796] = 6, - ACTIONS(305), 1, + [4015] = 6, + ACTIONS(313), 1, anon_sym_elseif, - ACTIONS(307), 1, + ACTIONS(315), 1, anon_sym_else, - STATE(89), 1, - sym_else, - STATE(56), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(301), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(303), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3836] = 6, - ACTIONS(305), 1, - anon_sym_elseif, - ACTIONS(307), 1, - anon_sym_else, - STATE(103), 1, + STATE(96), 1, sym_else, STATE(58), 2, sym_else_if, @@ -5396,7 +5569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(311), 14, + ACTIONS(311), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5408,49 +5581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [3876] = 8, - ACTIONS(203), 1, - anon_sym_DASH, - STATE(85), 1, - sym_math_operator, - STATE(86), 1, - sym_logic_operator, - ACTIONS(199), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(313), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(315), 6, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [3920] = 4, - ACTIONS(321), 1, + [4056] = 6, + ACTIONS(313), 1, anon_sym_elseif, - STATE(58), 2, + ACTIONS(315), 1, + anon_sym_else, + STATE(86), 1, + sym_else, + STATE(56), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(317), 8, @@ -5470,524 +5612,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_if, - anon_sym_else, anon_sym_while, anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [3955] = 14, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(332), 1, - sym_integer, - ACTIONS(341), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(347), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, - anon_sym_table, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(330), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(335), 2, - sym_float, - sym_string, - ACTIONS(338), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4009] = 14, - ACTIONS(353), 1, - sym_identifier, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(359), 1, - sym_integer, - ACTIONS(368), 1, - anon_sym_LBRACK, - ACTIONS(371), 1, - anon_sym_function, - ACTIONS(374), 1, - anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_RBRACE, - ACTIONS(379), 1, - anon_sym_table, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_table_repeat1, - ACTIONS(362), 2, - sym_float, - sym_string, - ACTIONS(365), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4062] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(382), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4115] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(289), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(76), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4168] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(384), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4221] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(386), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4274] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(388), 1, - anon_sym_RBRACE, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4327] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(390), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(75), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4380] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(71), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4433] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_RBRACE, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4486] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(394), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(63), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4539] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(396), 1, - anon_sym_RBRACE, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4592] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(398), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4645] = 2, - ACTIONS(400), 9, + [4097] = 4, + ACTIONS(325), 1, + anon_sym_elseif, + STATE(58), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(321), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5996,8 +5635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(402), 15, + ACTIONS(323), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6010,167 +5648,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [4674] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, + [4133] = 8, + ACTIONS(211), 1, + anon_sym_DASH, + STATE(109), 1, + sym_logic_operator, + STATE(111), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(328), 6, sym_identifier, - ACTIONS(404), 1, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(330), 6, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(57), 1, - sym_expression, - STATE(70), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4727] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(406), 1, - anon_sym_RBRACE, - STATE(57), 1, - sym_expression, - STATE(68), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4780] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(408), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4833] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(410), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4886] = 2, - ACTIONS(412), 9, + [4177] = 2, + ACTIONS(332), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6180,7 +5699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(414), 15, + ACTIONS(334), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6193,49 +5712,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [4915] = 14, - ACTIONS(7), 1, + [4207] = 2, + ACTIONS(336), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(416), 1, - anon_sym_RBRACE, - STATE(57), 1, - sym_expression, - STATE(65), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(13), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(338), 16, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(39), 5, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4237] = 14, + ACTIONS(340), 1, + sym_identifier, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + sym_integer, + ACTIONS(357), 1, + anon_sym_LBRACK, + ACTIONS(360), 1, + anon_sym_function, + ACTIONS(363), 1, + anon_sym_LBRACE, + ACTIONS(366), 1, + anon_sym_table, + STATE(55), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(346), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(351), 2, + sym_float, + sym_string, + ACTIONS(354), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4968] = 14, + [4291] = 3, + ACTIONS(373), 1, + anon_sym_where, + ACTIONS(369), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(371), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4322] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6248,13 +5825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(279), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(281), 1, + ACTIONS(375), 1, anon_sym_RPAREN, - STATE(54), 1, + STATE(55), 1, sym_expression, - STATE(61), 1, + STATE(62), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -6262,19 +5839,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5021] = 14, + [4375] = 3, + ACTIONS(381), 1, + anon_sym_where, + ACTIONS(377), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(379), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4406] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6287,11 +5892,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(279), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(418), 1, + ACTIONS(383), 1, + anon_sym_RBRACE, + STATE(59), 1, + sym_expression, + STATE(72), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4459] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(385), 1, anon_sym_RBRACK, - STATE(54), 1, + STATE(55), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4512] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(55), 1, sym_expression, STATE(64), 1, aux_sym_list_repeat1, @@ -6301,133 +5984,409 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5074] = 3, + [4565] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_RBRACE, + STATE(59), 1, + sym_expression, + STATE(72), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4618] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(389), 1, + anon_sym_RBRACE, + STATE(59), 1, + sym_expression, + STATE(69), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4671] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_RBRACK, + STATE(55), 1, + sym_expression, + STATE(76), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4724] = 14, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(396), 1, + anon_sym_LPAREN, + ACTIONS(399), 1, + sym_integer, + ACTIONS(408), 1, + anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_function, + ACTIONS(414), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_RBRACE, + ACTIONS(419), 1, + anon_sym_table, + STATE(59), 1, + sym_expression, + STATE(72), 1, + aux_sym_table_repeat1, + ACTIONS(402), 2, + sym_float, + sym_string, + ACTIONS(405), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4777] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_RPAREN, + STATE(55), 1, + sym_expression, + STATE(77), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4830] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_RBRACK, + STATE(55), 1, + sym_expression, + STATE(67), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4883] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, ACTIONS(424), 1, - anon_sym_where, - ACTIONS(420), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, + anon_sym_RBRACE, + STATE(59), 1, + sym_expression, + STATE(66), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(422), 14, - sym_identifier, - sym_integer, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4936] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5104] = 3, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(426), 1, + anon_sym_RBRACK, + STATE(55), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4989] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(428), 1, + anon_sym_RPAREN, + STATE(55), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5042] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, ACTIONS(430), 1, - anon_sym_where, - ACTIONS(426), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(428), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5134] = 2, - ACTIONS(432), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(434), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5161] = 12, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(121), 1, + STATE(59), 1, sym_expression, - ACTIONS(45), 2, + STATE(79), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(47), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(120), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(139), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5208] = 12, + [5095] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6440,29 +6399,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(279), 1, + ACTIONS(291), 1, sym_identifier, - STATE(30), 1, + ACTIONS(432), 1, + anon_sym_RBRACE, + STATE(59), 1, sym_expression, + STATE(72), 1, + aux_sym_table_repeat1, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5255] = 12, + [5148] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6475,65 +6438,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(279), 1, + ACTIONS(291), 1, sym_identifier, - STATE(31), 1, + ACTIONS(434), 1, + anon_sym_RPAREN, + STATE(55), 1, sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5302] = 12, - ACTIONS(41), 1, + [5201] = 14, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(49), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(51), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(53), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(55), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(436), 1, + ACTIONS(291), 1, sym_identifier, - STATE(129), 1, + ACTIONS(293), 1, + anon_sym_RPAREN, + STATE(55), 1, sym_expression, - ACTIONS(45), 2, + STATE(80), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(47), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(120), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(139), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5349] = 2, - ACTIONS(275), 8, + [5254] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(436), 1, + anon_sym_RBRACK, + STATE(55), 1, + sym_expression, + STATE(83), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5307] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(438), 1, + anon_sym_RBRACK, + STATE(55), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(47), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5360] = 2, + ACTIONS(440), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6542,7 +6591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(277), 14, + ACTIONS(442), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6554,10 +6603,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [5376] = 2, + [5388] = 2, + ACTIONS(444), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(446), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5416] = 2, ACTIONS(309), 8, ts_builtin_sym_end, aux_sym_comment_token1, @@ -6567,7 +6643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(311), 14, + ACTIONS(311), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6579,11 +6655,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [5403] = 2, - ACTIONS(438), 8, + [5444] = 2, + ACTIONS(448), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6592,7 +6669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(440), 14, + ACTIONS(450), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6604,46 +6681,667 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [5430] = 13, - ACTIONS(41), 1, + [5472] = 2, + ACTIONS(283), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(53), 1, - sym_logic, - STATE(145), 1, - sym_expression, - ACTIONS(45), 2, sym_float, sym_string, - ACTIONS(47), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(285), 15, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(120), 4, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5500] = 2, + ACTIONS(452), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(454), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5528] = 2, + ACTIONS(456), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(458), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5556] = 2, + ACTIONS(460), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(462), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5584] = 2, + ACTIONS(464), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(466), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5612] = 2, + ACTIONS(468), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(470), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5640] = 2, + ACTIONS(472), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(474), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5668] = 2, + ACTIONS(476), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(478), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5696] = 2, + ACTIONS(480), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(482), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5724] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(128), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, sym__expression_kind, sym_value, sym_math, + sym_logic, sym_function_call, - STATE(139), 5, + STATE(145), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5479] = 12, + [5771] = 13, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(160), 1, + sym_expression, + STATE(166), 1, + sym_logic, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5820] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(118), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5867] = 12, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(488), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + sym_integer, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(498), 1, + anon_sym_function, + ACTIONS(500), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_table, + STATE(119), 1, + sym_expression, + ACTIONS(492), 2, + sym_float, + sym_string, + ACTIONS(494), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(158), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5914] = 12, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(488), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + sym_integer, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(498), 1, + anon_sym_function, + ACTIONS(500), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_table, + STATE(120), 1, + sym_expression, + ACTIONS(492), 2, + sym_float, + sym_string, + ACTIONS(494), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(158), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5961] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(122), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6008] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(142), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6055] = 12, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(488), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + sym_integer, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(498), 1, + anon_sym_function, + ACTIONS(500), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_table, + STATE(121), 1, + sym_expression, + ACTIONS(492), 2, + sym_float, + sym_string, + ACTIONS(494), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(158), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6102] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(117), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6149] = 13, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(54), 1, + sym_logic, + STATE(148), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6198] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(141), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6245] = 12, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(173), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_function, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(484), 1, + sym_identifier, + STATE(124), 1, + sym_expression, + ACTIONS(169), 2, + sym_float, + sym_string, + ACTIONS(171), 2, + anon_sym_true, + anon_sym_false, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(145), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6292] = 12, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6656,9 +7354,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(279), 1, + ACTIONS(291), 1, sym_identifier, - STATE(51), 1, + STATE(32), 1, sym_expression, ACTIONS(11), 2, sym_float, @@ -6666,204 +7364,202 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5526] = 12, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(444), 1, + [6339] = 12, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(167), 1, sym_integer, - ACTIONS(452), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(175), 1, anon_sym_function, - ACTIONS(456), 1, + ACTIONS(177), 1, anon_sym_LBRACE, - ACTIONS(458), 1, + ACTIONS(179), 1, anon_sym_table, - STATE(116), 1, + ACTIONS(484), 1, + sym_identifier, + STATE(129), 1, sym_expression, - ACTIONS(448), 2, + ACTIONS(169), 2, sym_float, sym_string, - ACTIONS(450), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(156), 5, + STATE(143), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(158), 5, + STATE(145), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5573] = 12, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(444), 1, + [6386] = 12, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(452), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(456), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(458), 1, + ACTIONS(21), 1, anon_sym_table, - STATE(117), 1, + ACTIONS(291), 1, + sym_identifier, + STATE(31), 1, sym_expression, - ACTIONS(448), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(450), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(156), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(158), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5620] = 12, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(444), 1, + [6433] = 12, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(452), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(454), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(456), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(458), 1, + ACTIONS(21), 1, anon_sym_table, - STATE(118), 1, + ACTIONS(291), 1, + sym_identifier, + STATE(50), 1, sym_expression, - ACTIONS(448), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(450), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(156), 5, + STATE(45), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(158), 5, + STATE(47), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5667] = 12, - ACTIONS(41), 1, + [6480] = 12, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(167), 1, sym_integer, - ACTIONS(49), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(51), 1, + ACTIONS(175), 1, anon_sym_function, - ACTIONS(53), 1, + ACTIONS(177), 1, anon_sym_LBRACE, - ACTIONS(55), 1, + ACTIONS(179), 1, anon_sym_table, - ACTIONS(436), 1, + ACTIONS(484), 1, sym_identifier, - STATE(136), 1, + STATE(127), 1, sym_expression, - ACTIONS(45), 2, + ACTIONS(169), 2, sym_float, sym_string, - ACTIONS(47), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(120), 5, + STATE(143), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(139), 5, + STATE(145), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5714] = 12, - ACTIONS(41), 1, + [6527] = 12, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(167), 1, sym_integer, - ACTIONS(49), 1, + ACTIONS(173), 1, anon_sym_LBRACK, - ACTIONS(51), 1, + ACTIONS(175), 1, anon_sym_function, - ACTIONS(53), 1, + ACTIONS(177), 1, anon_sym_LBRACE, - ACTIONS(55), 1, + ACTIONS(179), 1, anon_sym_table, - ACTIONS(436), 1, + ACTIONS(484), 1, sym_identifier, - STATE(119), 1, + STATE(126), 1, sym_expression, - ACTIONS(45), 2, + ACTIONS(169), 2, sym_float, sym_string, - ACTIONS(47), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(120), 5, + STATE(143), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(139), 5, + STATE(145), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5761] = 2, - ACTIONS(460), 8, - ts_builtin_sym_end, + [6574] = 2, + ACTIONS(506), 6, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(462), 14, + ACTIONS(504), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6875,480 +7571,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_transform, anon_sym_filter, + anon_sym_find, anon_sym_select, anon_sym_insert, anon_sym_async, - [5788] = 12, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(124), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5835] = 2, - ACTIONS(464), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(466), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5862] = 2, - ACTIONS(468), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(470), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5889] = 13, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(144), 1, - sym_expression, - STATE(159), 1, - sym_logic, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5938] = 2, - ACTIONS(472), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(474), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5965] = 12, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(134), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6012] = 12, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(133), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6059] = 12, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(113), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6106] = 12, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_integer, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_function, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(55), 1, - anon_sym_table, - ACTIONS(436), 1, - sym_identifier, - STATE(114), 1, - sym_expression, - ACTIONS(45), 2, - sym_float, - sym_string, - ACTIONS(47), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(139), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6153] = 2, - ACTIONS(476), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(478), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6180] = 2, - ACTIONS(480), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(482), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6207] = 2, - ACTIONS(484), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(486), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6234] = 2, - ACTIONS(488), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(490), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6261] = 2, - ACTIONS(494), 6, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(492), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6286] = 6, - STATE(106), 1, - sym_logic_operator, - STATE(107), 1, - sym_math_operator, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(195), 3, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(201), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6317] = 4, - STATE(106), 1, - sym_logic_operator, - STATE(107), 1, - sym_math_operator, - ACTIONS(193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(191), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6344] = 5, - ACTIONS(215), 1, + [6600] = 5, + ACTIONS(219), 1, anon_sym_EQ, - STATE(29), 1, + STATE(28), 1, sym_assignment_operator, - ACTIONS(217), 2, + ACTIONS(221), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(213), 4, + ACTIONS(217), 4, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(211), 10, + ACTIONS(215), 10, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, @@ -7359,102 +7599,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6373] = 7, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_RBRACE, - STATE(94), 1, + [6629] = 4, + STATE(99), 1, sym_logic_operator, - STATE(95), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 3, + ACTIONS(201), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6405] = 7, - ACTIONS(195), 1, - anon_sym_RBRACE, - ACTIONS(197), 1, - sym_identifier, - STATE(94), 1, - sym_logic_operator, - STATE(95), 1, - sym_math_operator, - ACTIONS(199), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(201), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6437] = 4, - STATE(94), 1, - sym_logic_operator, - STATE(95), 1, - sym_math_operator, - ACTIONS(193), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(191), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6463] = 6, - ACTIONS(500), 1, + ACTIONS(199), 14, + anon_sym_RPAREN, anon_sym_LBRACE, - STATE(106), 1, - sym_logic_operator, - STATE(107), 1, - sym_math_operator, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 5, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6492] = 2, + [6656] = 6, + STATE(99), 1, + sym_logic_operator, + STATE(105), 1, + sym_math_operator, + ACTIONS(207), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(203), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6687] = 7, + ACTIONS(203), 1, + anon_sym_RBRACE, + ACTIONS(205), 1, + sym_identifier, + STATE(100), 1, + sym_logic_operator, + STATE(101), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6719] = 4, + STATE(100), 1, + sym_logic_operator, + STATE(101), 1, + sym_math_operator, + ACTIONS(201), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(199), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6745] = 7, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_RBRACE, + STATE(100), 1, + sym_logic_operator, + STATE(101), 1, + sym_math_operator, + ACTIONS(207), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6777] = 6, + ACTIONS(287), 1, + anon_sym_RBRACE, + STATE(99), 1, + sym_logic_operator, + STATE(105), 1, + sym_math_operator, + ACTIONS(207), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6806] = 2, ACTIONS(241), 2, anon_sym_LT, anon_sym_GT, @@ -7473,228 +7761,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6513] = 6, - ACTIONS(502), 1, + [6827] = 6, + ACTIONS(512), 1, anon_sym_LBRACE, - STATE(106), 1, + STATE(99), 1, sym_logic_operator, - STATE(107), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 2, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6542] = 2, - ACTIONS(265), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(263), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6563] = 2, - ACTIONS(269), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(267), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6584] = 6, - ACTIONS(285), 1, - anon_sym_RBRACE, - STATE(106), 1, - sym_logic_operator, - STATE(107), 1, - sym_math_operator, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6613] = 2, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6634] = 2, - ACTIONS(245), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(243), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6655] = 2, - ACTIONS(249), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(247), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6676] = 2, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6697] = 6, - ACTIONS(504), 1, - anon_sym_LBRACE, - STATE(106), 1, - sym_logic_operator, - STATE(107), 1, - sym_math_operator, - ACTIONS(199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6726] = 2, - ACTIONS(237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(235), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6747] = 2, - ACTIONS(209), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(207), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6768] = 2, + [6856] = 2, ACTIONS(261), 2, anon_sym_LT, anon_sym_GT, @@ -7713,57 +7803,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6789] = 6, - ACTIONS(506), 1, + [6877] = 6, + ACTIONS(514), 1, anon_sym_LBRACE, - STATE(106), 1, + STATE(99), 1, sym_logic_operator, - STATE(107), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 2, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6818] = 6, - ACTIONS(508), 1, + [6906] = 6, + ACTIONS(516), 1, anon_sym_LBRACE, - STATE(106), 1, + STATE(99), 1, sym_logic_operator, - STATE(107), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 2, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6847] = 2, - ACTIONS(229), 2, + [6935] = 6, + ACTIONS(518), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym_logic_operator, + STATE(105), 1, + sym_math_operator, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(227), 14, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6964] = 6, + ACTIONS(520), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym_logic_operator, + STATE(105), 1, + sym_math_operator, + ACTIONS(207), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6993] = 2, + ACTIONS(265), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(263), 14, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7778,34 +7914,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6868] = 6, - ACTIONS(510), 1, - anon_sym_LBRACE, - STATE(106), 1, - sym_logic_operator, - STATE(107), 1, - sym_math_operator, - ACTIONS(199), 2, + [7014] = 2, + ACTIONS(281), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(205), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6897] = 2, - ACTIONS(273), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 14, + ACTIONS(279), 14, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7820,11 +7933,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6918] = 2, - ACTIONS(221), 2, + [7035] = 2, + ACTIONS(237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(219), 14, + ACTIONS(235), 14, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7839,7 +7952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6939] = 2, + [7056] = 2, ACTIONS(257), 2, anon_sym_LT, anon_sym_GT, @@ -7858,7 +7971,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6960] = 2, + [7077] = 2, + ACTIONS(245), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7098] = 2, + ACTIONS(249), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(247), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7119] = 2, + ACTIONS(225), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(223), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7140] = 2, + ACTIONS(233), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(231), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7161] = 2, + ACTIONS(273), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(271), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7182] = 2, ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, @@ -7877,114 +8085,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6981] = 6, - ACTIONS(275), 1, + [7203] = 2, + ACTIONS(229), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(106), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7224] = 6, + ACTIONS(522), 1, + anon_sym_LBRACE, + STATE(99), 1, sym_logic_operator, - STATE(107), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 2, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7010] = 2, - ACTIONS(209), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(207), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7030] = 2, - ACTIONS(249), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(247), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7050] = 5, - STATE(106), 1, + [7253] = 6, + ACTIONS(524), 1, + anon_sym_LBRACE, + STATE(99), 1, sym_logic_operator, - STATE(107), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 2, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7076] = 5, - STATE(86), 1, + [7282] = 2, + ACTIONS(269), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7303] = 6, + ACTIONS(283), 1, + anon_sym_RBRACE, + STATE(99), 1, sym_logic_operator, - STATE(107), 1, + STATE(105), 1, sym_math_operator, - ACTIONS(199), 2, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 5, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(205), 6, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7102] = 2, - ACTIONS(265), 4, + [7332] = 2, + ACTIONS(277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(275), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7353] = 2, + ACTIONS(281), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(263), 11, + ACTIONS(279), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7996,61 +8229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7122] = 2, - ACTIONS(269), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(267), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7142] = 2, - ACTIONS(225), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(223), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7162] = 2, - ACTIONS(245), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(243), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7182] = 2, + [7373] = 2, ACTIONS(233), 4, sym_identifier, anon_sym_LT, @@ -8068,25 +8247,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7202] = 2, - ACTIONS(237), 4, - sym_identifier, + [7393] = 5, + STATE(105), 1, + sym_math_operator, + STATE(109), 1, + sym_logic_operator, + ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(235), 11, - anon_sym_RBRACE, + ACTIONS(209), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7222] = 2, + [7419] = 2, ACTIONS(261), 4, sym_identifier, anon_sym_LT, @@ -8104,13 +8286,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7242] = 2, - ACTIONS(229), 4, + [7439] = 2, + ACTIONS(265), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(227), 11, + ACTIONS(263), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -8122,13 +8304,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7262] = 2, - ACTIONS(273), 4, + [7459] = 2, + ACTIONS(237), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(271), 11, + ACTIONS(235), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -8140,61 +8322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7282] = 2, - ACTIONS(221), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(219), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7302] = 2, - ACTIONS(241), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(239), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7322] = 2, - ACTIONS(253), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(251), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7342] = 2, + [7479] = 2, ACTIONS(257), 4, sym_identifier, anon_sym_LT, @@ -8212,13 +8340,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7362] = 3, - ACTIONS(291), 1, + [7499] = 2, + ACTIONS(245), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 11, anon_sym_RBRACE, - ACTIONS(213), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(211), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8227,16 +8356,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7383] = 3, - ACTIONS(512), 1, - anon_sym_RPAREN, - ACTIONS(241), 2, + [7519] = 2, + ACTIONS(277), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(275), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7539] = 2, + ACTIONS(249), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(247), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7559] = 2, + ACTIONS(225), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(223), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7579] = 2, + ACTIONS(241), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, ACTIONS(239), 11, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8245,16 +8428,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7404] = 3, - ACTIONS(514), 1, - anon_sym_RPAREN, - ACTIONS(241), 2, + [7599] = 2, + ACTIONS(269), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(239), 11, + anon_sym_PIPE_PIPE, + ACTIONS(267), 11, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8263,16 +8446,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7425] = 3, - ACTIONS(516), 1, - anon_sym_RPAREN, - ACTIONS(241), 2, + [7619] = 2, + ACTIONS(273), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(239), 11, + anon_sym_PIPE_PIPE, + ACTIONS(271), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7639] = 5, + STATE(99), 1, + sym_logic_operator, + STATE(105), 1, + sym_math_operator, + ACTIONS(207), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(209), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(213), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7665] = 2, + ACTIONS(253), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(251), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7685] = 2, + ACTIONS(229), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(227), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7705] = 3, + ACTIONS(526), 1, + anon_sym_RPAREN, + ACTIONS(269), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8284,15 +8541,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7446] = 2, - ACTIONS(518), 6, + [7726] = 3, + ACTIONS(528), 1, + anon_sym_RPAREN, + ACTIONS(269), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7747] = 3, + ACTIONS(530), 1, + anon_sym_RPAREN, + ACTIONS(269), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7768] = 3, + ACTIONS(299), 1, + anon_sym_RBRACE, + ACTIONS(217), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(215), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7789] = 2, + ACTIONS(532), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(330), 7, + ACTIONS(346), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -8300,961 +8611,986 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [7464] = 2, - ACTIONS(520), 6, + [7807] = 2, + ACTIONS(534), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(522), 6, + ACTIONS(536), 6, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - [7481] = 2, - ACTIONS(526), 5, + [7824] = 2, + ACTIONS(540), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(524), 6, + ACTIONS(538), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7497] = 2, - ACTIONS(530), 5, + [7840] = 2, + ACTIONS(544), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(528), 6, + ACTIONS(542), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7513] = 3, + [7856] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(532), 1, - anon_sym_into, - STATE(168), 2, - sym_list, - aux_sym_insert_repeat1, - [7524] = 3, - ACTIONS(534), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_into, - STATE(168), 2, - sym_list, - aux_sym_insert_repeat1, - [7535] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(539), 1, - anon_sym_into, - STATE(168), 2, - sym_list, - aux_sym_insert_repeat1, - [7546] = 3, - ACTIONS(541), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_RBRACE, - STATE(170), 1, - aux_sym_map_repeat1, - [7556] = 3, ACTIONS(546), 1, - sym_identifier, + anon_sym_into, + STATE(173), 2, + sym_list, + aux_sym_insert_repeat1, + [7867] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(548), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7566] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(550), 1, - anon_sym_GT, - STATE(177), 1, - aux_sym_function_repeat1, - [7576] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(555), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7586] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(557), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7596] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(169), 2, + anon_sym_into, + STATE(173), 2, sym_list, aux_sym_insert_repeat1, - [7604] = 3, - ACTIONS(559), 1, + [7878] = 3, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_into, + STATE(173), 2, + sym_list, + aux_sym_insert_repeat1, + [7889] = 3, + ACTIONS(555), 1, sym_identifier, - ACTIONS(561), 1, - anon_sym_RBRACE, - STATE(170), 1, - aux_sym_map_repeat1, - [7614] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(563), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7624] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(565), 1, - anon_sym_GT, - STATE(180), 1, - aux_sym_function_repeat1, - [7634] = 3, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(567), 1, - anon_sym_RBRACE, - STATE(170), 1, - aux_sym_map_repeat1, - [7644] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(569), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7654] = 2, - ACTIONS(573), 1, - anon_sym_COMMA, - ACTIONS(571), 2, - sym_identifier, - anon_sym_GT, - [7662] = 3, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(575), 1, - anon_sym_RBRACE, - STATE(188), 1, - aux_sym_map_repeat1, - [7672] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(577), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7682] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(579), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [7692] = 3, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(581), 1, - anon_sym_RBRACE, - STATE(179), 1, - aux_sym_map_repeat1, - [7702] = 3, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(583), 1, + ACTIONS(558), 1, anon_sym_GT, STATE(174), 1, aux_sym_function_repeat1, - [7712] = 3, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(585), 1, - anon_sym_RBRACE, - STATE(176), 1, - aux_sym_map_repeat1, - [7722] = 3, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(587), 1, - anon_sym_RBRACE, - STATE(170), 1, - aux_sym_map_repeat1, - [7732] = 2, + [7899] = 2, ACTIONS(15), 1, anon_sym_LBRACK, - STATE(167), 2, + STATE(172), 2, sym_list, aux_sym_insert_repeat1, - [7740] = 2, - ACTIONS(426), 1, + [7907] = 3, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(562), 1, anon_sym_RBRACE, + STATE(182), 1, + aux_sym_map_repeat1, + [7917] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_GT, + STATE(174), 1, + aux_sym_function_repeat1, + [7927] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_GT, + STATE(174), 1, + aux_sym_function_repeat1, + [7937] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(171), 2, + sym_list, + aux_sym_insert_repeat1, + [7945] = 3, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_RBRACE, + STATE(192), 1, + aux_sym_map_repeat1, + [7955] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_GT, + STATE(174), 1, + aux_sym_function_repeat1, + [7965] = 3, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_RBRACE, + STATE(185), 1, + aux_sym_map_repeat1, + [7975] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(576), 1, + anon_sym_GT, + STATE(174), 1, + aux_sym_function_repeat1, + [7985] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(578), 1, + anon_sym_GT, + STATE(188), 1, + aux_sym_function_repeat1, + [7995] = 3, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_RBRACE, + STATE(185), 1, + aux_sym_map_repeat1, + [8005] = 2, + ACTIONS(587), 1, + anon_sym_COMMA, + ACTIONS(585), 2, + sym_identifier, + anon_sym_GT, + [8013] = 3, + ACTIONS(560), 1, + sym_identifier, ACTIONS(589), 1, - anon_sym_where, - [7747] = 2, - ACTIONS(420), 1, anon_sym_RBRACE, + STATE(185), 1, + aux_sym_map_repeat1, + [8023] = 3, + ACTIONS(564), 1, + sym_identifier, ACTIONS(591), 1, + anon_sym_GT, + STATE(174), 1, + aux_sym_function_repeat1, + [8033] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_GT, + STATE(193), 1, + aux_sym_function_repeat1, + [8043] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_GT, + STATE(178), 1, + aux_sym_function_repeat1, + [8053] = 3, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(187), 1, + aux_sym_map_repeat1, + [8063] = 3, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_RBRACE, + STATE(185), 1, + aux_sym_map_repeat1, + [8073] = 3, + ACTIONS(564), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_GT, + STATE(174), 1, + aux_sym_function_repeat1, + [8083] = 2, + ACTIONS(369), 1, + anon_sym_RBRACE, + ACTIONS(603), 1, anon_sym_where, - [7754] = 2, - ACTIONS(546), 1, + [8090] = 1, + ACTIONS(558), 2, + sym_identifier, + anon_sym_GT, + [8095] = 2, + ACTIONS(564), 1, + sym_identifier, + STATE(177), 1, + aux_sym_function_repeat1, + [8102] = 2, + ACTIONS(564), 1, sym_identifier, STATE(183), 1, aux_sym_function_repeat1, - [7761] = 2, - ACTIONS(546), 1, + [8109] = 2, + ACTIONS(564), 1, sym_identifier, - STATE(171), 1, + STATE(181), 1, aux_sym_function_repeat1, - [7768] = 2, - ACTIONS(546), 1, - sym_identifier, - STATE(184), 1, - aux_sym_function_repeat1, - [7775] = 2, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, - anon_sym_LBRACE, - [7782] = 2, - ACTIONS(597), 1, - anon_sym_LT, - ACTIONS(599), 1, - anon_sym_LBRACE, - [7789] = 2, - ACTIONS(601), 1, - anon_sym_LT, - ACTIONS(603), 1, - anon_sym_LBRACE, - [7796] = 1, - ACTIONS(555), 2, - sym_identifier, - anon_sym_GT, - [7801] = 1, + [8116] = 2, ACTIONS(605), 1, - sym_identifier, - [7805] = 1, + anon_sym_LT, ACTIONS(607), 1, anon_sym_LBRACE, - [7809] = 1, + [8123] = 2, + ACTIONS(377), 1, + anon_sym_RBRACE, ACTIONS(609), 1, - sym_identifier, - [7813] = 1, + anon_sym_where, + [8130] = 2, ACTIONS(611), 1, - anon_sym_RBRACE, - [7817] = 1, + anon_sym_LT, ACTIONS(613), 1, - anon_sym_RBRACE, - [7821] = 1, + anon_sym_LBRACE, + [8137] = 2, ACTIONS(615), 1, - sym_identifier, - [7825] = 1, + anon_sym_LT, ACTIONS(617), 1, - anon_sym_RBRACE, - [7829] = 1, + anon_sym_LBRACE, + [8144] = 1, ACTIONS(619), 1, - anon_sym_RBRACE, - [7833] = 1, + anon_sym_LBRACE, + [8148] = 1, ACTIONS(621), 1, - anon_sym_RBRACE, - [7837] = 1, + anon_sym_LBRACE, + [8152] = 1, ACTIONS(623), 1, anon_sym_RBRACE, - [7841] = 1, + [8156] = 1, ACTIONS(625), 1, anon_sym_RBRACE, - [7845] = 1, + [8160] = 1, ACTIONS(627), 1, anon_sym_RBRACE, - [7849] = 1, + [8164] = 1, ACTIONS(629), 1, anon_sym_RBRACE, - [7853] = 1, + [8168] = 1, ACTIONS(631), 1, anon_sym_LBRACE, - [7857] = 1, + [8172] = 1, ACTIONS(633), 1, - anon_sym_LBRACE, - [7861] = 1, + ts_builtin_sym_end, + [8176] = 1, ACTIONS(635), 1, - sym_identifier, - [7865] = 1, - ACTIONS(637), 1, - anon_sym_LT, - [7869] = 1, - ACTIONS(639), 1, anon_sym_LBRACE, - [7873] = 1, + [8180] = 1, + ACTIONS(637), 1, + anon_sym_LBRACE, + [8184] = 1, + ACTIONS(639), 1, + anon_sym_RBRACE, + [8188] = 1, ACTIONS(641), 1, anon_sym_RBRACE, - [7877] = 1, + [8192] = 1, ACTIONS(643), 1, anon_sym_RBRACE, - [7881] = 1, + [8196] = 1, ACTIONS(645), 1, - anon_sym_RBRACE, - [7885] = 1, - ACTIONS(647), 1, sym_identifier, - [7889] = 1, + [8200] = 1, + ACTIONS(647), 1, + anon_sym_RBRACE, + [8204] = 1, ACTIONS(649), 1, sym_identifier, - [7893] = 1, + [8208] = 1, ACTIONS(651), 1, - anon_sym_RBRACE, - [7897] = 1, + sym_identifier, + [8212] = 1, ACTIONS(653), 1, - anon_sym_RBRACE, - [7901] = 1, + sym_identifier, + [8216] = 1, ACTIONS(655), 1, - anon_sym_RBRACE, - [7905] = 1, + sym_identifier, + [8220] = 1, ACTIONS(657), 1, - anon_sym_from, - [7909] = 1, + sym_identifier, + [8224] = 1, ACTIONS(659), 1, anon_sym_LBRACE, - [7913] = 1, + [8228] = 1, ACTIONS(661), 1, - anon_sym_LBRACE, - [7917] = 1, + anon_sym_in, + [8232] = 1, ACTIONS(663), 1, - sym_identifier, - [7921] = 1, + anon_sym_RBRACE, + [8236] = 1, ACTIONS(665), 1, - anon_sym_LBRACE, - [7925] = 1, + anon_sym_RBRACE, + [8240] = 1, ACTIONS(667), 1, - ts_builtin_sym_end, - [7929] = 1, + anon_sym_LT, + [8244] = 1, ACTIONS(669), 1, - anon_sym_LBRACE, - [7933] = 1, + sym_identifier, + [8248] = 1, ACTIONS(671), 1, anon_sym_LBRACE, - [7937] = 1, + [8252] = 1, ACTIONS(673), 1, - anon_sym_LBRACE, - [7941] = 1, + anon_sym_EQ, + [8256] = 1, ACTIONS(675), 1, - sym_identifier, - [7945] = 1, + anon_sym_in, + [8260] = 1, ACTIONS(677), 1, anon_sym_from, - [7949] = 1, + [8264] = 1, ACTIONS(679), 1, - sym_identifier, - [7953] = 1, + anon_sym_LBRACE, + [8268] = 1, ACTIONS(681), 1, - anon_sym_in, - [7957] = 1, + anon_sym_RBRACE, + [8272] = 1, ACTIONS(683), 1, - anon_sym_in, - [7961] = 1, + sym_identifier, + [8276] = 1, ACTIONS(685), 1, - anon_sym_in, - [7965] = 1, + anon_sym_LBRACE, + [8280] = 1, ACTIONS(687), 1, anon_sym_RBRACE, - [7969] = 1, + [8284] = 1, ACTIONS(689), 1, anon_sym_LBRACE, - [7973] = 1, + [8288] = 1, ACTIONS(691), 1, - anon_sym_LT, - [7977] = 1, + anon_sym_RBRACE, + [8292] = 1, ACTIONS(693), 1, - anon_sym_EQ, - [7981] = 1, + anon_sym_LBRACE, + [8296] = 1, ACTIONS(695), 1, + sym_identifier, + [8300] = 1, + ACTIONS(697), 1, + anon_sym_RBRACE, + [8304] = 1, + ACTIONS(699), 1, + anon_sym_RBRACE, + [8308] = 1, + ACTIONS(701), 1, + anon_sym_RBRACE, + [8312] = 1, + ACTIONS(703), 1, + anon_sym_from, + [8316] = 1, + ACTIONS(705), 1, + anon_sym_RBRACE, + [8320] = 1, + ACTIONS(707), 1, + sym_identifier, + [8324] = 1, + ACTIONS(709), 1, + anon_sym_in, + [8328] = 1, + ACTIONS(711), 1, + anon_sym_LT, + [8332] = 1, + ACTIONS(713), 1, + anon_sym_in, + [8336] = 1, + ACTIONS(715), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 76, - [SMALL_STATE(4)] = 176, - [SMALL_STATE(5)] = 276, - [SMALL_STATE(6)] = 352, - [SMALL_STATE(7)] = 428, - [SMALL_STATE(8)] = 525, - [SMALL_STATE(9)] = 621, - [SMALL_STATE(10)] = 717, - [SMALL_STATE(11)] = 813, - [SMALL_STATE(12)] = 909, - [SMALL_STATE(13)] = 1005, - [SMALL_STATE(14)] = 1101, - [SMALL_STATE(15)] = 1197, - [SMALL_STATE(16)] = 1293, - [SMALL_STATE(17)] = 1389, - [SMALL_STATE(18)] = 1485, - [SMALL_STATE(19)] = 1581, - [SMALL_STATE(20)] = 1677, - [SMALL_STATE(21)] = 1773, - [SMALL_STATE(22)] = 1869, - [SMALL_STATE(23)] = 1965, - [SMALL_STATE(24)] = 2027, - [SMALL_STATE(25)] = 2123, - [SMALL_STATE(26)] = 2215, - [SMALL_STATE(27)] = 2307, - [SMALL_STATE(28)] = 2399, - [SMALL_STATE(29)] = 2491, - [SMALL_STATE(30)] = 2583, - [SMALL_STATE(31)] = 2632, - [SMALL_STATE(32)] = 2689, - [SMALL_STATE(33)] = 2733, - [SMALL_STATE(34)] = 2783, - [SMALL_STATE(35)] = 2827, - [SMALL_STATE(36)] = 2870, - [SMALL_STATE(37)] = 2913, - [SMALL_STATE(38)] = 2956, - [SMALL_STATE(39)] = 2999, - [SMALL_STATE(40)] = 3042, - [SMALL_STATE(41)] = 3085, - [SMALL_STATE(42)] = 3128, - [SMALL_STATE(43)] = 3171, - [SMALL_STATE(44)] = 3214, - [SMALL_STATE(45)] = 3257, - [SMALL_STATE(46)] = 3300, - [SMALL_STATE(47)] = 3343, - [SMALL_STATE(48)] = 3386, - [SMALL_STATE(49)] = 3440, - [SMALL_STATE(50)] = 3510, - [SMALL_STATE(51)] = 3580, - [SMALL_STATE(52)] = 3634, - [SMALL_STATE(53)] = 3704, - [SMALL_STATE(54)] = 3748, - [SMALL_STATE(55)] = 3796, - [SMALL_STATE(56)] = 3836, - [SMALL_STATE(57)] = 3876, - [SMALL_STATE(58)] = 3920, - [SMALL_STATE(59)] = 3955, - [SMALL_STATE(60)] = 4009, - [SMALL_STATE(61)] = 4062, - [SMALL_STATE(62)] = 4115, - [SMALL_STATE(63)] = 4168, - [SMALL_STATE(64)] = 4221, - [SMALL_STATE(65)] = 4274, - [SMALL_STATE(66)] = 4327, - [SMALL_STATE(67)] = 4380, - [SMALL_STATE(68)] = 4433, - [SMALL_STATE(69)] = 4486, - [SMALL_STATE(70)] = 4539, - [SMALL_STATE(71)] = 4592, - [SMALL_STATE(72)] = 4645, - [SMALL_STATE(73)] = 4674, - [SMALL_STATE(74)] = 4727, - [SMALL_STATE(75)] = 4780, - [SMALL_STATE(76)] = 4833, - [SMALL_STATE(77)] = 4886, - [SMALL_STATE(78)] = 4915, - [SMALL_STATE(79)] = 4968, - [SMALL_STATE(80)] = 5021, - [SMALL_STATE(81)] = 5074, - [SMALL_STATE(82)] = 5104, - [SMALL_STATE(83)] = 5134, - [SMALL_STATE(84)] = 5161, - [SMALL_STATE(85)] = 5208, - [SMALL_STATE(86)] = 5255, - [SMALL_STATE(87)] = 5302, - [SMALL_STATE(88)] = 5349, - [SMALL_STATE(89)] = 5376, - [SMALL_STATE(90)] = 5403, - [SMALL_STATE(91)] = 5430, - [SMALL_STATE(92)] = 5479, - [SMALL_STATE(93)] = 5526, - [SMALL_STATE(94)] = 5573, - [SMALL_STATE(95)] = 5620, - [SMALL_STATE(96)] = 5667, - [SMALL_STATE(97)] = 5714, - [SMALL_STATE(98)] = 5761, - [SMALL_STATE(99)] = 5788, - [SMALL_STATE(100)] = 5835, - [SMALL_STATE(101)] = 5862, - [SMALL_STATE(102)] = 5889, - [SMALL_STATE(103)] = 5938, - [SMALL_STATE(104)] = 5965, - [SMALL_STATE(105)] = 6012, - [SMALL_STATE(106)] = 6059, - [SMALL_STATE(107)] = 6106, - [SMALL_STATE(108)] = 6153, - [SMALL_STATE(109)] = 6180, - [SMALL_STATE(110)] = 6207, - [SMALL_STATE(111)] = 6234, - [SMALL_STATE(112)] = 6261, - [SMALL_STATE(113)] = 6286, - [SMALL_STATE(114)] = 6317, - [SMALL_STATE(115)] = 6344, - [SMALL_STATE(116)] = 6373, - [SMALL_STATE(117)] = 6405, - [SMALL_STATE(118)] = 6437, - [SMALL_STATE(119)] = 6463, - [SMALL_STATE(120)] = 6492, - [SMALL_STATE(121)] = 6513, - [SMALL_STATE(122)] = 6542, - [SMALL_STATE(123)] = 6563, - [SMALL_STATE(124)] = 6584, - [SMALL_STATE(125)] = 6613, - [SMALL_STATE(126)] = 6634, - [SMALL_STATE(127)] = 6655, - [SMALL_STATE(128)] = 6676, - [SMALL_STATE(129)] = 6697, - [SMALL_STATE(130)] = 6726, - [SMALL_STATE(131)] = 6747, - [SMALL_STATE(132)] = 6768, - [SMALL_STATE(133)] = 6789, - [SMALL_STATE(134)] = 6818, - [SMALL_STATE(135)] = 6847, - [SMALL_STATE(136)] = 6868, - [SMALL_STATE(137)] = 6897, - [SMALL_STATE(138)] = 6918, - [SMALL_STATE(139)] = 6939, - [SMALL_STATE(140)] = 6960, - [SMALL_STATE(141)] = 6981, - [SMALL_STATE(142)] = 7010, - [SMALL_STATE(143)] = 7030, - [SMALL_STATE(144)] = 7050, - [SMALL_STATE(145)] = 7076, - [SMALL_STATE(146)] = 7102, - [SMALL_STATE(147)] = 7122, - [SMALL_STATE(148)] = 7142, - [SMALL_STATE(149)] = 7162, - [SMALL_STATE(150)] = 7182, - [SMALL_STATE(151)] = 7202, - [SMALL_STATE(152)] = 7222, - [SMALL_STATE(153)] = 7242, - [SMALL_STATE(154)] = 7262, - [SMALL_STATE(155)] = 7282, - [SMALL_STATE(156)] = 7302, - [SMALL_STATE(157)] = 7322, - [SMALL_STATE(158)] = 7342, - [SMALL_STATE(159)] = 7362, - [SMALL_STATE(160)] = 7383, - [SMALL_STATE(161)] = 7404, - [SMALL_STATE(162)] = 7425, - [SMALL_STATE(163)] = 7446, - [SMALL_STATE(164)] = 7464, - [SMALL_STATE(165)] = 7481, - [SMALL_STATE(166)] = 7497, - [SMALL_STATE(167)] = 7513, - [SMALL_STATE(168)] = 7524, - [SMALL_STATE(169)] = 7535, - [SMALL_STATE(170)] = 7546, - [SMALL_STATE(171)] = 7556, - [SMALL_STATE(172)] = 7566, - [SMALL_STATE(173)] = 7576, - [SMALL_STATE(174)] = 7586, - [SMALL_STATE(175)] = 7596, - [SMALL_STATE(176)] = 7604, - [SMALL_STATE(177)] = 7614, - [SMALL_STATE(178)] = 7624, - [SMALL_STATE(179)] = 7634, - [SMALL_STATE(180)] = 7644, - [SMALL_STATE(181)] = 7654, - [SMALL_STATE(182)] = 7662, - [SMALL_STATE(183)] = 7672, - [SMALL_STATE(184)] = 7682, - [SMALL_STATE(185)] = 7692, - [SMALL_STATE(186)] = 7702, - [SMALL_STATE(187)] = 7712, - [SMALL_STATE(188)] = 7722, - [SMALL_STATE(189)] = 7732, - [SMALL_STATE(190)] = 7740, - [SMALL_STATE(191)] = 7747, - [SMALL_STATE(192)] = 7754, - [SMALL_STATE(193)] = 7761, - [SMALL_STATE(194)] = 7768, - [SMALL_STATE(195)] = 7775, - [SMALL_STATE(196)] = 7782, - [SMALL_STATE(197)] = 7789, - [SMALL_STATE(198)] = 7796, - [SMALL_STATE(199)] = 7801, - [SMALL_STATE(200)] = 7805, - [SMALL_STATE(201)] = 7809, - [SMALL_STATE(202)] = 7813, - [SMALL_STATE(203)] = 7817, - [SMALL_STATE(204)] = 7821, - [SMALL_STATE(205)] = 7825, - [SMALL_STATE(206)] = 7829, - [SMALL_STATE(207)] = 7833, - [SMALL_STATE(208)] = 7837, - [SMALL_STATE(209)] = 7841, - [SMALL_STATE(210)] = 7845, - [SMALL_STATE(211)] = 7849, - [SMALL_STATE(212)] = 7853, - [SMALL_STATE(213)] = 7857, - [SMALL_STATE(214)] = 7861, - [SMALL_STATE(215)] = 7865, - [SMALL_STATE(216)] = 7869, - [SMALL_STATE(217)] = 7873, - [SMALL_STATE(218)] = 7877, - [SMALL_STATE(219)] = 7881, - [SMALL_STATE(220)] = 7885, - [SMALL_STATE(221)] = 7889, - [SMALL_STATE(222)] = 7893, - [SMALL_STATE(223)] = 7897, - [SMALL_STATE(224)] = 7901, - [SMALL_STATE(225)] = 7905, - [SMALL_STATE(226)] = 7909, - [SMALL_STATE(227)] = 7913, - [SMALL_STATE(228)] = 7917, - [SMALL_STATE(229)] = 7921, - [SMALL_STATE(230)] = 7925, - [SMALL_STATE(231)] = 7929, - [SMALL_STATE(232)] = 7933, - [SMALL_STATE(233)] = 7937, - [SMALL_STATE(234)] = 7941, - [SMALL_STATE(235)] = 7945, - [SMALL_STATE(236)] = 7949, - [SMALL_STATE(237)] = 7953, - [SMALL_STATE(238)] = 7957, - [SMALL_STATE(239)] = 7961, - [SMALL_STATE(240)] = 7965, - [SMALL_STATE(241)] = 7969, - [SMALL_STATE(242)] = 7973, - [SMALL_STATE(243)] = 7977, - [SMALL_STATE(244)] = 7981, + [SMALL_STATE(3)] = 104, + [SMALL_STATE(4)] = 208, + [SMALL_STATE(5)] = 309, + [SMALL_STATE(6)] = 409, + [SMALL_STATE(7)] = 509, + [SMALL_STATE(8)] = 609, + [SMALL_STATE(9)] = 709, + [SMALL_STATE(10)] = 809, + [SMALL_STATE(11)] = 885, + [SMALL_STATE(12)] = 985, + [SMALL_STATE(13)] = 1085, + [SMALL_STATE(14)] = 1185, + [SMALL_STATE(15)] = 1261, + [SMALL_STATE(16)] = 1361, + [SMALL_STATE(17)] = 1461, + [SMALL_STATE(18)] = 1537, + [SMALL_STATE(19)] = 1637, + [SMALL_STATE(20)] = 1737, + [SMALL_STATE(21)] = 1837, + [SMALL_STATE(22)] = 1937, + [SMALL_STATE(23)] = 2037, + [SMALL_STATE(24)] = 2137, + [SMALL_STATE(25)] = 2237, + [SMALL_STATE(26)] = 2301, + [SMALL_STATE(27)] = 2397, + [SMALL_STATE(28)] = 2493, + [SMALL_STATE(29)] = 2589, + [SMALL_STATE(30)] = 2685, + [SMALL_STATE(31)] = 2781, + [SMALL_STATE(32)] = 2831, + [SMALL_STATE(33)] = 2889, + [SMALL_STATE(34)] = 2940, + [SMALL_STATE(35)] = 2985, + [SMALL_STATE(36)] = 3030, + [SMALL_STATE(37)] = 3074, + [SMALL_STATE(38)] = 3118, + [SMALL_STATE(39)] = 3162, + [SMALL_STATE(40)] = 3206, + [SMALL_STATE(41)] = 3250, + [SMALL_STATE(42)] = 3294, + [SMALL_STATE(43)] = 3338, + [SMALL_STATE(44)] = 3382, + [SMALL_STATE(45)] = 3426, + [SMALL_STATE(46)] = 3470, + [SMALL_STATE(47)] = 3514, + [SMALL_STATE(48)] = 3558, + [SMALL_STATE(49)] = 3602, + [SMALL_STATE(50)] = 3657, + [SMALL_STATE(51)] = 3712, + [SMALL_STATE(52)] = 3782, + [SMALL_STATE(53)] = 3852, + [SMALL_STATE(54)] = 3922, + [SMALL_STATE(55)] = 3967, + [SMALL_STATE(56)] = 4015, + [SMALL_STATE(57)] = 4056, + [SMALL_STATE(58)] = 4097, + [SMALL_STATE(59)] = 4133, + [SMALL_STATE(60)] = 4177, + [SMALL_STATE(61)] = 4207, + [SMALL_STATE(62)] = 4237, + [SMALL_STATE(63)] = 4291, + [SMALL_STATE(64)] = 4322, + [SMALL_STATE(65)] = 4375, + [SMALL_STATE(66)] = 4406, + [SMALL_STATE(67)] = 4459, + [SMALL_STATE(68)] = 4512, + [SMALL_STATE(69)] = 4565, + [SMALL_STATE(70)] = 4618, + [SMALL_STATE(71)] = 4671, + [SMALL_STATE(72)] = 4724, + [SMALL_STATE(73)] = 4777, + [SMALL_STATE(74)] = 4830, + [SMALL_STATE(75)] = 4883, + [SMALL_STATE(76)] = 4936, + [SMALL_STATE(77)] = 4989, + [SMALL_STATE(78)] = 5042, + [SMALL_STATE(79)] = 5095, + [SMALL_STATE(80)] = 5148, + [SMALL_STATE(81)] = 5201, + [SMALL_STATE(82)] = 5254, + [SMALL_STATE(83)] = 5307, + [SMALL_STATE(84)] = 5360, + [SMALL_STATE(85)] = 5388, + [SMALL_STATE(86)] = 5416, + [SMALL_STATE(87)] = 5444, + [SMALL_STATE(88)] = 5472, + [SMALL_STATE(89)] = 5500, + [SMALL_STATE(90)] = 5528, + [SMALL_STATE(91)] = 5556, + [SMALL_STATE(92)] = 5584, + [SMALL_STATE(93)] = 5612, + [SMALL_STATE(94)] = 5640, + [SMALL_STATE(95)] = 5668, + [SMALL_STATE(96)] = 5696, + [SMALL_STATE(97)] = 5724, + [SMALL_STATE(98)] = 5771, + [SMALL_STATE(99)] = 5820, + [SMALL_STATE(100)] = 5867, + [SMALL_STATE(101)] = 5914, + [SMALL_STATE(102)] = 5961, + [SMALL_STATE(103)] = 6008, + [SMALL_STATE(104)] = 6055, + [SMALL_STATE(105)] = 6102, + [SMALL_STATE(106)] = 6149, + [SMALL_STATE(107)] = 6198, + [SMALL_STATE(108)] = 6245, + [SMALL_STATE(109)] = 6292, + [SMALL_STATE(110)] = 6339, + [SMALL_STATE(111)] = 6386, + [SMALL_STATE(112)] = 6433, + [SMALL_STATE(113)] = 6480, + [SMALL_STATE(114)] = 6527, + [SMALL_STATE(115)] = 6574, + [SMALL_STATE(116)] = 6600, + [SMALL_STATE(117)] = 6629, + [SMALL_STATE(118)] = 6656, + [SMALL_STATE(119)] = 6687, + [SMALL_STATE(120)] = 6719, + [SMALL_STATE(121)] = 6745, + [SMALL_STATE(122)] = 6777, + [SMALL_STATE(123)] = 6806, + [SMALL_STATE(124)] = 6827, + [SMALL_STATE(125)] = 6856, + [SMALL_STATE(126)] = 6877, + [SMALL_STATE(127)] = 6906, + [SMALL_STATE(128)] = 6935, + [SMALL_STATE(129)] = 6964, + [SMALL_STATE(130)] = 6993, + [SMALL_STATE(131)] = 7014, + [SMALL_STATE(132)] = 7035, + [SMALL_STATE(133)] = 7056, + [SMALL_STATE(134)] = 7077, + [SMALL_STATE(135)] = 7098, + [SMALL_STATE(136)] = 7119, + [SMALL_STATE(137)] = 7140, + [SMALL_STATE(138)] = 7161, + [SMALL_STATE(139)] = 7182, + [SMALL_STATE(140)] = 7203, + [SMALL_STATE(141)] = 7224, + [SMALL_STATE(142)] = 7253, + [SMALL_STATE(143)] = 7282, + [SMALL_STATE(144)] = 7303, + [SMALL_STATE(145)] = 7332, + [SMALL_STATE(146)] = 7353, + [SMALL_STATE(147)] = 7373, + [SMALL_STATE(148)] = 7393, + [SMALL_STATE(149)] = 7419, + [SMALL_STATE(150)] = 7439, + [SMALL_STATE(151)] = 7459, + [SMALL_STATE(152)] = 7479, + [SMALL_STATE(153)] = 7499, + [SMALL_STATE(154)] = 7519, + [SMALL_STATE(155)] = 7539, + [SMALL_STATE(156)] = 7559, + [SMALL_STATE(157)] = 7579, + [SMALL_STATE(158)] = 7599, + [SMALL_STATE(159)] = 7619, + [SMALL_STATE(160)] = 7639, + [SMALL_STATE(161)] = 7665, + [SMALL_STATE(162)] = 7685, + [SMALL_STATE(163)] = 7705, + [SMALL_STATE(164)] = 7726, + [SMALL_STATE(165)] = 7747, + [SMALL_STATE(166)] = 7768, + [SMALL_STATE(167)] = 7789, + [SMALL_STATE(168)] = 7807, + [SMALL_STATE(169)] = 7824, + [SMALL_STATE(170)] = 7840, + [SMALL_STATE(171)] = 7856, + [SMALL_STATE(172)] = 7867, + [SMALL_STATE(173)] = 7878, + [SMALL_STATE(174)] = 7889, + [SMALL_STATE(175)] = 7899, + [SMALL_STATE(176)] = 7907, + [SMALL_STATE(177)] = 7917, + [SMALL_STATE(178)] = 7927, + [SMALL_STATE(179)] = 7937, + [SMALL_STATE(180)] = 7945, + [SMALL_STATE(181)] = 7955, + [SMALL_STATE(182)] = 7965, + [SMALL_STATE(183)] = 7975, + [SMALL_STATE(184)] = 7985, + [SMALL_STATE(185)] = 7995, + [SMALL_STATE(186)] = 8005, + [SMALL_STATE(187)] = 8013, + [SMALL_STATE(188)] = 8023, + [SMALL_STATE(189)] = 8033, + [SMALL_STATE(190)] = 8043, + [SMALL_STATE(191)] = 8053, + [SMALL_STATE(192)] = 8063, + [SMALL_STATE(193)] = 8073, + [SMALL_STATE(194)] = 8083, + [SMALL_STATE(195)] = 8090, + [SMALL_STATE(196)] = 8095, + [SMALL_STATE(197)] = 8102, + [SMALL_STATE(198)] = 8109, + [SMALL_STATE(199)] = 8116, + [SMALL_STATE(200)] = 8123, + [SMALL_STATE(201)] = 8130, + [SMALL_STATE(202)] = 8137, + [SMALL_STATE(203)] = 8144, + [SMALL_STATE(204)] = 8148, + [SMALL_STATE(205)] = 8152, + [SMALL_STATE(206)] = 8156, + [SMALL_STATE(207)] = 8160, + [SMALL_STATE(208)] = 8164, + [SMALL_STATE(209)] = 8168, + [SMALL_STATE(210)] = 8172, + [SMALL_STATE(211)] = 8176, + [SMALL_STATE(212)] = 8180, + [SMALL_STATE(213)] = 8184, + [SMALL_STATE(214)] = 8188, + [SMALL_STATE(215)] = 8192, + [SMALL_STATE(216)] = 8196, + [SMALL_STATE(217)] = 8200, + [SMALL_STATE(218)] = 8204, + [SMALL_STATE(219)] = 8208, + [SMALL_STATE(220)] = 8212, + [SMALL_STATE(221)] = 8216, + [SMALL_STATE(222)] = 8220, + [SMALL_STATE(223)] = 8224, + [SMALL_STATE(224)] = 8228, + [SMALL_STATE(225)] = 8232, + [SMALL_STATE(226)] = 8236, + [SMALL_STATE(227)] = 8240, + [SMALL_STATE(228)] = 8244, + [SMALL_STATE(229)] = 8248, + [SMALL_STATE(230)] = 8252, + [SMALL_STATE(231)] = 8256, + [SMALL_STATE(232)] = 8260, + [SMALL_STATE(233)] = 8264, + [SMALL_STATE(234)] = 8268, + [SMALL_STATE(235)] = 8272, + [SMALL_STATE(236)] = 8276, + [SMALL_STATE(237)] = 8280, + [SMALL_STATE(238)] = 8284, + [SMALL_STATE(239)] = 8288, + [SMALL_STATE(240)] = 8292, + [SMALL_STATE(241)] = 8296, + [SMALL_STATE(242)] = 8300, + [SMALL_STATE(243)] = 8304, + [SMALL_STATE(244)] = 8308, + [SMALL_STATE(245)] = 8312, + [SMALL_STATE(246)] = 8316, + [SMALL_STATE(247)] = 8320, + [SMALL_STATE(248)] = 8324, + [SMALL_STATE(249)] = 8328, + [SMALL_STATE(250)] = 8332, + [SMALL_STATE(251)] = 8336, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(98), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(43), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(43), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(197), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(215), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(104), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(236), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(204), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(201), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(241), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(98), - [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(2), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(43), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(43), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(42), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(66), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(197), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(185), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(215), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(104), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(105), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(236), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(204), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(201), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(199), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(189), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(241), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(17), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(38), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(180), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(107), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(222), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(219), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(218), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(175), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(211), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(90), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(17), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(47), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(47), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(38), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(82), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(202), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(180), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(227), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(107), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(103), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(222), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(220), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(219), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(218), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(216), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(175), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(211), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(87), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(43), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(43), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(66), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(197), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), - [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(215), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(39), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(2), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(43), - [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(43), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(42), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(66), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(197), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(185), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(215), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(66), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(243), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(181), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [667] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(108), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), + [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(17), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), + [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(38), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(82), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(202), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(180), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(227), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(45), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(17), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(47), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(47), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(38), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(82), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(202), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(180), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(227), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(82), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(186), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(230), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [633] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), }; #ifdef __cplusplus