diff --git a/tree-sitter-dust/corpus/comments.txt b/tree-sitter-dust/corpus/comments.txt index 93aa1ed..a4a9845 100644 --- a/tree-sitter-dust/corpus/comments.txt +++ b/tree-sitter-dust/corpus/comments.txt @@ -8,13 +8,10 @@ not_a_comment --- (root - (item - (statement - (expression - (identifier)))) - (item - (statement - (comment)))) + (statement + (expression + (identifier))) + (comment)) ================== Partial Line Comments @@ -25,10 +22,29 @@ not_a_comment # comment --- (root - (item - (statement - (expression - (identifier)))) - (item - (statement - (comment)))) + (statement + (expression + (identifier))) + (comment)) + +================== +Multiline Comments +================== + +# comment # +not_a_comment # +# comment # "not a comment" + +--- + +(root + (comment) + (statement + (expression + (identifier))) + (comment) + (comment) + (statement + (expression + (value + (string))))) diff --git a/tree-sitter-dust/corpus/reduce.txt b/tree-sitter-dust/corpus/reduce.txt index 146663e..725456f 100644 --- a/tree-sitter-dust/corpus/reduce.txt +++ b/tree-sitter-dust/corpus/reduce.txt @@ -1,5 +1,5 @@ ================== -Reduce Loop +Simple Reduce Loop ================== reduce i to acc in [1, 2, 3] { @@ -9,69 +9,61 @@ reduce i to acc in [1, 2, 3] { --- (root - (item - (statement - (reduce - (identifier) - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (item + (statement + (reduce + (identifier) + (identifier) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (statement + (assignment + (identifier) + (assignment_operator) (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (identifier)))))))))) + (expression + (identifier)))))))) ================== -Reduce Loop Assignment +Nested Reduce Loop ================== -together = reduce i to acc in ["one", "two", "three"] { +reduce i to acc in ["one", "two", "three"] { acc += i } --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (reduce - (identifier) - (identifier) + (statement + (reduce + (identifier) + (identifier) + (expression + (value + (list (expression (value - (list - (expression - (value - (string))) - (expression - (value - (string))) - (expression - (value - (string)))))) - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (identifier)))))))))))) \ No newline at end of file + (string))) + (expression + (value + (string))) + (expression + (value + (string)))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (identifier)))))))) diff --git a/tree-sitter-dust/corpus/remove.txt b/tree-sitter-dust/corpus/remove.txt index 84b3ce9..88ab4f3 100644 --- a/tree-sitter-dust/corpus/remove.txt +++ b/tree-sitter-dust/corpus/remove.txt @@ -1,5 +1,5 @@ ================== -Remove Loop +Simple Remove ================== remove i from [1, 2, 3] { @@ -9,65 +9,58 @@ remove i from [1, 2, 3] { --- (root - (item - (statement - (remove - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (item - (statement + (statement + (remove + (identifier) + (expression + (value + (list (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))))) + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))) ================== -Remove Loop Assignment +Nested Remove ================== -removed = remove i from ["one", "two", "three"] { - i == "two" +removed = remove i from big_list { + remove j from i { + j != 42 + } } --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (remove - (identifier) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string))) - (expression - (value - (string)))))) - (item + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (remove + (identifier) + (expression + (identifier)) + (statement + (remove + (identifier) + (expression + (identifier)) (statement (expression (logic @@ -76,4 +69,4 @@ removed = remove i from ["one", "two", "three"] { (logic_operator) (expression (value - (string))))))))))))) + (integer))))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 9ab9fbf..43516cd 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -3,18 +3,21 @@ module.exports = grammar({ word: $ => $.identifier, + extras: $ => [ /\s/, $.comment ], + rules: { root: $ => repeat1($.statement), + comment: $ => /[#][^#\n]*[#|\n]/, + statement: $ => prec.left(choice( - repeat1($._statement_kind), + $._statement_kind, seq('{', $._statement_kind, '}'), - // )) + )), _statement_kind: $ => prec.left(choice( $.assignment, $.async, - $.comment, $.expression, $.filter, $.find, @@ -29,14 +32,12 @@ module.exports = grammar({ $.while, )), - comment: $ => seq(/[#]+.*/), - expression: $ => choice( $._expression_kind, seq('(', $._expression_kind, ')'), ), - _expression_kind: $ => choice( + _expression_kind: $ => prec.left(choice( $.function_call, $.identifier, $.index, @@ -44,7 +45,7 @@ module.exports = grammar({ $.math, $.tool, $.value, - ), + )), identifier: $ => /[_a-zA-Z]+[_a-zA-Z0-9]?/, @@ -59,19 +60,9 @@ module.exports = grammar({ $.map, ), - integer: $ => prec.left(token(seq( - optional('-'), - repeat1( - choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0') - ), - ))), + integer: $ => /0[bB][01](_?[01])*|0[oO]?[0-7](_?[0-7])*|(0[dD])?\d(_?\d)*|0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/, - float: $ => prec.left(token(seq( - optional('-'), - repeat1(choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')), - '.', - repeat1(choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')), - ))), + float: $ => /\d(_?\d)*(\.\d)?(_?\d)*([eE][\+-]?\d(_?\d)*)?/, string: $ => /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, @@ -188,12 +179,12 @@ module.exports = grammar({ '}', ), - function_call: $ => prec(1, seq( + function_call: $ => seq( '(', $.identifier, repeat(seq($.expression, optional(','))), ')', - )), + ), match: $ => seq( 'match', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 4abe730..5a32d56 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -9,6 +9,10 @@ "name": "statement" } }, + "comment": { + "type": "PATTERN", + "value": "[#][^#\\n]*[#|\\n]" + }, "statement": { "type": "PREC_LEFT", "value": 0, @@ -16,11 +20,8 @@ "type": "CHOICE", "members": [ { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_statement_kind" - } + "type": "SYMBOL", + "name": "_statement_kind" }, { "type": "SEQ", @@ -56,10 +57,6 @@ "type": "SYMBOL", "name": "async" }, - { - "type": "SYMBOL", - "name": "comment" - }, { "type": "SYMBOL", "name": "expression" @@ -111,15 +108,6 @@ ] } }, - "comment": { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[#]+.*" - } - ] - }, "expression": { "type": "CHOICE", "members": [ @@ -147,37 +135,41 @@ ] }, "_expression_kind": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "index" - }, - { - "type": "SYMBOL", - "name": "logic" - }, - { - "type": "SYMBOL", - "name": "math" - }, - { - "type": "SYMBOL", - "name": "tool" - }, - { - "type": "SYMBOL", - "name": "value" - } - ] + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "index" + }, + { + "type": "SYMBOL", + "name": "logic" + }, + { + "type": "SYMBOL", + "name": "math" + }, + { + "type": "SYMBOL", + "name": "tool" + }, + { + "type": "SYMBOL", + "name": "value" + } + ] + } }, "identifier": { "type": "PATTERN", @@ -221,200 +213,12 @@ ] }, "integer": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "2" - }, - { - "type": "STRING", - "value": "3" - }, - { - "type": "STRING", - "value": "4" - }, - { - "type": "STRING", - "value": "5" - }, - { - "type": "STRING", - "value": "6" - }, - { - "type": "STRING", - "value": "7" - }, - { - "type": "STRING", - "value": "8" - }, - { - "type": "STRING", - "value": "9" - }, - { - "type": "STRING", - "value": "0" - } - ] - } - } - ] - } - } + "type": "PATTERN", + "value": "0[bB][01](_?[01])*|0[oO]?[0-7](_?[0-7])*|(0[dD])?\\d(_?\\d)*|0[xX][0-9a-fA-F](_?[0-9a-fA-F])*" }, "float": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "2" - }, - { - "type": "STRING", - "value": "3" - }, - { - "type": "STRING", - "value": "4" - }, - { - "type": "STRING", - "value": "5" - }, - { - "type": "STRING", - "value": "6" - }, - { - "type": "STRING", - "value": "7" - }, - { - "type": "STRING", - "value": "8" - }, - { - "type": "STRING", - "value": "9" - }, - { - "type": "STRING", - "value": "0" - } - ] - } - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "2" - }, - { - "type": "STRING", - "value": "3" - }, - { - "type": "STRING", - "value": "4" - }, - { - "type": "STRING", - "value": "5" - }, - { - "type": "STRING", - "value": "6" - }, - { - "type": "STRING", - "value": "7" - }, - { - "type": "STRING", - "value": "8" - }, - { - "type": "STRING", - "value": "9" - }, - { - "type": "STRING", - "value": "0" - } - ] - } - } - ] - } - } + "type": "PATTERN", + "value": "\\d(_?\\d)*(\\.\\d)?(_?\\d)*([eE][\\+-]?\\d(_?\\d)*)?" }, "string": { "type": "PATTERN", @@ -900,49 +704,45 @@ ] }, "function_call": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - { - "type": "STRING", - "value": ")" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] } - ] - } + }, + { + "type": "STRING", + "value": ")" + } + ] }, "match": { "type": "SEQ", @@ -1550,6 +1350,10 @@ { "type": "PATTERN", "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" } ], "conflicts": [], diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index d32d3ac..5e94cf9 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -47,11 +47,6 @@ "named": true, "fields": {} }, - { - "type": "comment", - "named": true, - "fields": {} - }, { "type": "else", "named": true, @@ -194,11 +189,6 @@ ] } }, - { - "type": "float", - "named": true, - "fields": {} - }, { "type": "for", "named": true, @@ -336,11 +326,6 @@ ] } }, - { - "type": "integer", - "named": true, - "fields": {} - }, { "type": "list", "named": true, @@ -527,7 +512,7 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { @@ -538,10 +523,6 @@ "type": "async", "named": true }, - { - "type": "comment", - "named": true - }, { "type": "expression", "named": true @@ -828,6 +809,10 @@ "type": "columns", "named": false }, + { + "type": "comment", + "named": true + }, { "type": "download", "named": false @@ -856,6 +841,10 @@ "type": "fish", "named": false }, + { + "type": "float", + "named": true + }, { "type": "for", "named": false @@ -892,6 +881,10 @@ "type": "insert", "named": false }, + { + "type": "integer", + "named": true + }, { "type": "into", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 455db00..9e2fc54 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 276 +#define STATE_COUNT 191 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 129 +#define SYMBOL_COUNT 125 #define ALIAS_COUNT 0 #define TOKEN_COUNT 84 #define EXTERNAL_TOKEN_COUNT 0 @@ -18,13 +18,13 @@ enum { sym_identifier = 1, - anon_sym_LBRACE = 2, - anon_sym_RBRACE = 3, - aux_sym_comment_token1 = 4, + sym_comment = 2, + anon_sym_LBRACE = 3, + anon_sym_RBRACE = 4, anon_sym_LPAREN = 5, anon_sym_RPAREN = 6, - aux_sym_integer_token1 = 7, - aux_sym_float_token1 = 8, + sym_integer = 7, + sym_float = 8, sym_string = 9, anon_sym_true = 10, anon_sym_false = 11, @@ -103,60 +103,56 @@ enum { sym_root = 84, sym_statement = 85, sym__statement_kind = 86, - sym_comment = 87, - sym_expression = 88, - sym__expression_kind = 89, - sym_value = 90, - sym_integer = 91, - sym_float = 92, - sym_boolean = 93, - sym_list = 94, - sym_map = 95, - sym_index = 96, - sym_function = 97, - sym_table = 98, - sym_math = 99, - sym_math_operator = 100, - sym_logic = 101, - sym_logic_operator = 102, - sym_assignment = 103, - sym_assignment_operator = 104, - sym_if_else = 105, - sym_if = 106, - sym_else_if = 107, - sym_else = 108, - sym_function_call = 109, - sym_match = 110, - sym_while = 111, - sym_for = 112, - sym_transform = 113, - sym_filter = 114, - sym_find = 115, - sym_remove = 116, - sym_reduce = 117, - sym_select = 118, - sym_insert = 119, - sym_async = 120, - sym_tool = 121, - sym__tool_kind = 122, - aux_sym_root_repeat1 = 123, - aux_sym_statement_repeat1 = 124, - aux_sym_list_repeat1 = 125, - aux_sym_function_repeat1 = 126, - aux_sym_if_else_repeat1 = 127, - aux_sym_match_repeat1 = 128, + sym_expression = 87, + sym__expression_kind = 88, + sym_value = 89, + sym_boolean = 90, + sym_list = 91, + sym_map = 92, + sym_index = 93, + sym_function = 94, + sym_table = 95, + sym_math = 96, + sym_math_operator = 97, + sym_logic = 98, + sym_logic_operator = 99, + sym_assignment = 100, + sym_assignment_operator = 101, + sym_if_else = 102, + sym_if = 103, + sym_else_if = 104, + sym_else = 105, + sym_function_call = 106, + sym_match = 107, + sym_while = 108, + sym_for = 109, + sym_transform = 110, + sym_filter = 111, + sym_find = 112, + sym_remove = 113, + sym_reduce = 114, + sym_select = 115, + sym_insert = 116, + sym_async = 117, + sym_tool = 118, + sym__tool_kind = 119, + aux_sym_root_repeat1 = 120, + aux_sym_list_repeat1 = 121, + aux_sym_function_repeat1 = 122, + aux_sym_if_else_repeat1 = 123, + aux_sym_match_repeat1 = 124, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", + [sym_comment] = "comment", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", - [aux_sym_comment_token1] = "comment_token1", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [aux_sym_integer_token1] = "integer_token1", - [aux_sym_float_token1] = "float_token1", + [sym_integer] = "integer", + [sym_float] = "float", [sym_string] = "string", [anon_sym_true] = "true", [anon_sym_false] = "false", @@ -235,12 +231,9 @@ static const char * const ts_symbol_names[] = { [sym_root] = "root", [sym_statement] = "statement", [sym__statement_kind] = "_statement_kind", - [sym_comment] = "comment", [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [sym_value] = "value", - [sym_integer] = "integer", - [sym_float] = "float", [sym_boolean] = "boolean", [sym_list] = "list", [sym_map] = "map", @@ -272,7 +265,6 @@ static const char * const ts_symbol_names[] = { [sym_tool] = "tool", [sym__tool_kind] = "_tool_kind", [aux_sym_root_repeat1] = "root_repeat1", - [aux_sym_statement_repeat1] = "statement_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_if_else_repeat1] = "if_else_repeat1", @@ -282,13 +274,13 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, + [sym_comment] = sym_comment, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, - [aux_sym_comment_token1] = aux_sym_comment_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [aux_sym_integer_token1] = aux_sym_integer_token1, - [aux_sym_float_token1] = aux_sym_float_token1, + [sym_integer] = sym_integer, + [sym_float] = sym_float, [sym_string] = sym_string, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, @@ -367,12 +359,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_root] = sym_root, [sym_statement] = sym_statement, [sym__statement_kind] = sym__statement_kind, - [sym_comment] = sym_comment, [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [sym_value] = sym_value, - [sym_integer] = sym_integer, - [sym_float] = sym_float, [sym_boolean] = sym_boolean, [sym_list] = sym_list, [sym_map] = sym_map, @@ -404,7 +393,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_tool] = sym_tool, [sym__tool_kind] = sym__tool_kind, [aux_sym_root_repeat1] = aux_sym_root_repeat1, - [aux_sym_statement_repeat1] = aux_sym_statement_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, @@ -420,6 +408,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_comment] = { + .visible = true, + .named = true, + }, [anon_sym_LBRACE] = { .visible = true, .named = false, @@ -428,10 +420,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_comment_token1] = { - .visible = false, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -440,13 +428,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_integer_token1] = { - .visible = false, - .named = false, + [sym_integer] = { + .visible = true, + .named = true, }, - [aux_sym_float_token1] = { - .visible = false, - .named = false, + [sym_float] = { + .visible = true, + .named = true, }, [sym_string] = { .visible = true, @@ -760,10 +748,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_comment] = { - .visible = true, - .named = true, - }, [sym_expression] = { .visible = true, .named = true, @@ -776,14 +760,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_integer] = { - .visible = true, - .named = true, - }, - [sym_float] = { - .visible = true, - .named = true, - }, [sym_boolean] = { .visible = true, .named = true, @@ -908,10 +884,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_statement_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_list_repeat1] = { .visible = false, .named = false, @@ -979,7 +951,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 6, + [8] = 8, [9] = 9, [10] = 10, [11] = 11, @@ -990,32 +962,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 9, + [19] = 19, [20] = 20, - [21] = 16, - [22] = 9, + [21] = 21, + [22] = 22, [23] = 23, - [24] = 12, + [24] = 24, [25] = 25, [26] = 26, [27] = 27, - [28] = 28, + [28] = 26, [29] = 29, - [30] = 17, + [30] = 30, [31] = 31, - [32] = 20, - [33] = 33, - [34] = 34, - [35] = 35, + [32] = 30, + [33] = 31, + [34] = 29, + [35] = 27, [36] = 36, [37] = 37, [38] = 38, - [39] = 35, + [39] = 39, [40] = 40, - [41] = 40, - [42] = 38, - [43] = 37, - [44] = 36, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, [45] = 45, [46] = 46, [47] = 47, @@ -1035,7 +1007,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [61] = 61, [62] = 62, [63] = 63, - [64] = 63, + [64] = 64, [65] = 65, [66] = 66, [67] = 67, @@ -1046,16 +1018,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [72] = 72, [73] = 73, [74] = 74, - [75] = 73, + [75] = 75, [76] = 76, - [77] = 76, - [78] = 74, + [77] = 77, + [78] = 78, [79] = 79, - [80] = 79, + [80] = 80, [81] = 81, [82] = 82, [83] = 83, - [84] = 82, + [84] = 84, [85] = 85, [86] = 86, [87] = 87, @@ -1064,34 +1036,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [90] = 90, [91] = 91, [92] = 92, - [93] = 88, + [93] = 93, [94] = 94, [95] = 95, [96] = 96, - [97] = 89, + [97] = 97, [98] = 98, - [99] = 96, - [100] = 100, + [99] = 99, + [100] = 94, [101] = 101, - [102] = 98, - [103] = 96, - [104] = 104, - [105] = 98, + [102] = 102, + [103] = 103, + [104] = 97, + [105] = 105, [106] = 106, [107] = 107, - [108] = 98, + [108] = 102, [109] = 109, [110] = 110, - [111] = 111, + [111] = 91, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 110, + [116] = 116, [117] = 117, - [118] = 89, + [118] = 118, [119] = 119, - [120] = 110, + [120] = 120, [121] = 121, [122] = 122, [123] = 123, @@ -1099,154 +1071,69 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [125] = 125, [126] = 126, [127] = 127, - [128] = 111, + [128] = 128, [129] = 129, - [130] = 89, + [130] = 130, [131] = 131, - [132] = 129, + [132] = 132, [133] = 133, [134] = 134, [135] = 135, [136] = 136, - [137] = 96, - [138] = 104, - [139] = 110, + [137] = 137, + [138] = 138, + [139] = 137, [140] = 140, [141] = 141, [142] = 142, [143] = 143, - [144] = 35, - [145] = 35, - [146] = 40, - [147] = 36, - [148] = 38, - [149] = 37, - [150] = 36, - [151] = 40, - [152] = 37, - [153] = 38, - [154] = 53, - [155] = 48, - [156] = 51, - [157] = 45, - [158] = 49, - [159] = 46, - [160] = 47, - [161] = 59, - [162] = 60, - [163] = 61, - [164] = 56, - [165] = 57, - [166] = 55, - [167] = 50, - [168] = 58, - [169] = 54, - [170] = 52, - [171] = 62, - [172] = 66, + [144] = 144, + [145] = 145, + [146] = 143, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, [173] = 173, [174] = 174, [175] = 175, [176] = 176, [177] = 177, [178] = 178, - [179] = 67, + [179] = 179, [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 184, - [185] = 65, + [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 189, - [190] = 190, - [191] = 190, - [192] = 192, - [193] = 193, - [194] = 194, - [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 201, - [204] = 201, - [205] = 205, - [206] = 201, - [207] = 198, - [208] = 200, - [209] = 202, - [210] = 199, - [211] = 211, - [212] = 212, - [213] = 212, - [214] = 214, - [215] = 215, - [216] = 211, - [217] = 214, - [218] = 214, - [219] = 214, - [220] = 220, - [221] = 221, - [222] = 222, - [223] = 223, - [224] = 224, - [225] = 225, - [226] = 226, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 224, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, - [235] = 235, - [236] = 236, - [237] = 223, - [238] = 229, - [239] = 239, - [240] = 240, - [241] = 241, - [242] = 220, - [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, - [247] = 247, - [248] = 248, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 231, - [253] = 253, - [254] = 254, - [255] = 243, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 256, - [262] = 262, - [263] = 263, - [264] = 235, - [265] = 265, - [266] = 266, - [267] = 260, - [268] = 268, - [269] = 234, - [270] = 260, - [271] = 263, - [272] = 239, - [273] = 273, - [274] = 274, - [275] = 260, + [190] = 185, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1254,323 +1141,405 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(18); - if (lookahead == '%') ADVANCE(44); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(20); - if (lookahead == ')') ADVANCE(21); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(38); - if (lookahead == ',') ADVANCE(31); - if (lookahead == '-') ADVANCE(41); - if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == ':') ADVANCE(33); - if (lookahead == '<') ADVANCE(35); - if (lookahead == '=') ADVANCE(52); - if (lookahead == '>') ADVANCE(36); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '`') ADVANCE(9); - if (lookahead == 'e') ADVANCE(24); - if (lookahead == '{') ADVANCE(16); - if (lookahead == '|') ADVANCE(12); - if (lookahead == '}') ADVANCE(17); + if (eof) ADVANCE(23); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(1); + if (lookahead == '#') ADVANCE(10); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(2); + if (lookahead == '\'') ADVANCE(3); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(56); + if (lookahead == '+') ADVANCE(53); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '.') ADVANCE(4); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(36); + if (lookahead == ':') ADVANCE(48); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '>') ADVANCE(51); + if (lookahead == '[') ADVANCE(45); + if (lookahead == ']') ADVANCE(47); + if (lookahead == '`') ADVANCE(7); + if (lookahead == 'e') ADVANCE(32); + if (lookahead == '{') ADVANCE(26); + if (lookahead == '|') ADVANCE(11); + if (lookahead == '}') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(7); - if (lookahead == '%') ADVANCE(44); - if (lookahead == '&') ADVANCE(4); - if (lookahead == ')') ADVANCE(21); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(37); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(43); - if (lookahead == ':') ADVANCE(33); - if (lookahead == '<') ADVANCE(35); - if (lookahead == '=') ADVANCE(8); - if (lookahead == '>') ADVANCE(36); - if (lookahead == '{') ADVANCE(16); - if (lookahead == '|') ADVANCE(12); - if (lookahead == '}') ADVANCE(17); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + if (lookahead == '"') ADVANCE(44); + if (lookahead != 0) ADVANCE(1); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(7); - if (lookahead == '%') ADVANCE(44); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(38); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '/') ADVANCE(43); - if (lookahead == ':') ADVANCE(33); - if (lookahead == '<') ADVANCE(35); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(36); - if (lookahead == '|') ADVANCE(12); - if (lookahead == '}') ADVANCE(17); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) + if (lookahead == '&') ADVANCE(61); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(29); + if (lookahead == '\'') ADVANCE(44); if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '&') ADVANCE(47); + if (lookahead == '.') ADVANCE(49); END_STATE(); case 5: - if (lookahead == '\'') ADVANCE(29); - if (lookahead != 0) ADVANCE(5); + if (lookahead == '=') ADVANCE(60); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(34); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(46); + if (lookahead == '`') ADVANCE(44); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: - if (lookahead == '=') ADVANCE(45); - if (lookahead == '>') ADVANCE(57); + if (lookahead == 'f') ADVANCE(69); END_STATE(); case 9: - if (lookahead == '`') ADVANCE(29); - if (lookahead != 0) ADVANCE(9); + if (lookahead == 'i') ADVANCE(8); END_STATE(); case 10: - if (lookahead == 'f') ADVANCE(55); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(24); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == 'i') ADVANCE(10); + if (lookahead == '|') ADVANCE(62); END_STATE(); case 12: - if (lookahead == '|') ADVANCE(48); + if (lookahead == '+' || + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); END_STATE(); case 13: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + if (lookahead == '0' || + lookahead == '1') ADVANCE(38); END_STATE(); case 14: - if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(18); - if (lookahead == '%') ADVANCE(44); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(20); - if (lookahead == ')') ADVANCE(21); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(38); - if (lookahead == ',') ADVANCE(31); - if (lookahead == '-') ADVANCE(41); - if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == ':') ADVANCE(33); - if (lookahead == '<') ADVANCE(35); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(36); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '`') ADVANCE(9); - if (lookahead == '{') ADVANCE(16); - if (lookahead == '|') ADVANCE(12); - if (lookahead == '}') ADVANCE(17); + if (lookahead == '8' || + lookahead == '9') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); + END_STATE(); + case 15: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(39); + END_STATE(); + case 16: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + END_STATE(); + case 17: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 18: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + END_STATE(); + case 19: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 20: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); + END_STATE(); + case 21: + if (eof) ADVANCE(23); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(1); + if (lookahead == '#') ADVANCE(10); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(2); + if (lookahead == '\'') ADVANCE(3); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(56); + if (lookahead == '+') ADVANCE(52); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(54); + if (lookahead == '.') ADVANCE(4); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(36); + if (lookahead == ':') ADVANCE(48); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(6); + if (lookahead == '>') ADVANCE(51); + if (lookahead == '[') ADVANCE(45); + if (lookahead == ']') ADVANCE(47); + if (lookahead == '`') ADVANCE(7); + if (lookahead == '{') ADVANCE(26); + if (lookahead == '|') ADVANCE(11); + if (lookahead == '}') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(21) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 15: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 16: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 17: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 18: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '#') ADVANCE(18); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(19); - END_STATE(); - case 19: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(19); - END_STATE(); - case 20: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 21: - ACCEPT_TOKEN(anon_sym_RPAREN); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 22: - ACCEPT_TOKEN(sym_identifier); + if (eof) ADVANCE(23); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(1); + if (lookahead == '#') ADVANCE(10); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(2); + if (lookahead == '\'') ADVANCE(3); + if (lookahead == '(') ADVANCE(28); + if (lookahead == '*') ADVANCE(56); + if (lookahead == '+') ADVANCE(53); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(36); + if (lookahead == ':') ADVANCE(48); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(65); + if (lookahead == '>') ADVANCE(51); + if (lookahead == '[') ADVANCE(45); + if (lookahead == '`') ADVANCE(7); + if (lookahead == '{') ADVANCE(26); + if (lookahead == '|') ADVANCE(11); + if (lookahead == '}') ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(22) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 23: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(56); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 24: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ACCEPT_TOKEN(sym_comment); END_STATE(); case 25: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ACCEPT_TOKEN(sym_comment); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(24); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 26: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 27: - ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 28: - ACCEPT_TOKEN(aux_sym_float_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 29: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_identifier); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(50); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(49); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(53); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(54); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (lookahead == '=') ADVANCE(54); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_SLASH); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 46: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 47: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 48: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(45); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(45); - if (lookahead == '>') ADVANCE(57); - END_STATE(); - case 53: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_elseif); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == ' ') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + END_STATE(); + case 33: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + END_STATE(); + case 34: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + END_STATE(); + case 35: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(17); + if (lookahead == '_') ADVANCE(14); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(12); + if (lookahead == '8' || + lookahead == '9') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(17); + if (lookahead == '_') ADVANCE(16); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(13); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(18); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(12); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(15); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(20); + if (lookahead == '8' || + lookahead == '9') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); + END_STATE(); + case 37: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(17); + if (lookahead == '_') ADVANCE(16); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(13); + if (lookahead == '0' || + lookahead == '1') ADVANCE(38); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(39); + END_STATE(); + case 40: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(20); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); + END_STATE(); + case 41: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); + END_STATE(); + case 42: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(17); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 44: + ACCEPT_TOKEN(sym_string); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(64); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(63); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(67); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(68); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 57: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(59); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == ' ') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + END_STATE(); + case 71: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); default: @@ -2311,294 +2280,209 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 14}, - [2] = {.lex_state = 14}, - [3] = {.lex_state = 14}, - [4] = {.lex_state = 14}, - [5] = {.lex_state = 14}, - [6] = {.lex_state = 14}, - [7] = {.lex_state = 14}, - [8] = {.lex_state = 14}, - [9] = {.lex_state = 14}, - [10] = {.lex_state = 14}, - [11] = {.lex_state = 14}, - [12] = {.lex_state = 14}, - [13] = {.lex_state = 14}, - [14] = {.lex_state = 14}, - [15] = {.lex_state = 14}, - [16] = {.lex_state = 14}, - [17] = {.lex_state = 14}, - [18] = {.lex_state = 14}, - [19] = {.lex_state = 14}, - [20] = {.lex_state = 14}, - [21] = {.lex_state = 14}, - [22] = {.lex_state = 14}, - [23] = {.lex_state = 14}, - [24] = {.lex_state = 14}, - [25] = {.lex_state = 14}, - [26] = {.lex_state = 14}, - [27] = {.lex_state = 14}, - [28] = {.lex_state = 14}, - [29] = {.lex_state = 14}, - [30] = {.lex_state = 14}, - [31] = {.lex_state = 14}, - [32] = {.lex_state = 14}, - [33] = {.lex_state = 14}, - [34] = {.lex_state = 14}, - [35] = {.lex_state = 14}, - [36] = {.lex_state = 14}, - [37] = {.lex_state = 14}, - [38] = {.lex_state = 14}, - [39] = {.lex_state = 14}, - [40] = {.lex_state = 14}, - [41] = {.lex_state = 14}, - [42] = {.lex_state = 14}, - [43] = {.lex_state = 14}, - [44] = {.lex_state = 14}, - [45] = {.lex_state = 14}, - [46] = {.lex_state = 14}, - [47] = {.lex_state = 14}, - [48] = {.lex_state = 14}, - [49] = {.lex_state = 14}, - [50] = {.lex_state = 14}, - [51] = {.lex_state = 14}, - [52] = {.lex_state = 14}, - [53] = {.lex_state = 14}, - [54] = {.lex_state = 14}, - [55] = {.lex_state = 14}, - [56] = {.lex_state = 14}, - [57] = {.lex_state = 14}, - [58] = {.lex_state = 14}, - [59] = {.lex_state = 14}, - [60] = {.lex_state = 14}, - [61] = {.lex_state = 14}, - [62] = {.lex_state = 14}, - [63] = {.lex_state = 14}, - [64] = {.lex_state = 14}, - [65] = {.lex_state = 14}, - [66] = {.lex_state = 14}, - [67] = {.lex_state = 14}, - [68] = {.lex_state = 0}, - [69] = {.lex_state = 0}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 14}, - [72] = {.lex_state = 14}, - [73] = {.lex_state = 14}, - [74] = {.lex_state = 14}, - [75] = {.lex_state = 14}, - [76] = {.lex_state = 14}, - [77] = {.lex_state = 14}, - [78] = {.lex_state = 14}, - [79] = {.lex_state = 14}, - [80] = {.lex_state = 14}, - [81] = {.lex_state = 14}, - [82] = {.lex_state = 14}, - [83] = {.lex_state = 0}, - [84] = {.lex_state = 14}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 14}, - [87] = {.lex_state = 14}, - [88] = {.lex_state = 14}, - [89] = {.lex_state = 14}, - [90] = {.lex_state = 14}, - [91] = {.lex_state = 14}, - [92] = {.lex_state = 14}, - [93] = {.lex_state = 14}, - [94] = {.lex_state = 14}, - [95] = {.lex_state = 14}, - [96] = {.lex_state = 14}, - [97] = {.lex_state = 14}, - [98] = {.lex_state = 14}, - [99] = {.lex_state = 14}, - [100] = {.lex_state = 14}, - [101] = {.lex_state = 14}, - [102] = {.lex_state = 14}, - [103] = {.lex_state = 14}, - [104] = {.lex_state = 14}, - [105] = {.lex_state = 14}, - [106] = {.lex_state = 14}, - [107] = {.lex_state = 14}, - [108] = {.lex_state = 14}, - [109] = {.lex_state = 14}, - [110] = {.lex_state = 14}, - [111] = {.lex_state = 14}, - [112] = {.lex_state = 14}, - [113] = {.lex_state = 14}, - [114] = {.lex_state = 14}, - [115] = {.lex_state = 14}, - [116] = {.lex_state = 14}, - [117] = {.lex_state = 14}, - [118] = {.lex_state = 14}, - [119] = {.lex_state = 14}, - [120] = {.lex_state = 14}, - [121] = {.lex_state = 14}, - [122] = {.lex_state = 14}, - [123] = {.lex_state = 14}, - [124] = {.lex_state = 14}, - [125] = {.lex_state = 14}, - [126] = {.lex_state = 14}, - [127] = {.lex_state = 14}, - [128] = {.lex_state = 14}, - [129] = {.lex_state = 14}, - [130] = {.lex_state = 14}, - [131] = {.lex_state = 14}, - [132] = {.lex_state = 14}, - [133] = {.lex_state = 14}, - [134] = {.lex_state = 14}, - [135] = {.lex_state = 14}, - [136] = {.lex_state = 14}, - [137] = {.lex_state = 14}, - [138] = {.lex_state = 14}, - [139] = {.lex_state = 14}, - [140] = {.lex_state = 14}, - [141] = {.lex_state = 14}, - [142] = {.lex_state = 14}, - [143] = {.lex_state = 14}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 1}, - [169] = {.lex_state = 1}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 1}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 1}, - [186] = {.lex_state = 1}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, - [190] = {.lex_state = 1}, - [191] = {.lex_state = 1}, - [192] = {.lex_state = 14}, - [193] = {.lex_state = 14}, - [194] = {.lex_state = 14}, - [195] = {.lex_state = 14}, - [196] = {.lex_state = 14}, - [197] = {.lex_state = 14}, - [198] = {.lex_state = 14}, - [199] = {.lex_state = 14}, - [200] = {.lex_state = 14}, - [201] = {.lex_state = 14}, - [202] = {.lex_state = 14}, - [203] = {.lex_state = 14}, - [204] = {.lex_state = 14}, - [205] = {.lex_state = 14}, - [206] = {.lex_state = 14}, - [207] = {.lex_state = 14}, - [208] = {.lex_state = 14}, - [209] = {.lex_state = 14}, - [210] = {.lex_state = 14}, - [211] = {.lex_state = 14}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 14}, - [215] = {.lex_state = 14}, - [216] = {.lex_state = 14}, - [217] = {.lex_state = 14}, - [218] = {.lex_state = 14}, - [219] = {.lex_state = 14}, - [220] = {.lex_state = 14}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 14}, - [223] = {.lex_state = 14}, - [224] = {.lex_state = 14}, - [225] = {.lex_state = 14}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 14}, - [228] = {.lex_state = 14}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 14}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 14}, - [233] = {.lex_state = 14}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 14}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 14}, - [243] = {.lex_state = 14}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 14}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 14}, - [258] = {.lex_state = 14}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 14}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, - [265] = {.lex_state = 14}, - [266] = {.lex_state = 14}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 14}, - [274] = {.lex_state = 14}, - [275] = {.lex_state = 0}, + [1] = {.lex_state = 21}, + [2] = {.lex_state = 21}, + [3] = {.lex_state = 21}, + [4] = {.lex_state = 21}, + [5] = {.lex_state = 21}, + [6] = {.lex_state = 21}, + [7] = {.lex_state = 21}, + [8] = {.lex_state = 21}, + [9] = {.lex_state = 21}, + [10] = {.lex_state = 21}, + [11] = {.lex_state = 21}, + [12] = {.lex_state = 21}, + [13] = {.lex_state = 21}, + [14] = {.lex_state = 21}, + [15] = {.lex_state = 21}, + [16] = {.lex_state = 21}, + [17] = {.lex_state = 21}, + [18] = {.lex_state = 21}, + [19] = {.lex_state = 21}, + [20] = {.lex_state = 21}, + [21] = {.lex_state = 21}, + [22] = {.lex_state = 21}, + [23] = {.lex_state = 21}, + [24] = {.lex_state = 21}, + [25] = {.lex_state = 21}, + [26] = {.lex_state = 21}, + [27] = {.lex_state = 21}, + [28] = {.lex_state = 21}, + [29] = {.lex_state = 21}, + [30] = {.lex_state = 21}, + [31] = {.lex_state = 21}, + [32] = {.lex_state = 21}, + [33] = {.lex_state = 21}, + [34] = {.lex_state = 21}, + [35] = {.lex_state = 21}, + [36] = {.lex_state = 21}, + [37] = {.lex_state = 21}, + [38] = {.lex_state = 21}, + [39] = {.lex_state = 21}, + [40] = {.lex_state = 21}, + [41] = {.lex_state = 21}, + [42] = {.lex_state = 21}, + [43] = {.lex_state = 21}, + [44] = {.lex_state = 21}, + [45] = {.lex_state = 21}, + [46] = {.lex_state = 21}, + [47] = {.lex_state = 21}, + [48] = {.lex_state = 21}, + [49] = {.lex_state = 22}, + [50] = {.lex_state = 21}, + [51] = {.lex_state = 21}, + [52] = {.lex_state = 21}, + [53] = {.lex_state = 21}, + [54] = {.lex_state = 21}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 21}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 21}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 21}, + [63] = {.lex_state = 21}, + [64] = {.lex_state = 21}, + [65] = {.lex_state = 21}, + [66] = {.lex_state = 21}, + [67] = {.lex_state = 21}, + [68] = {.lex_state = 21}, + [69] = {.lex_state = 21}, + [70] = {.lex_state = 21}, + [71] = {.lex_state = 21}, + [72] = {.lex_state = 21}, + [73] = {.lex_state = 21}, + [74] = {.lex_state = 21}, + [75] = {.lex_state = 21}, + [76] = {.lex_state = 21}, + [77] = {.lex_state = 21}, + [78] = {.lex_state = 21}, + [79] = {.lex_state = 21}, + [80] = {.lex_state = 21}, + [81] = {.lex_state = 21}, + [82] = {.lex_state = 21}, + [83] = {.lex_state = 21}, + [84] = {.lex_state = 21}, + [85] = {.lex_state = 21}, + [86] = {.lex_state = 21}, + [87] = {.lex_state = 21}, + [88] = {.lex_state = 21}, + [89] = {.lex_state = 21}, + [90] = {.lex_state = 21}, + [91] = {.lex_state = 21}, + [92] = {.lex_state = 21}, + [93] = {.lex_state = 21}, + [94] = {.lex_state = 21}, + [95] = {.lex_state = 21}, + [96] = {.lex_state = 21}, + [97] = {.lex_state = 21}, + [98] = {.lex_state = 21}, + [99] = {.lex_state = 21}, + [100] = {.lex_state = 21}, + [101] = {.lex_state = 21}, + [102] = {.lex_state = 21}, + [103] = {.lex_state = 21}, + [104] = {.lex_state = 21}, + [105] = {.lex_state = 21}, + [106] = {.lex_state = 21}, + [107] = {.lex_state = 21}, + [108] = {.lex_state = 21}, + [109] = {.lex_state = 21}, + [110] = {.lex_state = 21}, + [111] = {.lex_state = 21}, + [112] = {.lex_state = 21}, + [113] = {.lex_state = 21}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 21}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 21}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 21}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 21}, + [131] = {.lex_state = 21}, + [132] = {.lex_state = 21}, + [133] = {.lex_state = 21}, + [134] = {.lex_state = 22}, + [135] = {.lex_state = 21}, + [136] = {.lex_state = 21}, + [137] = {.lex_state = 21}, + [138] = {.lex_state = 21}, + [139] = {.lex_state = 21}, + [140] = {.lex_state = 21}, + [141] = {.lex_state = 21}, + [142] = {.lex_state = 21}, + [143] = {.lex_state = 21}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 21}, + [146] = {.lex_state = 21}, + [147] = {.lex_state = 21}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 21}, + [150] = {.lex_state = 21}, + [151] = {.lex_state = 21}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 21}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 21}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 21}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 21}, + [173] = {.lex_state = 21}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 21}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 21}, + [179] = {.lex_state = 21}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 21}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 21}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 21}, + [187] = {.lex_state = 21}, + [188] = {.lex_state = 21}, + [189] = {.lex_state = 21}, + [190] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), + [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), - [aux_sym_comment_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [aux_sym_integer_token1] = ACTIONS(1), - [aux_sym_float_token1] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), [sym_string] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), @@ -2676,128 +2560,202 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(253), - [sym_statement] = STATE(3), - [sym__statement_kind] = STATE(9), - [sym_comment] = STATE(9), - [sym_expression] = STATE(65), - [sym__expression_kind] = STATE(47), - [sym_value] = STATE(47), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(47), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(47), - [sym_logic] = STATE(47), - [sym_assignment] = STATE(9), - [sym_if_else] = STATE(9), - [sym_if] = STATE(68), - [sym_function_call] = STATE(47), - [sym_match] = STATE(9), - [sym_while] = STATE(9), - [sym_for] = STATE(9), - [sym_transform] = STATE(9), - [sym_filter] = STATE(9), - [sym_find] = STATE(9), - [sym_remove] = STATE(9), - [sym_reduce] = STATE(9), - [sym_select] = STATE(9), - [sym_insert] = STATE(9), - [sym_async] = STATE(9), - [sym_tool] = STATE(47), - [aux_sym_root_repeat1] = STATE(3), - [aux_sym_statement_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(5), - [aux_sym_comment_token1] = ACTIONS(7), + [sym_root] = STATE(166), + [sym_statement] = STATE(4), + [sym__statement_kind] = STATE(86), + [sym_expression] = STATE(50), + [sym__expression_kind] = STATE(48), + [sym_value] = STATE(48), + [sym_boolean] = STATE(42), + [sym_list] = STATE(42), + [sym_map] = STATE(42), + [sym_index] = STATE(48), + [sym_function] = STATE(42), + [sym_table] = STATE(42), + [sym_math] = STATE(48), + [sym_logic] = STATE(48), + [sym_assignment] = STATE(86), + [sym_if_else] = STATE(86), + [sym_if] = STATE(55), + [sym_function_call] = STATE(48), + [sym_match] = STATE(86), + [sym_while] = STATE(86), + [sym_for] = STATE(86), + [sym_transform] = STATE(86), + [sym_filter] = STATE(86), + [sym_find] = STATE(86), + [sym_remove] = STATE(86), + [sym_reduce] = STATE(86), + [sym_select] = STATE(86), + [sym_insert] = STATE(86), + [sym_async] = STATE(86), + [sym_tool] = STATE(48), + [aux_sym_root_repeat1] = STATE(4), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_function] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_match] = ACTIONS(25), + [anon_sym_while] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_transform] = ACTIONS(31), + [anon_sym_filter] = ACTIONS(33), + [anon_sym_find] = ACTIONS(35), + [anon_sym_remove] = ACTIONS(37), + [anon_sym_reduce] = ACTIONS(39), + [anon_sym_select] = ACTIONS(41), + [anon_sym_insert] = ACTIONS(43), + [anon_sym_async] = ACTIONS(45), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 30, - ACTIONS(51), 1, - sym_identifier, - ACTIONS(54), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - aux_sym_comment_token1, - ACTIONS(60), 1, + [0] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(63), 1, - aux_sym_integer_token1, - ACTIONS(66), 1, - aux_sym_float_token1, - ACTIONS(69), 1, + ACTIONS(13), 1, sym_string, - ACTIONS(75), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(78), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(81), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(84), 1, - anon_sym_if, - ACTIONS(87), 1, - anon_sym_match, - ACTIONS(90), 1, - anon_sym_while, - ACTIONS(93), 1, - anon_sym_for, - ACTIONS(96), 1, - anon_sym_transform, - ACTIONS(99), 1, - anon_sym_filter, - ACTIONS(102), 1, - anon_sym_find, - ACTIONS(105), 1, - anon_sym_remove, - ACTIONS(108), 1, - anon_sym_reduce, - ACTIONS(111), 1, - anon_sym_select, - ACTIONS(114), 1, - anon_sym_insert, - ACTIONS(117), 1, - anon_sym_async, - STATE(65), 1, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(49), 1, + anon_sym_LBRACE, + STATE(62), 1, + sym__tool_kind, + STATE(128), 1, sym_expression, - STATE(68), 1, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(129), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(51), 31, + anon_sym_remove, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [88] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(55), 1, + sym_identifier, + ACTIONS(58), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + sym_string, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(76), 1, + anon_sym_function, + ACTIONS(79), 1, + anon_sym_table, + ACTIONS(82), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_match, + ACTIONS(88), 1, + anon_sym_while, + ACTIONS(91), 1, + anon_sym_for, + ACTIONS(94), 1, + anon_sym_transform, + ACTIONS(97), 1, + anon_sym_filter, + ACTIONS(100), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(106), 1, + anon_sym_reduce, + ACTIONS(109), 1, + anon_sym_select, + ACTIONS(112), 1, + anon_sym_insert, + ACTIONS(115), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, sym_if, - ACTIONS(49), 2, + ACTIONS(53), 2, ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(72), 2, + ACTIONS(64), 2, + sym_integer, + sym_float, + ACTIONS(70), 2, anon_sym_true, anon_sym_false, - STATE(2), 2, + STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -2805,17 +2763,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(9), 16, + STATE(86), 14, sym__statement_kind, - sym_comment, sym_assignment, sym_if_else, sym_match, @@ -2829,65 +2778,154 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - aux_sym_statement_repeat1, - [121] = 30, + [203] = 29, ACTIONS(3), 1, - sym_identifier, + sym_comment, ACTIONS(5), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(7), 1, - aux_sym_comment_token1, + anon_sym_LBRACE, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(25), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(25), 1, anon_sym_match, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_while, - ACTIONS(31), 1, + ACTIONS(29), 1, anon_sym_for, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_transform, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_filter, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_find, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_remove, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_reduce, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_select, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_insert, - ACTIONS(47), 1, + ACTIONS(45), 1, + anon_sym_async, + ACTIONS(118), 1, + ts_builtin_sym_end, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [317] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, ACTIONS(120), 1, - ts_builtin_sym_end, - STATE(65), 1, + anon_sym_RBRACE, + STATE(50), 1, sym_expression, - STATE(68), 1, + STATE(55), 1, sym_if, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(2), 2, + STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -2895,17 +2933,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(9), 16, + STATE(86), 14, sym__statement_kind, - sym_comment, sym_assignment, sym_if_else, sym_match, @@ -2919,65 +2948,69 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - aux_sym_statement_repeat1, - [241] = 30, + [431] = 29, ACTIONS(3), 1, - sym_identifier, + sym_comment, ACTIONS(5), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(7), 1, - aux_sym_comment_token1, + anon_sym_LBRACE, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(25), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(25), 1, anon_sym_match, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_while, - ACTIONS(31), 1, + ACTIONS(29), 1, anon_sym_for, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_transform, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_filter, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_find, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_remove, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_reduce, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_select, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_insert, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_async, ACTIONS(122), 1, anon_sym_RBRACE, - STATE(65), 1, + STATE(50), 1, sym_expression, - STATE(68), 1, + STATE(55), 1, sym_if, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(2), 2, + STATE(5), 2, sym_statement, aux_sym_root_repeat1, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -2985,17 +3018,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(9), 16, + STATE(86), 14, sym__statement_kind, - sym_comment, sym_assignment, sym_if_else, sym_match, @@ -3009,65 +3033,66 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - aux_sym_statement_repeat1, - [361] = 30, + [545] = 28, ACTIONS(3), 1, - sym_identifier, + sym_comment, ACTIONS(5), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(7), 1, - aux_sym_comment_token1, + anon_sym_LBRACE, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(25), 1, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(25), 1, anon_sym_match, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_while, - ACTIONS(31), 1, + ACTIONS(29), 1, anon_sym_for, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_transform, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_filter, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_find, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_remove, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_reduce, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_select, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_insert, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_async, - ACTIONS(124), 1, - anon_sym_RBRACE, - STATE(65), 1, + STATE(50), 1, sym_expression, - STATE(68), 1, + STATE(55), 1, sym_if, - ACTIONS(17), 2, + STATE(174), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -3075,17 +3100,8 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(9), 16, + STATE(86), 14, sym__statement_kind, - sym_comment, sym_assignment, sym_if_else, sym_match, @@ -3099,2539 +3115,1499 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - aux_sym_statement_repeat1, - [481] = 15, - ACTIONS(126), 1, + [655] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(158), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [765] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(73), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [875] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(171), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [985] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(148), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1095] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(160), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1205] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(153), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1315] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(154), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1425] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(159), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1535] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(182), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1645] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(176), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1755] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(167), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1865] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(183), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1975] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(157), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2085] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(152), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2195] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(155), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2305] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(156), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2415] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(131), 1, + sym_statement, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(86), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2525] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_reduce, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + ACTIONS(49), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_expression, + STATE(55), 1, + sym_if, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(164), 14, + sym__statement_kind, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2632] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - STATE(82), 1, - sym__tool_kind, - STATE(188), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(191), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(146), 31, - anon_sym_remove, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [570] = 29, - ACTIONS(150), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_LBRACE, - ACTIONS(156), 1, - aux_sym_comment_token1, - ACTIONS(159), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - aux_sym_integer_token1, - ACTIONS(165), 1, - aux_sym_float_token1, - ACTIONS(168), 1, - sym_string, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_function, - ACTIONS(180), 1, - anon_sym_table, - ACTIONS(183), 1, - anon_sym_if, - ACTIONS(186), 1, - anon_sym_match, - ACTIONS(189), 1, - anon_sym_while, - ACTIONS(192), 1, - anon_sym_for, - ACTIONS(195), 1, - anon_sym_transform, - ACTIONS(198), 1, - anon_sym_filter, - ACTIONS(201), 1, - anon_sym_find, - ACTIONS(204), 1, - anon_sym_remove, - ACTIONS(207), 1, - anon_sym_reduce, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(213), 1, - anon_sym_insert, - ACTIONS(216), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - ACTIONS(148), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(7), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [687] = 15, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(219), 1, - sym_identifier, - STATE(84), 1, - sym__tool_kind, - STATE(188), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(190), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(221), 31, - anon_sym_remove, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [776] = 7, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(223), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - STATE(7), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - ACTIONS(225), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [849] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(268), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [965] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(241), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1081] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(272), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1197] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(244), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1313] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(221), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1429] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(249), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1545] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(119), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(9), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1661] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(229), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1777] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(226), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [1893] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - ACTIONS(223), 1, - anon_sym_RBRACE, - ACTIONS(227), 1, - anon_sym_LBRACE, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(7), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2009] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(269), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2125] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(119), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2241] = 20, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - ACTIONS(223), 6, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(225), 6, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(7), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2339] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(236), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2455] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(239), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2571] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(250), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2687] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(245), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2803] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(259), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [2919] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(248), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [3035] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(193), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(22), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [3151] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(238), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [3267] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(240), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [3383] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(234), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [3499] = 29, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - anon_sym_LBRACE, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(43), 1, - anon_sym_select, - ACTIONS(45), 1, - anon_sym_insert, - ACTIONS(47), 1, - anon_sym_async, - STATE(65), 1, - sym_expression, - STATE(68), 1, - sym_if, - STATE(247), 1, - sym_statement, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(19), 16, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - aux_sym_statement_repeat1, - [3615] = 28, - ACTIONS(7), 1, - aux_sym_comment_token1, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_transform, - ACTIONS(35), 1, - anon_sym_filter, - ACTIONS(37), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_reduce, - ACTIONS(47), 1, - anon_sym_async, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(229), 1, - sym_identifier, - ACTIONS(231), 1, - anon_sym_select, - ACTIONS(233), 1, - anon_sym_insert, - STATE(68), 1, - sym_if, - STATE(185), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(251), 15, - sym__statement_kind, - sym_comment, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [3727] = 5, - ACTIONS(239), 1, anon_sym_DOT_DOT, - STATE(99), 1, - sym_logic_operator, - STATE(118), 1, + STATE(94), 1, sym_math_operator, - ACTIONS(237), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(235), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3784] = 4, - STATE(99), 1, + STATE(97), 1, sym_logic_operator, - STATE(118), 1, - sym_math_operator, - ACTIONS(243), 21, + ACTIONS(126), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -5644,21 +4620,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(241), 23, + ACTIONS(124), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5668,49 +4642,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3839] = 9, - ACTIONS(249), 1, - anon_sym_COLON, - ACTIONS(255), 1, - anon_sym_DASH, - STATE(99), 1, + anon_sym_EQ_GT, + [2692] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(94), 1, + sym_math_operator, + STATE(97), 1, sym_logic_operator, - STATE(118), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - ACTIONS(245), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - ACTIONS(247), 18, + ACTIONS(132), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, + anon_sym_LT, + anon_sym_GT, anon_sym_table, anon_sym_if, anon_sym_match, @@ -5724,21 +4672,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3904] = 4, - STATE(99), 1, + ACTIONS(130), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [2750] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(94), 1, + sym_math_operator, + STATE(97), 1, sym_logic_operator, - STATE(118), 1, - sym_math_operator, - ACTIONS(261), 21, + ACTIONS(126), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -5751,14 +4725,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(259), 23, + ACTIONS(124), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -5766,6 +4738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5775,21 +4748,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3959] = 4, - STATE(99), 1, + anon_sym_EQ_GT, + [2808] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(138), 1, + anon_sym_COLON, + STATE(94), 1, + sym_math_operator, + STATE(97), 1, sym_logic_operator, - STATE(118), 1, - sym_math_operator, - ACTIONS(237), 21, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + ACTIONS(134), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + ACTIONS(136), 19, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -5802,45 +4806,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(235), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4014] = 4, - STATE(99), 1, + [2874] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(94), 1, + sym_math_operator, + STATE(97), 1, sym_logic_operator, - STATE(118), 1, - sym_math_operator, - ACTIONS(265), 21, + ACTIONS(148), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -5853,14 +4835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(263), 23, + ACTIONS(146), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -5868,6 +4848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5877,21 +4858,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4069] = 4, - STATE(130), 1, + anon_sym_EQ_GT, + [2932] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(94), 1, sym_math_operator, - STATE(137), 1, + STATE(97), 1, sym_logic_operator, - ACTIONS(265), 21, + ACTIONS(152), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -5904,20 +4888,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(263), 22, + ACTIONS(150), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5927,21 +4911,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4123] = 4, - STATE(130), 1, + anon_sym_EQ_GT, + [2990] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(100), 1, sym_math_operator, - STATE(137), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(261), 21, + ACTIONS(148), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -5954,20 +4941,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(259), 22, + ACTIONS(146), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5977,48 +4963,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4177] = 9, - ACTIONS(255), 1, - anon_sym_DASH, - ACTIONS(267), 1, - anon_sym_COLON, - STATE(130), 1, + anon_sym_EQ_GT, + [3047] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(100), 1, sym_math_operator, - STATE(137), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - ACTIONS(245), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(247), 18, + ACTIONS(152), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, + anon_sym_LT, + anon_sym_GT, anon_sym_table, anon_sym_if, anon_sym_match, @@ -6032,21 +4993,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4241] = 4, - STATE(130), 1, + ACTIONS(150), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + anon_sym_EQ_GT, + [3104] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + STATE(100), 1, sym_math_operator, - STATE(137), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(243), 21, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + ACTIONS(134), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ_GT, + ACTIONS(136), 19, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6059,20 +5072,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(241), 22, + [3169] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(132), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(130), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6082,17 +5123,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4295] = 2, - ACTIONS(271), 21, + anon_sym_EQ_GT, + [3226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6105,14 +5149,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(269), 23, + ACTIONS(156), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6120,6 +5162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6129,17 +5172,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4344] = 2, - ACTIONS(275), 21, + anon_sym_EQ_GT, + [3278] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(162), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6152,14 +5198,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(273), 23, + ACTIONS(160), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6167,6 +5211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6176,17 +5221,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4393] = 2, - ACTIONS(279), 21, + anon_sym_EQ_GT, + [3330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(166), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6199,14 +5247,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(277), 23, + ACTIONS(164), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6214,6 +5260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6223,17 +5270,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4442] = 2, - ACTIONS(283), 21, + anon_sym_EQ_GT, + [3382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6246,14 +5296,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(281), 23, + ACTIONS(168), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6261,6 +5309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6270,17 +5319,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4491] = 2, - ACTIONS(287), 21, + anon_sym_EQ_GT, + [3434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6293,14 +5345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(285), 23, + ACTIONS(172), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6308,6 +5358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6317,17 +5368,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4540] = 2, - ACTIONS(291), 21, + anon_sym_EQ_GT, + [3486] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6340,14 +5394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(289), 23, + ACTIONS(176), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6355,6 +5407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6364,17 +5417,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4589] = 2, - ACTIONS(295), 21, + anon_sym_EQ_GT, + [3538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 21, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_LT, anon_sym_GT, anon_sym_table, - anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6387,14 +5443,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(293), 23, + ACTIONS(180), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COMMA, @@ -6402,6 +5456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6411,21 +5466,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4638] = 5, - ACTIONS(301), 1, + anon_sym_EQ_GT, + [3590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(184), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [3642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(188), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [3694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(192), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [3746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(196), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [3798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(200), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [3850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 21, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(204), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + anon_sym_EQ_GT, + [3902] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(212), 1, anon_sym_EQ, - STATE(16), 1, + STATE(9), 1, sym_assignment_operator, - ACTIONS(303), 2, + ACTIONS(214), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(297), 18, + ACTIONS(208), 16, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_COLON, @@ -6438,9 +5788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(299), 22, + ACTIONS(210), 23, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -6461,466 +5812,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4693] = 2, - ACTIONS(307), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(305), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + [3959] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4742] = 2, - ACTIONS(311), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(309), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4791] = 2, - ACTIONS(315), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(313), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4840] = 2, - ACTIONS(319), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(317), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4889] = 2, - ACTIONS(323), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(321), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4938] = 2, - ACTIONS(327), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(325), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4987] = 2, - ACTIONS(331), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(329), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5036] = 2, - ACTIONS(335), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(333), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5085] = 2, - ACTIONS(339), 21, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(337), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5134] = 10, - ACTIONS(255), 1, - anon_sym_DASH, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(345), 1, - anon_sym_LBRACE, - STATE(130), 1, + STATE(100), 1, sym_math_operator, - STATE(137), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(251), 2, + ACTIONS(140), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(253), 4, + ACTIONS(142), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(257), 6, + ACTIONS(144), 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, - ACTIONS(341), 7, + ACTIONS(216), 6, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(343), 18, + ACTIONS(218), 19, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -6937,39 +5864,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5197] = 17, + [4020] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(224), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(220), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(144), 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, + ACTIONS(222), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4083] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(144), 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, + ACTIONS(228), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4146] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + ACTIONS(232), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(234), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4207] = 16, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - ACTIONS(349), 1, - anon_sym_RPAREN, - STATE(71), 1, + STATE(57), 1, sym_expression, - STATE(73), 1, + STATE(68), 1, aux_sym_list_repeat1, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - ACTIONS(299), 3, + ACTIONS(210), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -6977,77 +6066,11 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(297), 11, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5274] = 17, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(351), 1, + ACTIONS(208), 13, anon_sym_RPAREN, - STATE(71), 1, - sym_expression, - STATE(75), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(299), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(297), 11, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7057,889 +6080,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5351] = 9, - ACTIONS(255), 1, - anon_sym_DASH, - ACTIONS(267), 1, - anon_sym_COLON, - STATE(130), 1, - sym_math_operator, - STATE(137), 1, - sym_logic_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - ACTIONS(353), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(355), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5412] = 10, - ACTIONS(255), 1, - anon_sym_DASH, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(361), 1, - anon_sym_LBRACE, - STATE(130), 1, - sym_math_operator, - STATE(137), 1, - sym_logic_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - ACTIONS(357), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(359), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5475] = 9, - ACTIONS(255), 1, - anon_sym_DASH, - ACTIONS(267), 1, - anon_sym_COLON, - STATE(130), 1, - sym_math_operator, - STATE(137), 1, - sym_logic_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - ACTIONS(363), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(365), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5536] = 6, - ACTIONS(371), 1, + [4281] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(242), 1, anon_sym_elseif, - ACTIONS(373), 1, + ACTIONS(244), 1, anon_sym_else, - STATE(134), 1, - sym_else, - STATE(69), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(367), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(369), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5580] = 6, - ACTIONS(371), 1, - anon_sym_elseif, - ACTIONS(373), 1, - anon_sym_else, - STATE(107), 1, - sym_else, - STATE(70), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(375), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(377), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5624] = 4, - ACTIONS(383), 1, - anon_sym_elseif, - STATE(70), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(379), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(381), 19, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5663] = 10, - ACTIONS(255), 1, - anon_sym_DASH, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(390), 1, - anon_sym_COMMA, - STATE(130), 1, - sym_math_operator, - STATE(137), 1, - sym_logic_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - ACTIONS(386), 6, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(388), 7, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - [5714] = 15, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_LBRACE, - ACTIONS(398), 1, - anon_sym_LPAREN, - ACTIONS(403), 1, - aux_sym_integer_token1, - ACTIONS(406), 1, - aux_sym_float_token1, - ACTIONS(409), 1, - sym_string, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(418), 1, - anon_sym_function, - ACTIONS(421), 1, - anon_sym_table, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(401), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [5774] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(424), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [5833] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(426), 1, - anon_sym_RBRACK, - STATE(71), 1, - sym_expression, - STATE(80), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [5892] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(428), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [5951] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(430), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6010] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(432), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6069] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(434), 1, - anon_sym_RBRACK, - STATE(71), 1, - sym_expression, - STATE(79), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6128] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(436), 1, - anon_sym_RBRACK, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6187] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(438), 1, - anon_sym_RBRACK, - STATE(71), 1, - sym_expression, - STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6246] = 15, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(442), 1, - anon_sym_RBRACE, - STATE(86), 1, - aux_sym_match_repeat1, - STATE(177), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6305] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(444), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym_expression, - STATE(77), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6364] = 2, - ACTIONS(446), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(448), 19, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6397] = 15, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(450), 1, - anon_sym_RPAREN, - STATE(71), 1, - sym_expression, STATE(76), 1, - aux_sym_list_repeat1, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6456] = 2, - ACTIONS(452), 9, + sym_else, + STATE(56), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(238), 6, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(454), 19, + ACTIONS(240), 19, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4327] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(242), 1, + anon_sym_elseif, + ACTIONS(244), 1, + anon_sym_else, + STATE(79), 1, + sym_else, + STATE(58), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(246), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(248), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4373] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(254), 1, + anon_sym_COMMA, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + ACTIONS(252), 6, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(250), 7, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [4425] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(260), 1, + anon_sym_elseif, + STATE(58), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(256), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(258), 20, + sym_identifier, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -7957,590 +6236,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [6489] = 15, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(459), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - anon_sym_RBRACE, - ACTIONS(464), 1, - anon_sym_LPAREN, - ACTIONS(467), 1, - aux_sym_integer_token1, - ACTIONS(470), 1, - aux_sym_float_token1, - ACTIONS(473), 1, - sym_string, - ACTIONS(479), 1, - anon_sym_LBRACK, - ACTIONS(482), 1, - anon_sym_function, - ACTIONS(485), 1, - anon_sym_table, - STATE(86), 1, - aux_sym_match_repeat1, - STATE(177), 1, - sym_expression, - ACTIONS(476), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6548] = 14, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(81), 1, - aux_sym_match_repeat1, - STATE(177), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6604] = 13, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - STATE(67), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6657] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_table, - STATE(148), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6710] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(175), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6763] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(178), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6816] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(176), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6869] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(179), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6922] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(180), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [6975] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(181), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7028] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(152), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7081] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(153), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7134] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_table, - STATE(144), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7187] = 13, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_table, - STATE(37), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7240] = 2, - ACTIONS(492), 8, + [4466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 7, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(494), 18, + anon_sym_elseif, + ACTIONS(265), 20, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, @@ -8552,24 +6268,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [7271] = 2, - ACTIONS(496), 8, + [4501] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 1, + sym_identifier, + ACTIONS(270), 1, + anon_sym_LBRACE, + ACTIONS(273), 1, + anon_sym_LPAREN, + ACTIONS(281), 1, + sym_string, + ACTIONS(287), 1, + anon_sym_LBRACK, + ACTIONS(290), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_table, + STATE(57), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(276), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(278), 2, + sym_integer, + sym_float, + ACTIONS(284), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(296), 7, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(498), 18, + anon_sym_elseif, + ACTIONS(298), 20, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, @@ -8581,111 +6344,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [7302] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_table, - STATE(145), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7355] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_table, - STATE(149), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7408] = 13, + [4595] = 15, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, + ACTIONS(300), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, STATE(66), 1, - sym_expression, - ACTIONS(17), 2, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -8693,39 +6387,42 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7461] = 13, + [4653] = 15, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_function, ACTIONS(21), 1, - anon_sym_function, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(490), 1, anon_sym_table, - STATE(39), 1, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(302), 1, + anon_sym_RBRACK, + STATE(57), 1, sym_expression, - ACTIONS(17), 2, + STATE(67), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -8733,39 +6430,42 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7514] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, + [4711] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, + ACTIONS(13), 1, sym_string, - ACTIONS(140), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(142), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(144), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(440), 1, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, sym_identifier, - STATE(183), 1, + ACTIONS(304), 1, + anon_sym_RBRACE, + STATE(65), 1, + aux_sym_match_repeat1, + STATE(122), 1, sym_expression, - ACTIONS(138), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(160), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -8773,27 +6473,192 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(162), 7, + [4769] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, + anon_sym_RBRACE, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(320), 1, + sym_string, + ACTIONS(326), 1, + anon_sym_LBRACK, + ACTIONS(329), 1, + anon_sym_function, + ACTIONS(332), 1, + anon_sym_table, + STATE(65), 1, + aux_sym_match_repeat1, + STATE(122), 1, + sym_expression, + ACTIONS(317), 2, sym_integer, sym_float, + ACTIONS(323), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, sym_boolean, sym_list, sym_map, sym_function, sym_table, - [7567] = 2, - ACTIONS(500), 8, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4827] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(335), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4885] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(337), 1, + anon_sym_RBRACK, + STATE(57), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4943] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(339), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 6, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - aux_sym_comment_token1, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(502), 18, + ACTIONS(343), 19, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8810,31 +6675,1243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [7598] = 13, + [5034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(347), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(351), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(355), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(359), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(363), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(367), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(246), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(248), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(371), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(375), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(379), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(383), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(387), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(389), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(391), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5463] = 14, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(490), 1, + ACTIONS(21), 1, anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(64), 1, + aux_sym_match_repeat1, + STATE(122), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(395), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(397), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(399), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(401), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(403), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(407), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(411), 19, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5683] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(53), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5735] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(52), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5787] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(413), 1, + anon_sym_table, + STATE(31), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5839] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(120), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5891] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(121), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5943] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(413), 1, + anon_sym_table, + STATE(30), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5995] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(119), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6047] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(123), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6099] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(413), 1, + anon_sym_table, + STATE(29), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6151] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(117), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6203] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(116), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6255] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(32), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6307] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(115), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6359] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(413), 1, + anon_sym_table, + STATE(28), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6411] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + sym_identifier, + STATE(125), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6463] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(34), 1, + sym_expression, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6515] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, STATE(35), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -8842,275 +7919,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7651] = 2, - ACTIONS(504), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(506), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [7682] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(150), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7735] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(171), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7788] = 2, - ACTIONS(508), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(510), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [7819] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(512), 1, - sym_identifier, - STATE(173), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7872] = 2, - ACTIONS(514), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(516), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [7903] = 2, - ACTIONS(518), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(520), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [7934] = 13, + [6567] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - STATE(44), 1, + STATE(126), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9118,68 +7958,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [7987] = 2, - ACTIONS(522), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(524), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8018] = 13, + [6619] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(347), 1, - sym_identifier, - ACTIONS(490), 1, + ACTIONS(21), 1, anon_sym_table, - STATE(38), 1, + ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_identifier, + STATE(114), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9187,68 +7997,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8071] = 2, - ACTIONS(526), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(528), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8102] = 13, + [6671] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, anon_sym_function, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - ACTIONS(490), 1, + ACTIONS(413), 1, anon_sym_table, - STATE(36), 1, + STATE(26), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9256,253 +8036,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8155] = 2, - ACTIONS(530), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(532), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8186] = 2, - ACTIONS(534), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(536), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8217] = 2, - ACTIONS(538), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(540), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8248] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(186), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8301] = 2, - ACTIONS(542), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(544), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8332] = 2, - ACTIONS(546), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(548), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8363] = 2, - ACTIONS(550), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(552), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8394] = 13, + [6723] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_function, ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - STATE(62), 1, + STATE(51), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9510,79 +8075,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8447] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(151), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8500] = 13, + [6775] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - STATE(42), 1, + STATE(124), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9590,68 +8114,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8553] = 2, - ACTIONS(554), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(556), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8584] = 13, + [6827] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_function, ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - STATE(41), 1, + STATE(33), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9659,188 +8153,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8637] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(184), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8690] = 2, - ACTIONS(375), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(377), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [8721] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(187), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8774] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(174), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8827] = 13, + [6879] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_function, ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, anon_sym_table, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_LBRACE, - ACTIONS(347), 1, + ACTIONS(236), 1, sym_identifier, - STATE(43), 1, + STATE(118), 1, sym_expression, - ACTIONS(17), 2, + ACTIONS(11), 2, + sym_integer, + sym_float, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(47), 7, + STATE(42), 5, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(48), 7, sym__expression_kind, sym_value, sym_index, @@ -9848,107 +8192,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8880] = 13, - ACTIONS(128), 1, + [6931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(419), 4, anon_sym_LBRACE, - ACTIONS(130), 1, anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(172), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8933] = 13, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_table, - STATE(147), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [8986] = 2, - ACTIONS(558), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(560), 18, + ACTIONS(417), 19, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -9965,1228 +8220,367 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [9017] = 13, - ACTIONS(128), 1, + [6962] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - aux_sym_integer_token1, - ACTIONS(134), 1, - aux_sym_float_token1, - ACTIONS(136), 1, - sym_string, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_function, - ACTIONS(144), 1, - anon_sym_table, - ACTIONS(440), 1, - sym_identifier, - STATE(182), 1, - sym_expression, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(162), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - [9070] = 2, - ACTIONS(562), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(564), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [9101] = 2, - ACTIONS(568), 6, - anon_sym_LBRACE, - aux_sym_comment_token1, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(566), 18, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [9130] = 5, - ACTIONS(570), 1, - anon_sym_DOT_DOT, - STATE(89), 1, + STATE(100), 1, sym_math_operator, - STATE(103), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(237), 2, + ACTIONS(140), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(235), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, + ACTIONS(142), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(144), 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, + [6997] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(423), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7032] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(425), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7067] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(427), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(429), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7137] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(431), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7172] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(433), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7207] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(435), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7242] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(437), 1, anon_sym_EQ_GT, - [9163] = 4, - STATE(89), 1, + STATE(100), 1, sym_math_operator, - STATE(103), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(237), 2, + ACTIONS(140), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(235), 18, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7277] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(439), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7312] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(441), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(144), 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, + [7347] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(443), 1, sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9194] = 4, - STATE(89), 1, + STATE(100), 1, sym_math_operator, - STATE(103), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(265), 2, + ACTIONS(140), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(263), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, + ACTIONS(142), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(144), 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, - anon_sym_EQ_GT, - [9225] = 4, - STATE(89), 1, + [7382] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + ACTIONS(445), 1, + anon_sym_LBRACE, + STATE(100), 1, sym_math_operator, - STATE(103), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(243), 2, + ACTIONS(140), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(241), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, + ACTIONS(142), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(144), 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, - anon_sym_EQ_GT, - [9256] = 4, - STATE(89), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(259), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9287] = 7, - ACTIONS(572), 1, - anon_sym_COLON, - STATE(89), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(245), 6, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_DOT_DOT, - anon_sym_EQ_GT, - ACTIONS(257), 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, - [9324] = 4, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(243), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(241), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - 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, - anon_sym_EQ_GT, - [9354] = 4, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(265), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(263), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - 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, - anon_sym_EQ_GT, - [9384] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(245), 5, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_EQ_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [9420] = 4, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(259), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - 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, - anon_sym_EQ_GT, - [9450] = 2, - ACTIONS(307), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(305), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9475] = 2, - ACTIONS(283), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(281), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9500] = 2, - ACTIONS(295), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9525] = 2, - ACTIONS(271), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(269), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9550] = 2, - ACTIONS(287), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(285), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9575] = 2, - ACTIONS(275), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(273), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9600] = 2, - ACTIONS(279), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(277), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9625] = 2, - ACTIONS(331), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(329), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9650] = 2, - ACTIONS(335), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(333), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9675] = 2, - ACTIONS(339), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9700] = 2, - ACTIONS(319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(317), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9725] = 2, - ACTIONS(323), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(321), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9750] = 2, - ACTIONS(315), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(313), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9775] = 2, - ACTIONS(291), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(289), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9800] = 2, - ACTIONS(327), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(325), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9825] = 2, - ACTIONS(311), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(309), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - anon_sym_EQ_GT, - [9850] = 5, - ACTIONS(301), 1, - anon_sym_EQ, - STATE(21), 1, - sym_assignment_operator, - ACTIONS(303), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(299), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(297), 11, - anon_sym_RBRACE, - anon_sym_COLON, - 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, - [9880] = 8, - ACTIONS(341), 1, - anon_sym_RBRACE, - ACTIONS(345), 1, - anon_sym_LBRACE, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [9915] = 8, - ACTIONS(357), 1, - anon_sym_RBRACE, - ACTIONS(361), 1, - anon_sym_LBRACE, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [9950] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(576), 1, - sym_identifier, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [9982] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(578), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10014] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(580), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10046] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(582), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10078] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(584), 1, - anon_sym_EQ_GT, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10110] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(586), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10142] = 7, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10174] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(588), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10206] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(590), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10238] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(592), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10270] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(594), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10302] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(596), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10334] = 7, - ACTIONS(353), 1, - anon_sym_RBRACE, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10366] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(598), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10398] = 7, - ACTIONS(574), 1, - anon_sym_COLON, - ACTIONS(600), 1, - anon_sym_LBRACE, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10430] = 6, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(96), 1, - sym_logic_operator, - STATE(97), 1, - sym_math_operator, - ACTIONS(251), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(253), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(257), 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, - [10459] = 3, - ACTIONS(602), 1, + [7417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, anon_sym_in, - ACTIONS(299), 3, + ACTIONS(210), 3, sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(297), 12, + ACTIONS(208), 12, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -11199,32 +8593,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [10482] = 3, - ACTIONS(604), 1, - anon_sym_RPAREN, - ACTIONS(279), 2, + [7443] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_COLON, + STATE(100), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(140), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(277), 12, - anon_sym_COLON, + ACTIONS(142), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(144), 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, - [10504] = 3, - ACTIONS(606), 1, + [7475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, anon_sym_RPAREN, - ACTIONS(279), 2, + ACTIONS(206), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(277), 12, + ACTIONS(204), 12, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -11237,1017 +8639,867 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [10526] = 2, - ACTIONS(608), 6, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(401), 7, + [7500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(276), 6, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - [10544] = 2, - ACTIONS(610), 6, + ACTIONS(451), 7, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(612), 6, + [7521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(455), 5, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - [10561] = 2, - ACTIONS(616), 5, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(614), 6, + ACTIONS(453), 7, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [10577] = 2, - ACTIONS(620), 5, + [7541] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 4, anon_sym_LBRACE, anon_sym_LPAREN, - aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(618), 6, + ACTIONS(457), 7, sym_identifier, - aux_sym_integer_token1, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [10593] = 2, - STATE(21), 1, + [7560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 4, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(461), 7, + sym_identifier, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [7579] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(9), 1, sym_assignment_operator, - ACTIONS(303), 3, + ACTIONS(214), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [10602] = 3, - ACTIONS(622), 1, + [7591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, sym_identifier, - ACTIONS(625), 1, + ACTIONS(468), 1, anon_sym_GT, - STATE(197), 1, + STATE(135), 1, aux_sym_function_repeat1, - [10612] = 3, - ACTIONS(627), 1, + [7604] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(629), 1, + ACTIONS(472), 1, anon_sym_GT, - STATE(202), 1, + STATE(138), 1, aux_sym_function_repeat1, - [10622] = 3, - ACTIONS(627), 1, + [7617] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(631), 1, + ACTIONS(474), 1, anon_sym_GT, - STATE(197), 1, + STATE(135), 1, aux_sym_function_repeat1, - [10632] = 3, - ACTIONS(627), 1, + [7630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(476), 1, anon_sym_GT, - STATE(199), 1, + STATE(135), 1, aux_sym_function_repeat1, - [10642] = 3, - ACTIONS(627), 1, + [7643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(635), 1, + ACTIONS(478), 1, anon_sym_GT, - STATE(197), 1, + STATE(135), 1, aux_sym_function_repeat1, - [10652] = 3, - ACTIONS(627), 1, + [7656] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(480), 1, anon_sym_GT, - STATE(197), 1, + STATE(135), 1, aux_sym_function_repeat1, - [10662] = 3, - ACTIONS(627), 1, - sym_identifier, - ACTIONS(639), 1, - anon_sym_GT, - STATE(197), 1, - aux_sym_function_repeat1, - [10672] = 3, - ACTIONS(627), 1, - sym_identifier, - ACTIONS(641), 1, - anon_sym_GT, - STATE(197), 1, - aux_sym_function_repeat1, - [10682] = 2, - ACTIONS(645), 1, + [7669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, anon_sym_COMMA, - ACTIONS(643), 2, + ACTIONS(482), 2, sym_identifier, anon_sym_GT, - [10690] = 3, - ACTIONS(627), 1, + [7680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(647), 1, + ACTIONS(486), 1, anon_sym_GT, - STATE(197), 1, + STATE(140), 1, aux_sym_function_repeat1, - [10700] = 3, - ACTIONS(627), 1, + [7693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, sym_identifier, - ACTIONS(649), 1, - anon_sym_GT, - STATE(209), 1, + STATE(137), 1, aux_sym_function_repeat1, - [10710] = 3, - ACTIONS(627), 1, - sym_identifier, - ACTIONS(651), 1, - anon_sym_GT, - STATE(210), 1, - aux_sym_function_repeat1, - [10720] = 3, - ACTIONS(627), 1, - sym_identifier, - ACTIONS(653), 1, - anon_sym_GT, - STATE(197), 1, - aux_sym_function_repeat1, - [10730] = 3, - ACTIONS(627), 1, - sym_identifier, - ACTIONS(655), 1, - anon_sym_GT, - STATE(197), 1, - aux_sym_function_repeat1, - [10740] = 2, - ACTIONS(657), 1, - sym_identifier, - STATE(252), 1, - sym_assignment, - [10747] = 2, - ACTIONS(659), 1, + [7703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 1, anon_sym_LBRACE, - ACTIONS(661), 1, + ACTIONS(490), 1, anon_sym_LT, - [10754] = 2, - ACTIONS(663), 1, - anon_sym_LBRACE, - ACTIONS(665), 1, - anon_sym_LT, - [10761] = 2, - ACTIONS(627), 1, + [7713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(492), 1, sym_identifier, - STATE(206), 1, + STATE(162), 1, + sym_assignment, + [7723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + sym_identifier, + STATE(139), 1, aux_sym_function_repeat1, - [10768] = 1, - ACTIONS(625), 2, + [7733] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(468), 2, sym_identifier, anon_sym_GT, - [10773] = 2, - ACTIONS(657), 1, - sym_identifier, - STATE(231), 1, - sym_assignment, - [10780] = 2, - ACTIONS(627), 1, - sym_identifier, - STATE(203), 1, - aux_sym_function_repeat1, - [10787] = 2, - ACTIONS(627), 1, - sym_identifier, - STATE(204), 1, - aux_sym_function_repeat1, - [10794] = 2, - ACTIONS(627), 1, - sym_identifier, - STATE(201), 1, - aux_sym_function_repeat1, - [10801] = 1, - ACTIONS(667), 1, - anon_sym_from, - [10805] = 1, - ACTIONS(669), 1, + [7741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 1, anon_sym_RBRACE, - [10809] = 1, - ACTIONS(671), 1, - anon_sym_in, - [10813] = 1, - ACTIONS(673), 1, + [7748] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(496), 1, + anon_sym_into, + [7755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(498), 1, anon_sym_from, - [10817] = 1, - ACTIONS(675), 1, + [7762] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(500), 1, + anon_sym_in, + [7769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 1, + anon_sym_RBRACE, + [7776] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(504), 1, + anon_sym_RBRACE, + [7783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_RBRACE, + [7790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_RBRACE, + [7797] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(510), 1, + anon_sym_RBRACE, + [7804] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_RBRACE, + [7811] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(514), 1, + anon_sym_RBRACE, + [7818] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(516), 1, + anon_sym_RBRACE, + [7825] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(518), 1, + anon_sym_RBRACE, + [7832] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(520), 1, + anon_sym_LBRACE, + [7839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 1, + anon_sym_RBRACE, + [7846] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, sym_identifier, - [10821] = 1, - ACTIONS(677), 1, + [7853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(526), 1, + anon_sym_RBRACE, + [7860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(528), 1, anon_sym_to, - [10825] = 1, - ACTIONS(679), 1, - anon_sym_RBRACE, - [10829] = 1, - ACTIONS(681), 1, - anon_sym_from, - [10833] = 1, - ACTIONS(683), 1, - anon_sym_in, - [10837] = 1, - ACTIONS(685), 1, - anon_sym_RBRACE, - [10841] = 1, - ACTIONS(687), 1, - sym_identifier, - [10845] = 1, - ACTIONS(689), 1, - anon_sym_RBRACE, - [10849] = 1, - ACTIONS(691), 1, - anon_sym_in, - [10853] = 1, - ACTIONS(693), 1, - anon_sym_in, - [10857] = 1, - ACTIONS(695), 1, - anon_sym_RBRACE, - [10861] = 1, - ACTIONS(697), 1, - anon_sym_LBRACE, - [10865] = 1, - ACTIONS(699), 1, - anon_sym_RBRACE, - [10869] = 1, - ACTIONS(701), 1, - anon_sym_from, - [10873] = 1, - ACTIONS(703), 1, - anon_sym_RBRACE, - [10877] = 1, - ACTIONS(705), 1, - anon_sym_RBRACE, - [10881] = 1, - ACTIONS(707), 1, - anon_sym_RBRACE, - [10885] = 1, - ACTIONS(709), 1, - anon_sym_RBRACE, - [10889] = 1, - ACTIONS(711), 1, - anon_sym_from, - [10893] = 1, - ACTIONS(713), 1, - anon_sym_into, - [10897] = 1, - ACTIONS(715), 1, - anon_sym_RBRACE, - [10901] = 1, - ACTIONS(717), 1, - anon_sym_RBRACE, - [10905] = 1, - ACTIONS(719), 1, - anon_sym_LBRACE, - [10909] = 1, - ACTIONS(721), 1, - anon_sym_RBRACE, - [10913] = 1, - ACTIONS(723), 1, - anon_sym_RBRACE, - [10917] = 1, - ACTIONS(725), 1, - anon_sym_RBRACE, - [10921] = 1, - ACTIONS(727), 1, - anon_sym_RBRACE, - [10925] = 1, - ACTIONS(729), 1, - anon_sym_RBRACE, - [10929] = 1, - ACTIONS(731), 1, - anon_sym_RBRACE, - [10933] = 1, - ACTIONS(733), 1, + [7867] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(530), 1, ts_builtin_sym_end, - [10937] = 1, - ACTIONS(735), 1, - anon_sym_LBRACE, - [10941] = 1, - ACTIONS(737), 1, - anon_sym_into, - [10945] = 1, - ACTIONS(739), 1, - anon_sym_LT, - [10949] = 1, - ACTIONS(741), 1, - sym_identifier, - [10953] = 1, - ACTIONS(743), 1, - sym_identifier, - [10957] = 1, - ACTIONS(745), 1, + [7874] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(532), 1, anon_sym_RBRACE, - [10961] = 1, - ACTIONS(747), 1, - anon_sym_LT, - [10965] = 1, - ACTIONS(749), 1, - anon_sym_LT, - [10969] = 1, - ACTIONS(751), 1, - sym_identifier, - [10973] = 1, - ACTIONS(753), 1, + [7881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(534), 1, anon_sym_LBRACE, - [10977] = 1, - ACTIONS(755), 1, - anon_sym_LBRACE, - [10981] = 1, - ACTIONS(757), 1, - sym_identifier, - [10985] = 1, - ACTIONS(759), 1, - sym_identifier, - [10989] = 1, - ACTIONS(761), 1, - anon_sym_LT, - [10993] = 1, - ACTIONS(763), 1, - anon_sym_RBRACE, - [10997] = 1, - ACTIONS(765), 1, - anon_sym_RBRACE, - [11001] = 1, - ACTIONS(767), 1, - anon_sym_LT, - [11005] = 1, - ACTIONS(769), 1, - anon_sym_LBRACE, - [11009] = 1, - ACTIONS(771), 1, - anon_sym_RBRACE, - [11013] = 1, - ACTIONS(773), 1, + [7888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, anon_sym_in, - [11017] = 1, - ACTIONS(775), 1, + [7895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(538), 1, + anon_sym_LT, + [7902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(540), 1, + anon_sym_RBRACE, + [7909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 1, sym_identifier, - [11021] = 1, - ACTIONS(777), 1, + [7916] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(544), 1, + sym_identifier, + [7923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, + anon_sym_RBRACE, + [7930] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(548), 1, + sym_identifier, + [7937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 1, + anon_sym_RBRACE, + [7944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(552), 1, + anon_sym_LBRACE, + [7951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(554), 1, + sym_identifier, + [7958] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(556), 1, + sym_identifier, + [7965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(558), 1, + anon_sym_LBRACE, + [7972] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(560), 1, + anon_sym_in, + [7979] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(562), 1, + anon_sym_RBRACE, + [7986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(564), 1, + anon_sym_RBRACE, + [7993] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(566), 1, + anon_sym_in, + [8000] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(568), 1, + anon_sym_LT, + [8007] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(570), 1, + anon_sym_from, + [8014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(572), 1, + sym_identifier, + [8021] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_in, + [8028] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(576), 1, + anon_sym_from, + [8035] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(578), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 121, - [SMALL_STATE(4)] = 241, - [SMALL_STATE(5)] = 361, - [SMALL_STATE(6)] = 481, - [SMALL_STATE(7)] = 570, - [SMALL_STATE(8)] = 687, - [SMALL_STATE(9)] = 776, - [SMALL_STATE(10)] = 849, - [SMALL_STATE(11)] = 965, - [SMALL_STATE(12)] = 1081, - [SMALL_STATE(13)] = 1197, - [SMALL_STATE(14)] = 1313, - [SMALL_STATE(15)] = 1429, - [SMALL_STATE(16)] = 1545, - [SMALL_STATE(17)] = 1661, - [SMALL_STATE(18)] = 1777, - [SMALL_STATE(19)] = 1893, - [SMALL_STATE(20)] = 2009, - [SMALL_STATE(21)] = 2125, - [SMALL_STATE(22)] = 2241, - [SMALL_STATE(23)] = 2339, - [SMALL_STATE(24)] = 2455, - [SMALL_STATE(25)] = 2571, - [SMALL_STATE(26)] = 2687, - [SMALL_STATE(27)] = 2803, - [SMALL_STATE(28)] = 2919, - [SMALL_STATE(29)] = 3035, - [SMALL_STATE(30)] = 3151, - [SMALL_STATE(31)] = 3267, - [SMALL_STATE(32)] = 3383, - [SMALL_STATE(33)] = 3499, - [SMALL_STATE(34)] = 3615, - [SMALL_STATE(35)] = 3727, - [SMALL_STATE(36)] = 3784, - [SMALL_STATE(37)] = 3839, - [SMALL_STATE(38)] = 3904, - [SMALL_STATE(39)] = 3959, - [SMALL_STATE(40)] = 4014, - [SMALL_STATE(41)] = 4069, - [SMALL_STATE(42)] = 4123, - [SMALL_STATE(43)] = 4177, - [SMALL_STATE(44)] = 4241, - [SMALL_STATE(45)] = 4295, - [SMALL_STATE(46)] = 4344, - [SMALL_STATE(47)] = 4393, - [SMALL_STATE(48)] = 4442, - [SMALL_STATE(49)] = 4491, - [SMALL_STATE(50)] = 4540, - [SMALL_STATE(51)] = 4589, - [SMALL_STATE(52)] = 4638, - [SMALL_STATE(53)] = 4693, - [SMALL_STATE(54)] = 4742, - [SMALL_STATE(55)] = 4791, - [SMALL_STATE(56)] = 4840, - [SMALL_STATE(57)] = 4889, - [SMALL_STATE(58)] = 4938, - [SMALL_STATE(59)] = 4987, - [SMALL_STATE(60)] = 5036, - [SMALL_STATE(61)] = 5085, - [SMALL_STATE(62)] = 5134, - [SMALL_STATE(63)] = 5197, - [SMALL_STATE(64)] = 5274, - [SMALL_STATE(65)] = 5351, - [SMALL_STATE(66)] = 5412, - [SMALL_STATE(67)] = 5475, - [SMALL_STATE(68)] = 5536, - [SMALL_STATE(69)] = 5580, - [SMALL_STATE(70)] = 5624, - [SMALL_STATE(71)] = 5663, - [SMALL_STATE(72)] = 5714, - [SMALL_STATE(73)] = 5774, - [SMALL_STATE(74)] = 5833, - [SMALL_STATE(75)] = 5892, - [SMALL_STATE(76)] = 5951, - [SMALL_STATE(77)] = 6010, - [SMALL_STATE(78)] = 6069, - [SMALL_STATE(79)] = 6128, - [SMALL_STATE(80)] = 6187, - [SMALL_STATE(81)] = 6246, - [SMALL_STATE(82)] = 6305, - [SMALL_STATE(83)] = 6364, - [SMALL_STATE(84)] = 6397, - [SMALL_STATE(85)] = 6456, - [SMALL_STATE(86)] = 6489, - [SMALL_STATE(87)] = 6548, - [SMALL_STATE(88)] = 6604, - [SMALL_STATE(89)] = 6657, - [SMALL_STATE(90)] = 6710, - [SMALL_STATE(91)] = 6763, - [SMALL_STATE(92)] = 6816, - [SMALL_STATE(93)] = 6869, - [SMALL_STATE(94)] = 6922, - [SMALL_STATE(95)] = 6975, - [SMALL_STATE(96)] = 7028, - [SMALL_STATE(97)] = 7081, - [SMALL_STATE(98)] = 7134, - [SMALL_STATE(99)] = 7187, - [SMALL_STATE(100)] = 7240, - [SMALL_STATE(101)] = 7271, - [SMALL_STATE(102)] = 7302, - [SMALL_STATE(103)] = 7355, - [SMALL_STATE(104)] = 7408, - [SMALL_STATE(105)] = 7461, - [SMALL_STATE(106)] = 7514, - [SMALL_STATE(107)] = 7567, - [SMALL_STATE(108)] = 7598, - [SMALL_STATE(109)] = 7651, - [SMALL_STATE(110)] = 7682, - [SMALL_STATE(111)] = 7735, - [SMALL_STATE(112)] = 7788, - [SMALL_STATE(113)] = 7819, - [SMALL_STATE(114)] = 7872, - [SMALL_STATE(115)] = 7903, - [SMALL_STATE(116)] = 7934, - [SMALL_STATE(117)] = 7987, - [SMALL_STATE(118)] = 8018, - [SMALL_STATE(119)] = 8071, - [SMALL_STATE(120)] = 8102, - [SMALL_STATE(121)] = 8155, - [SMALL_STATE(122)] = 8186, - [SMALL_STATE(123)] = 8217, - [SMALL_STATE(124)] = 8248, - [SMALL_STATE(125)] = 8301, - [SMALL_STATE(126)] = 8332, - [SMALL_STATE(127)] = 8363, - [SMALL_STATE(128)] = 8394, - [SMALL_STATE(129)] = 8447, - [SMALL_STATE(130)] = 8500, - [SMALL_STATE(131)] = 8553, - [SMALL_STATE(132)] = 8584, - [SMALL_STATE(133)] = 8637, - [SMALL_STATE(134)] = 8690, - [SMALL_STATE(135)] = 8721, - [SMALL_STATE(136)] = 8774, - [SMALL_STATE(137)] = 8827, - [SMALL_STATE(138)] = 8880, - [SMALL_STATE(139)] = 8933, - [SMALL_STATE(140)] = 8986, - [SMALL_STATE(141)] = 9017, - [SMALL_STATE(142)] = 9070, - [SMALL_STATE(143)] = 9101, - [SMALL_STATE(144)] = 9130, - [SMALL_STATE(145)] = 9163, - [SMALL_STATE(146)] = 9194, - [SMALL_STATE(147)] = 9225, - [SMALL_STATE(148)] = 9256, - [SMALL_STATE(149)] = 9287, - [SMALL_STATE(150)] = 9324, - [SMALL_STATE(151)] = 9354, - [SMALL_STATE(152)] = 9384, - [SMALL_STATE(153)] = 9420, - [SMALL_STATE(154)] = 9450, - [SMALL_STATE(155)] = 9475, - [SMALL_STATE(156)] = 9500, - [SMALL_STATE(157)] = 9525, - [SMALL_STATE(158)] = 9550, - [SMALL_STATE(159)] = 9575, - [SMALL_STATE(160)] = 9600, - [SMALL_STATE(161)] = 9625, - [SMALL_STATE(162)] = 9650, - [SMALL_STATE(163)] = 9675, - [SMALL_STATE(164)] = 9700, - [SMALL_STATE(165)] = 9725, - [SMALL_STATE(166)] = 9750, - [SMALL_STATE(167)] = 9775, - [SMALL_STATE(168)] = 9800, - [SMALL_STATE(169)] = 9825, - [SMALL_STATE(170)] = 9850, - [SMALL_STATE(171)] = 9880, - [SMALL_STATE(172)] = 9915, - [SMALL_STATE(173)] = 9950, - [SMALL_STATE(174)] = 9982, - [SMALL_STATE(175)] = 10014, - [SMALL_STATE(176)] = 10046, - [SMALL_STATE(177)] = 10078, - [SMALL_STATE(178)] = 10110, - [SMALL_STATE(179)] = 10142, - [SMALL_STATE(180)] = 10174, - [SMALL_STATE(181)] = 10206, - [SMALL_STATE(182)] = 10238, - [SMALL_STATE(183)] = 10270, - [SMALL_STATE(184)] = 10302, - [SMALL_STATE(185)] = 10334, - [SMALL_STATE(186)] = 10366, - [SMALL_STATE(187)] = 10398, - [SMALL_STATE(188)] = 10430, - [SMALL_STATE(189)] = 10459, - [SMALL_STATE(190)] = 10482, - [SMALL_STATE(191)] = 10504, - [SMALL_STATE(192)] = 10526, - [SMALL_STATE(193)] = 10544, - [SMALL_STATE(194)] = 10561, - [SMALL_STATE(195)] = 10577, - [SMALL_STATE(196)] = 10593, - [SMALL_STATE(197)] = 10602, - [SMALL_STATE(198)] = 10612, - [SMALL_STATE(199)] = 10622, - [SMALL_STATE(200)] = 10632, - [SMALL_STATE(201)] = 10642, - [SMALL_STATE(202)] = 10652, - [SMALL_STATE(203)] = 10662, - [SMALL_STATE(204)] = 10672, - [SMALL_STATE(205)] = 10682, - [SMALL_STATE(206)] = 10690, - [SMALL_STATE(207)] = 10700, - [SMALL_STATE(208)] = 10710, - [SMALL_STATE(209)] = 10720, - [SMALL_STATE(210)] = 10730, - [SMALL_STATE(211)] = 10740, - [SMALL_STATE(212)] = 10747, - [SMALL_STATE(213)] = 10754, - [SMALL_STATE(214)] = 10761, - [SMALL_STATE(215)] = 10768, - [SMALL_STATE(216)] = 10773, - [SMALL_STATE(217)] = 10780, - [SMALL_STATE(218)] = 10787, - [SMALL_STATE(219)] = 10794, - [SMALL_STATE(220)] = 10801, - [SMALL_STATE(221)] = 10805, - [SMALL_STATE(222)] = 10809, - [SMALL_STATE(223)] = 10813, - [SMALL_STATE(224)] = 10817, - [SMALL_STATE(225)] = 10821, - [SMALL_STATE(226)] = 10825, - [SMALL_STATE(227)] = 10829, - [SMALL_STATE(228)] = 10833, - [SMALL_STATE(229)] = 10837, - [SMALL_STATE(230)] = 10841, - [SMALL_STATE(231)] = 10845, - [SMALL_STATE(232)] = 10849, - [SMALL_STATE(233)] = 10853, - [SMALL_STATE(234)] = 10857, - [SMALL_STATE(235)] = 10861, - [SMALL_STATE(236)] = 10865, - [SMALL_STATE(237)] = 10869, - [SMALL_STATE(238)] = 10873, - [SMALL_STATE(239)] = 10877, - [SMALL_STATE(240)] = 10881, - [SMALL_STATE(241)] = 10885, - [SMALL_STATE(242)] = 10889, - [SMALL_STATE(243)] = 10893, - [SMALL_STATE(244)] = 10897, - [SMALL_STATE(245)] = 10901, - [SMALL_STATE(246)] = 10905, - [SMALL_STATE(247)] = 10909, - [SMALL_STATE(248)] = 10913, - [SMALL_STATE(249)] = 10917, - [SMALL_STATE(250)] = 10921, - [SMALL_STATE(251)] = 10925, - [SMALL_STATE(252)] = 10929, - [SMALL_STATE(253)] = 10933, - [SMALL_STATE(254)] = 10937, - [SMALL_STATE(255)] = 10941, - [SMALL_STATE(256)] = 10945, - [SMALL_STATE(257)] = 10949, - [SMALL_STATE(258)] = 10953, - [SMALL_STATE(259)] = 10957, - [SMALL_STATE(260)] = 10961, - [SMALL_STATE(261)] = 10965, - [SMALL_STATE(262)] = 10969, - [SMALL_STATE(263)] = 10973, - [SMALL_STATE(264)] = 10977, - [SMALL_STATE(265)] = 10981, - [SMALL_STATE(266)] = 10985, - [SMALL_STATE(267)] = 10989, - [SMALL_STATE(268)] = 10993, - [SMALL_STATE(269)] = 10997, - [SMALL_STATE(270)] = 11001, - [SMALL_STATE(271)] = 11005, - [SMALL_STATE(272)] = 11009, - [SMALL_STATE(273)] = 11013, - [SMALL_STATE(274)] = 11017, - [SMALL_STATE(275)] = 11021, + [SMALL_STATE(3)] = 88, + [SMALL_STATE(4)] = 203, + [SMALL_STATE(5)] = 317, + [SMALL_STATE(6)] = 431, + [SMALL_STATE(7)] = 545, + [SMALL_STATE(8)] = 655, + [SMALL_STATE(9)] = 765, + [SMALL_STATE(10)] = 875, + [SMALL_STATE(11)] = 985, + [SMALL_STATE(12)] = 1095, + [SMALL_STATE(13)] = 1205, + [SMALL_STATE(14)] = 1315, + [SMALL_STATE(15)] = 1425, + [SMALL_STATE(16)] = 1535, + [SMALL_STATE(17)] = 1645, + [SMALL_STATE(18)] = 1755, + [SMALL_STATE(19)] = 1865, + [SMALL_STATE(20)] = 1975, + [SMALL_STATE(21)] = 2085, + [SMALL_STATE(22)] = 2195, + [SMALL_STATE(23)] = 2305, + [SMALL_STATE(24)] = 2415, + [SMALL_STATE(25)] = 2525, + [SMALL_STATE(26)] = 2632, + [SMALL_STATE(27)] = 2692, + [SMALL_STATE(28)] = 2750, + [SMALL_STATE(29)] = 2808, + [SMALL_STATE(30)] = 2874, + [SMALL_STATE(31)] = 2932, + [SMALL_STATE(32)] = 2990, + [SMALL_STATE(33)] = 3047, + [SMALL_STATE(34)] = 3104, + [SMALL_STATE(35)] = 3169, + [SMALL_STATE(36)] = 3226, + [SMALL_STATE(37)] = 3278, + [SMALL_STATE(38)] = 3330, + [SMALL_STATE(39)] = 3382, + [SMALL_STATE(40)] = 3434, + [SMALL_STATE(41)] = 3486, + [SMALL_STATE(42)] = 3538, + [SMALL_STATE(43)] = 3590, + [SMALL_STATE(44)] = 3642, + [SMALL_STATE(45)] = 3694, + [SMALL_STATE(46)] = 3746, + [SMALL_STATE(47)] = 3798, + [SMALL_STATE(48)] = 3850, + [SMALL_STATE(49)] = 3902, + [SMALL_STATE(50)] = 3959, + [SMALL_STATE(51)] = 4020, + [SMALL_STATE(52)] = 4083, + [SMALL_STATE(53)] = 4146, + [SMALL_STATE(54)] = 4207, + [SMALL_STATE(55)] = 4281, + [SMALL_STATE(56)] = 4327, + [SMALL_STATE(57)] = 4373, + [SMALL_STATE(58)] = 4425, + [SMALL_STATE(59)] = 4466, + [SMALL_STATE(60)] = 4501, + [SMALL_STATE(61)] = 4560, + [SMALL_STATE(62)] = 4595, + [SMALL_STATE(63)] = 4653, + [SMALL_STATE(64)] = 4711, + [SMALL_STATE(65)] = 4769, + [SMALL_STATE(66)] = 4827, + [SMALL_STATE(67)] = 4885, + [SMALL_STATE(68)] = 4943, + [SMALL_STATE(69)] = 5001, + [SMALL_STATE(70)] = 5034, + [SMALL_STATE(71)] = 5067, + [SMALL_STATE(72)] = 5100, + [SMALL_STATE(73)] = 5133, + [SMALL_STATE(74)] = 5166, + [SMALL_STATE(75)] = 5199, + [SMALL_STATE(76)] = 5232, + [SMALL_STATE(77)] = 5265, + [SMALL_STATE(78)] = 5298, + [SMALL_STATE(79)] = 5331, + [SMALL_STATE(80)] = 5364, + [SMALL_STATE(81)] = 5397, + [SMALL_STATE(82)] = 5430, + [SMALL_STATE(83)] = 5463, + [SMALL_STATE(84)] = 5518, + [SMALL_STATE(85)] = 5551, + [SMALL_STATE(86)] = 5584, + [SMALL_STATE(87)] = 5617, + [SMALL_STATE(88)] = 5650, + [SMALL_STATE(89)] = 5683, + [SMALL_STATE(90)] = 5735, + [SMALL_STATE(91)] = 5787, + [SMALL_STATE(92)] = 5839, + [SMALL_STATE(93)] = 5891, + [SMALL_STATE(94)] = 5943, + [SMALL_STATE(95)] = 5995, + [SMALL_STATE(96)] = 6047, + [SMALL_STATE(97)] = 6099, + [SMALL_STATE(98)] = 6151, + [SMALL_STATE(99)] = 6203, + [SMALL_STATE(100)] = 6255, + [SMALL_STATE(101)] = 6307, + [SMALL_STATE(102)] = 6359, + [SMALL_STATE(103)] = 6411, + [SMALL_STATE(104)] = 6463, + [SMALL_STATE(105)] = 6515, + [SMALL_STATE(106)] = 6567, + [SMALL_STATE(107)] = 6619, + [SMALL_STATE(108)] = 6671, + [SMALL_STATE(109)] = 6723, + [SMALL_STATE(110)] = 6775, + [SMALL_STATE(111)] = 6827, + [SMALL_STATE(112)] = 6879, + [SMALL_STATE(113)] = 6931, + [SMALL_STATE(114)] = 6962, + [SMALL_STATE(115)] = 6997, + [SMALL_STATE(116)] = 7032, + [SMALL_STATE(117)] = 7067, + [SMALL_STATE(118)] = 7102, + [SMALL_STATE(119)] = 7137, + [SMALL_STATE(120)] = 7172, + [SMALL_STATE(121)] = 7207, + [SMALL_STATE(122)] = 7242, + [SMALL_STATE(123)] = 7277, + [SMALL_STATE(124)] = 7312, + [SMALL_STATE(125)] = 7347, + [SMALL_STATE(126)] = 7382, + [SMALL_STATE(127)] = 7417, + [SMALL_STATE(128)] = 7443, + [SMALL_STATE(129)] = 7475, + [SMALL_STATE(130)] = 7500, + [SMALL_STATE(131)] = 7521, + [SMALL_STATE(132)] = 7541, + [SMALL_STATE(133)] = 7560, + [SMALL_STATE(134)] = 7579, + [SMALL_STATE(135)] = 7591, + [SMALL_STATE(136)] = 7604, + [SMALL_STATE(137)] = 7617, + [SMALL_STATE(138)] = 7630, + [SMALL_STATE(139)] = 7643, + [SMALL_STATE(140)] = 7656, + [SMALL_STATE(141)] = 7669, + [SMALL_STATE(142)] = 7680, + [SMALL_STATE(143)] = 7693, + [SMALL_STATE(144)] = 7703, + [SMALL_STATE(145)] = 7713, + [SMALL_STATE(146)] = 7723, + [SMALL_STATE(147)] = 7733, + [SMALL_STATE(148)] = 7741, + [SMALL_STATE(149)] = 7748, + [SMALL_STATE(150)] = 7755, + [SMALL_STATE(151)] = 7762, + [SMALL_STATE(152)] = 7769, + [SMALL_STATE(153)] = 7776, + [SMALL_STATE(154)] = 7783, + [SMALL_STATE(155)] = 7790, + [SMALL_STATE(156)] = 7797, + [SMALL_STATE(157)] = 7804, + [SMALL_STATE(158)] = 7811, + [SMALL_STATE(159)] = 7818, + [SMALL_STATE(160)] = 7825, + [SMALL_STATE(161)] = 7832, + [SMALL_STATE(162)] = 7839, + [SMALL_STATE(163)] = 7846, + [SMALL_STATE(164)] = 7853, + [SMALL_STATE(165)] = 7860, + [SMALL_STATE(166)] = 7867, + [SMALL_STATE(167)] = 7874, + [SMALL_STATE(168)] = 7881, + [SMALL_STATE(169)] = 7888, + [SMALL_STATE(170)] = 7895, + [SMALL_STATE(171)] = 7902, + [SMALL_STATE(172)] = 7909, + [SMALL_STATE(173)] = 7916, + [SMALL_STATE(174)] = 7923, + [SMALL_STATE(175)] = 7930, + [SMALL_STATE(176)] = 7937, + [SMALL_STATE(177)] = 7944, + [SMALL_STATE(178)] = 7951, + [SMALL_STATE(179)] = 7958, + [SMALL_STATE(180)] = 7965, + [SMALL_STATE(181)] = 7972, + [SMALL_STATE(182)] = 7979, + [SMALL_STATE(183)] = 7986, + [SMALL_STATE(184)] = 7993, + [SMALL_STATE(185)] = 8000, + [SMALL_STATE(186)] = 8007, + [SMALL_STATE(187)] = 8014, + [SMALL_STATE(188)] = 8021, + [SMALL_STATE(189)] = 8028, + [SMALL_STATE(190)] = 8035, }; 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(52), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(34), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(109), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(8), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(267), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(136), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(135), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(133), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(266), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(265), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(113), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(262), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(258), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(257), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(256), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(255), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(254), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(52), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(216), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(109), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(8), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(56), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(61), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(60), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(59), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(78), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(213), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(267), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(136), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(135), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(133), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(266), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(265), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(113), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(262), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(258), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(257), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(256), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(255), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(254), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_kind, 1), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_kind, 1), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(141), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), - [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(216), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(56), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(61), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(60), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(59), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(78), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(213), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(267), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(160), - [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(211), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(6), - [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(164), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(163), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(74), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(212), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(260), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduce, 9), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduce, 9), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 8, .production_id = 2), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 8, .production_id = 2), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7, .production_id = 1), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7, .production_id = 1), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(205), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [733] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(25), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(144), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(95), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(96), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(101), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(179), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(178), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(175), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(173), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(172), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(170), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(149), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(168), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_kind, 1), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_kind, 1), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(106), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(48), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(145), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(63), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(48), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(145), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(2), + [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(42), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(42), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(45), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(63), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(144), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7, .production_id = 1), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7, .production_id = 1), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 8, .production_id = 2), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 8, .production_id = 2), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduce, 9), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduce, 9), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(141), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [530] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), }; #ifdef __cplusplus