From 02b237b11bb9c3465b6df93becf762ce0abc67e3 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 21 Oct 2023 13:19:01 -0400 Subject: [PATCH] Add builtin function syntax --- src/abstract_tree/function_call.rs | 8 +- src/abstract_tree/mod.rs | 7 +- tree-sitter-dust/corpus/assert.txt | 24 - tree-sitter-dust/corpus/async.txt | 18 +- tree-sitter-dust/corpus/for.txt | 12 +- tree-sitter-dust/corpus/functions.txt | 6 +- tree-sitter-dust/corpus/transform.txt | 6 +- tree-sitter-dust/corpus/while.txt | 3 +- tree-sitter-dust/grammar.js | 21 + tree-sitter-dust/src/grammar.json | 90 +- tree-sitter-dust/src/node-types.json | 43 + tree-sitter-dust/src/parser.c | 10857 +++++++++++++----------- 12 files changed, 6000 insertions(+), 5095 deletions(-) delete mode 100644 tree-sitter-dust/corpus/assert.txt diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index 4f38905..1db5705 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -1,7 +1,7 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Result, Value, VariableMap, BUILT_IN_FUNCTIONS}; +use crate::{AbstractTree, Error, Result, Value, VariableMap}; use super::{expression::Expression, identifier::Identifier}; @@ -38,12 +38,6 @@ impl AbstractTree for FunctionCall { let definition = if let Some(value) = context.get_value(key)? { value.as_function().cloned()? } else { - for function in BUILT_IN_FUNCTIONS { - if key == function.name() { - return function.run(source, context); - } - } - return Err(Error::FunctionIdentifierNotFound(self.name.clone())); }; diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 7ce2cc0..bfddbcb 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -8,7 +8,6 @@ pub mod assignment; pub mod r#async; -pub mod built_in_functions; pub mod expression; pub mod filter; pub mod find; @@ -28,9 +27,9 @@ pub mod value_node; pub mod r#while; pub use { - assignment::*, built_in_functions::*, expression::*, filter::*, find::*, function_call::*, - identifier::*, if_else::*, item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, - r#while::*, remove::*, select::*, statement::*, transform::*, + assignment::*, expression::*, filter::*, find::*, function_call::*, identifier::*, if_else::*, + item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, remove::*, select::*, + statement::*, transform::*, }; use tree_sitter::Node; diff --git a/tree-sitter-dust/corpus/assert.txt b/tree-sitter-dust/corpus/assert.txt deleted file mode 100644 index 12e25d2..0000000 --- a/tree-sitter-dust/corpus/assert.txt +++ /dev/null @@ -1,24 +0,0 @@ -================== -Assert Boolean -================== - -assert true - ---- - -================== -Assert Expression -================== - -assert 42 % 2 == 0 - ---- - -================== -Assert Equal -================== - -assert_equal 42 "the answer" - ---- - diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index fc739d7..9f0bba5 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -12,8 +12,7 @@ async { (output 'Whaddup') } (async (statement (expression - (function_call - (tool) + (tool (expression (value (string)))))))))) @@ -58,23 +57,20 @@ async { (integer))))) (statement (expression - (function_call - (tool) + (tool (expression (value (string))))))) (else (statement (expression - (function_call - (tool) + (tool (expression (value (string))))))))) (statement (expression - (function_call - (tool) + (tool (expression (value (string)))))))))) @@ -148,8 +144,7 @@ x = async { (item (statement (expression - (function_call - (tool) + (tool (expression (identifier))))) (statement @@ -162,8 +157,7 @@ x = async { (integer))))))))) (statement (expression - (function_call - (tool) + (tool (expression (value (string)))))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 0c9d70f..ed0fb22 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -28,8 +28,7 @@ for i in [1, 2, 3] { (item (statement (expression - (function_call - (tool) + (tool (expression (identifier)))))))))) @@ -65,8 +64,7 @@ for list in list_of_lists { (item (statement (expression - (function_call - (tool) + (tool (expression (identifier)))))))) (statement @@ -75,8 +73,7 @@ for list in list_of_lists { (expression (logic (expression - (function_call - (tool) + (tool (expression (identifier)))) (logic_operator) @@ -85,8 +82,7 @@ for list in list_of_lists { (integer))))) (statement (expression - (function_call - (tool) + (tool (expression (value (string)))))))))))))) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index e863eb3..fe840b9 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -58,14 +58,12 @@ function { (item (statement (expression - (function_call - (tool) + (tool (expression (identifier))))) (statement (expression - (function_call - (tool) + (tool (expression (identifier)))))))))))) diff --git a/tree-sitter-dust/corpus/transform.txt b/tree-sitter-dust/corpus/transform.txt index d6d6215..dfafb65 100644 --- a/tree-sitter-dust/corpus/transform.txt +++ b/tree-sitter-dust/corpus/transform.txt @@ -28,8 +28,7 @@ transform i in [1, 2, 3] { (item (statement (expression - (function_call - (tool) + (tool (expression (identifier)))))))))) @@ -67,7 +66,6 @@ list = transform i in ["one", "two", "three"] { (item (statement (expression - (function_call - (tool) + (tool (expression (identifier)))))))))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index 57e61f6..6ed0519 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -18,8 +18,7 @@ while true { (item (statement (expression - (function_call - (tool) + (tool (expression (value (string))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 23c5db0..82bccae 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -35,6 +35,7 @@ module.exports = grammar({ $.value, $.identifier, $.function_call, + $.tool, $.math, $.logic, )), @@ -252,5 +253,25 @@ module.exports = grammar({ repeat($.statement), '}' ), + + tool: $ => prec.right(seq( + '(', + $._tool_kind, + repeat(seq($.expression, optional(','))), + ')', + )), + + _tool_kind: $ => choice( + 'output', + 'output_error', + + 'assert', + 'assert_equal', + + 'length', + + 'read', + 'write', + ), } }); \ No newline at end of file diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index f21ce7c..fd6d750 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -130,6 +130,10 @@ "type": "SYMBOL", "name": "function_call" }, + { + "type": "SYMBOL", + "name": "tool" + }, { "type": "SYMBOL", "name": "math" @@ -1038,35 +1042,81 @@ } ] }, - "assert": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "assert" - }, - { - "type": "REPEAT", - "content": { + "tool": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { "type": "SYMBOL", - "name": "expression" + "name": "_tool_kind" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": ")" } - } - ] + ] + } }, - "assert_equal": { - "type": "SEQ", + "_tool_kind": { + "type": "CHOICE", "members": [ + { + "type": "STRING", + "value": "output" + }, + { + "type": "STRING", + "value": "output_error" + }, { "type": "STRING", "value": "assert" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "expression" - } + "type": "STRING", + "value": "assert_equal" + }, + { + "type": "STRING", + "value": "length" + }, + { + "type": "STRING", + "value": "read" + }, + { + "type": "STRING", + "value": "write" } ] } diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index a96edf0..d20c86c 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -110,6 +110,10 @@ "type": "math", "named": true }, + { + "type": "tool", + "named": true + }, { "type": "value", "named": true @@ -529,6 +533,21 @@ ] } }, + { + "type": "tool", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "transform", "named": true, @@ -698,6 +717,10 @@ "type": "assert", "named": false }, + { + "type": "assert_equal", + "named": false + }, { "type": "async", "named": false @@ -762,6 +785,22 @@ "type": "into", "named": false }, + { + "type": "length", + "named": false + }, + { + "type": "output", + "named": false + }, + { + "type": "output_error", + "named": false + }, + { + "type": "read", + "named": false + }, { "type": "remove", "named": false @@ -794,6 +833,10 @@ "type": "while", "named": false }, + { + "type": "write", + "named": false + }, { "type": "{", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 29defd3..41e4f31 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 256 -#define LARGE_STATE_COUNT 31 -#define SYMBOL_COUNT 89 +#define STATE_COUNT 268 +#define LARGE_STATE_COUNT 26 +#define SYMBOL_COUNT 97 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 50 +#define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -65,46 +65,54 @@ enum { anon_sym_into = 46, anon_sym_where = 47, anon_sym_async = 48, - anon_sym_assert = 49, - sym_root = 50, - sym_item = 51, - sym_statement = 52, - sym_comment = 53, - sym_expression = 54, - sym__expression_kind = 55, - sym_value = 56, - sym_boolean = 57, - sym_list = 58, - sym_function = 59, - sym_table = 60, - sym_map = 61, - sym_math = 62, - sym_math_operator = 63, - sym_logic = 64, - sym_logic_operator = 65, - sym_assignment = 66, - sym_assignment_operator = 67, - sym_if_else = 68, - sym_if = 69, - sym_else_if = 70, - sym_else = 71, - sym_function_call = 72, - sym_while = 73, - sym_for = 74, - sym_transform = 75, - sym_filter = 76, - sym_find = 77, - sym_remove = 78, - sym_select = 79, - sym_insert = 80, - sym_async = 81, - aux_sym_root_repeat1 = 82, - aux_sym_item_repeat1 = 83, - aux_sym_list_repeat1 = 84, - aux_sym_function_repeat1 = 85, - aux_sym_map_repeat1 = 86, - aux_sym_if_else_repeat1 = 87, - aux_sym_insert_repeat1 = 88, + anon_sym_output = 49, + anon_sym_output_error = 50, + anon_sym_assert = 51, + anon_sym_assert_equal = 52, + anon_sym_length = 53, + anon_sym_read = 54, + anon_sym_write = 55, + sym_root = 56, + sym_item = 57, + sym_statement = 58, + sym_comment = 59, + sym_expression = 60, + sym__expression_kind = 61, + sym_value = 62, + sym_boolean = 63, + sym_list = 64, + sym_function = 65, + sym_table = 66, + sym_map = 67, + sym_math = 68, + sym_math_operator = 69, + sym_logic = 70, + sym_logic_operator = 71, + sym_assignment = 72, + sym_assignment_operator = 73, + sym_if_else = 74, + sym_if = 75, + sym_else_if = 76, + sym_else = 77, + sym_function_call = 78, + sym_while = 79, + sym_for = 80, + sym_transform = 81, + sym_filter = 82, + sym_find = 83, + sym_remove = 84, + sym_select = 85, + sym_insert = 86, + sym_async = 87, + sym_tool = 88, + sym__tool_kind = 89, + aux_sym_root_repeat1 = 90, + aux_sym_item_repeat1 = 91, + aux_sym_list_repeat1 = 92, + aux_sym_function_repeat1 = 93, + aux_sym_map_repeat1 = 94, + aux_sym_if_else_repeat1 = 95, + aux_sym_insert_repeat1 = 96, }; static const char * const ts_symbol_names[] = { @@ -157,7 +165,13 @@ static const char * const ts_symbol_names[] = { [anon_sym_into] = "into", [anon_sym_where] = "where", [anon_sym_async] = "async", + [anon_sym_output] = "output", + [anon_sym_output_error] = "output_error", [anon_sym_assert] = "assert", + [anon_sym_assert_equal] = "assert_equal", + [anon_sym_length] = "length", + [anon_sym_read] = "read", + [anon_sym_write] = "write", [sym_root] = "root", [sym_item] = "item", [sym_statement] = "statement", @@ -190,6 +204,8 @@ static const char * const ts_symbol_names[] = { [sym_select] = "select", [sym_insert] = "insert", [sym_async] = "async", + [sym_tool] = "tool", + [sym__tool_kind] = "_tool_kind", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_item_repeat1] = "item_repeat1", [aux_sym_list_repeat1] = "list_repeat1", @@ -249,7 +265,13 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_into] = anon_sym_into, [anon_sym_where] = anon_sym_where, [anon_sym_async] = anon_sym_async, + [anon_sym_output] = anon_sym_output, + [anon_sym_output_error] = anon_sym_output_error, [anon_sym_assert] = anon_sym_assert, + [anon_sym_assert_equal] = anon_sym_assert_equal, + [anon_sym_length] = anon_sym_length, + [anon_sym_read] = anon_sym_read, + [anon_sym_write] = anon_sym_write, [sym_root] = sym_root, [sym_item] = sym_item, [sym_statement] = sym_statement, @@ -282,6 +304,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_select] = sym_select, [sym_insert] = sym_insert, [sym_async] = sym_async, + [sym_tool] = sym_tool, + [sym__tool_kind] = sym__tool_kind, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_item_repeat1] = aux_sym_item_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, @@ -488,10 +512,34 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, + [anon_sym_output_error] = { + .visible = true, + .named = false, + }, [anon_sym_assert] = { .visible = true, .named = false, }, + [anon_sym_assert_equal] = { + .visible = true, + .named = false, + }, + [anon_sym_length] = { + .visible = true, + .named = false, + }, + [anon_sym_read] = { + .visible = true, + .named = false, + }, + [anon_sym_write] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -620,6 +668,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_tool] = { + .visible = true, + .named = true, + }, + [sym__tool_kind] = { + .visible = false, + .named = true, + }, [aux_sym_root_repeat1] = { .visible = false, .named = false, @@ -667,29 +723,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, + [8] = 5, [9] = 9, [10] = 10, - [11] = 8, - [12] = 9, - [13] = 10, - [14] = 8, - [15] = 15, - [16] = 16, + [11] = 11, + [12] = 12, + [13] = 9, + [14] = 10, + [15] = 10, + [16] = 5, [17] = 17, [18] = 18, [19] = 19, [20] = 20, - [21] = 10, - [22] = 9, - [23] = 23, - [24] = 6, + [21] = 21, + [22] = 22, + [23] = 9, + [24] = 7, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, - [30] = 26, + [30] = 29, [31] = 31, [32] = 32, [33] = 33, @@ -711,14 +767,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [49] = 49, [50] = 50, [51] = 51, - [52] = 51, - [53] = 51, - [54] = 54, - [55] = 55, + [52] = 52, + [53] = 53, + [54] = 53, + [55] = 53, [56] = 56, [57] = 57, - [58] = 58, - [59] = 59, + [58] = 57, + [59] = 57, [60] = 60, [61] = 61, [62] = 62, @@ -730,30 +786,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [68] = 68, [69] = 69, [70] = 70, - [71] = 71, - [72] = 72, + [71] = 69, + [72] = 67, [73] = 73, - [74] = 74, - [75] = 75, - [76] = 76, + [74] = 73, + [75] = 67, + [76] = 70, [77] = 68, - [78] = 76, - [79] = 79, - [80] = 74, + [78] = 69, + [79] = 73, + [80] = 68, [81] = 81, - [82] = 82, - [83] = 68, + [82] = 70, + [83] = 83, [84] = 84, - [85] = 76, + [85] = 85, [86] = 86, - [87] = 74, + [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, - [94] = 90, + [94] = 94, [95] = 95, [96] = 96, [97] = 97, @@ -764,157 +820,169 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [102] = 102, [103] = 103, [104] = 104, - [105] = 101, + [105] = 105, [106] = 106, - [107] = 89, - [108] = 106, - [109] = 89, - [110] = 100, - [111] = 100, - [112] = 88, - [113] = 102, - [114] = 90, - [115] = 102, - [116] = 33, - [117] = 31, - [118] = 32, - [119] = 35, - [120] = 33, - [121] = 32, - [122] = 122, - [123] = 50, - [124] = 49, - [125] = 31, - [126] = 126, - [127] = 127, - [128] = 34, - [129] = 37, - [130] = 42, - [131] = 39, - [132] = 36, - [133] = 38, - [134] = 48, - [135] = 40, - [136] = 43, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 102, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 99, + [115] = 113, + [116] = 116, + [117] = 111, + [118] = 113, + [119] = 112, + [120] = 111, + [121] = 100, + [122] = 100, + [123] = 123, + [124] = 34, + [125] = 32, + [126] = 31, + [127] = 33, + [128] = 32, + [129] = 51, + [130] = 130, + [131] = 33, + [132] = 50, + [133] = 31, + [134] = 134, + [135] = 38, + [136] = 47, [137] = 137, - [138] = 44, - [139] = 41, - [140] = 140, - [141] = 46, - [142] = 142, - [143] = 45, - [144] = 144, + [138] = 43, + [139] = 48, + [140] = 37, + [141] = 49, + [142] = 36, + [143] = 39, + [144] = 41, [145] = 145, [146] = 146, - [147] = 47, - [148] = 43, - [149] = 47, - [150] = 45, - [151] = 46, - [152] = 44, - [153] = 41, - [154] = 40, - [155] = 38, - [156] = 36, + [147] = 40, + [148] = 35, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 42, + [153] = 52, + [154] = 45, + [155] = 46, + [156] = 44, [157] = 157, - [158] = 39, - [159] = 157, - [160] = 42, - [161] = 37, - [162] = 34, - [163] = 54, - [164] = 164, - [165] = 164, - [166] = 164, - [167] = 167, - [168] = 168, - [169] = 169, - [170] = 170, - [171] = 170, - [172] = 172, - [173] = 173, - [174] = 174, + [158] = 38, + [159] = 37, + [160] = 45, + [161] = 42, + [162] = 35, + [163] = 40, + [164] = 43, + [165] = 165, + [166] = 49, + [167] = 44, + [168] = 46, + [169] = 36, + [170] = 165, + [171] = 48, + [172] = 41, + [173] = 39, + [174] = 47, [175] = 175, - [176] = 173, - [177] = 174, - [178] = 178, + [176] = 175, + [177] = 56, + [178] = 175, [179] = 179, - [180] = 175, + [180] = 180, [181] = 181, [182] = 182, - [183] = 179, - [184] = 184, + [183] = 183, + [184] = 182, [185] = 185, - [186] = 179, - [187] = 182, - [188] = 178, - [189] = 174, - [190] = 190, - [191] = 178, - [192] = 181, - [193] = 193, - [194] = 190, - [195] = 173, - [196] = 175, - [197] = 197, - [198] = 61, - [199] = 197, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 186, + [190] = 188, + [191] = 191, + [192] = 186, + [193] = 185, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 195, + [198] = 194, + [199] = 191, [200] = 200, - [201] = 200, - [202] = 200, - [203] = 197, - [204] = 204, - [205] = 205, - [206] = 206, - [207] = 207, + [201] = 187, + [202] = 202, + [203] = 185, + [204] = 200, + [205] = 188, + [206] = 200, + [207] = 191, [208] = 208, - [209] = 209, + [209] = 81, [210] = 210, [211] = 211, - [212] = 212, - [213] = 206, + [212] = 211, + [213] = 211, [214] = 214, - [215] = 215, - [216] = 216, + [215] = 214, + [216] = 214, [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 210, - [224] = 212, - [225] = 206, - [226] = 215, - [227] = 211, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 217, + [227] = 221, [228] = 228, [229] = 229, [230] = 230, [231] = 231, - [232] = 232, - [233] = 215, + [232] = 217, + [233] = 233, [234] = 234, - [235] = 210, + [235] = 221, [236] = 236, - [237] = 237, + [237] = 224, [238] = 238, [239] = 239, [240] = 240, - [241] = 236, - [242] = 209, - [243] = 205, - [244] = 214, - [245] = 230, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, [246] = 246, - [247] = 236, - [248] = 205, - [249] = 230, + [247] = 247, + [248] = 222, + [249] = 223, [250] = 250, [251] = 251, [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, + [253] = 250, + [254] = 233, + [255] = 241, + [256] = 229, + [257] = 225, + [258] = 224, + [259] = 250, + [260] = 241, + [261] = 225, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1296,258 +1364,354 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(1); if (lookahead == 'f') ADVANCE(2); if (lookahead == 'i') ADVANCE(3); - if (lookahead == 'r') ADVANCE(4); - if (lookahead == 's') ADVANCE(5); - if (lookahead == 't') ADVANCE(6); - if (lookahead == 'w') ADVANCE(7); + if (lookahead == 'l') ADVANCE(4); + if (lookahead == 'o') ADVANCE(5); + if (lookahead == 'r') ADVANCE(6); + if (lookahead == 's') ADVANCE(7); + if (lookahead == 't') ADVANCE(8); + if (lookahead == 'w') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 's') ADVANCE(8); + if (lookahead == 's') ADVANCE(10); END_STATE(); case 2: - if (lookahead == 'a') ADVANCE(9); - if (lookahead == 'i') ADVANCE(10); - if (lookahead == 'o') ADVANCE(11); - if (lookahead == 'r') ADVANCE(12); - if (lookahead == 'u') ADVANCE(13); + if (lookahead == 'a') ADVANCE(11); + if (lookahead == 'i') ADVANCE(12); + if (lookahead == 'o') ADVANCE(13); + if (lookahead == 'r') ADVANCE(14); + if (lookahead == 'u') ADVANCE(15); END_STATE(); case 3: - if (lookahead == 'f') ADVANCE(14); - if (lookahead == 'n') ADVANCE(15); + if (lookahead == 'f') ADVANCE(16); + if (lookahead == 'n') ADVANCE(17); END_STATE(); case 4: - if (lookahead == 'e') ADVANCE(16); + if (lookahead == 'e') ADVANCE(18); END_STATE(); case 5: - if (lookahead == 'e') ADVANCE(17); + if (lookahead == 'u') ADVANCE(19); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(18); - if (lookahead == 'r') ADVANCE(19); + if (lookahead == 'e') ADVANCE(20); END_STATE(); case 7: - if (lookahead == 'h') ADVANCE(20); + if (lookahead == 'e') ADVANCE(21); END_STATE(); case 8: - if (lookahead == 's') ADVANCE(21); - if (lookahead == 'y') ADVANCE(22); + if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'r') ADVANCE(23); END_STATE(); case 9: - if (lookahead == 'l') ADVANCE(23); + if (lookahead == 'h') ADVANCE(24); + if (lookahead == 'r') ADVANCE(25); END_STATE(); case 10: - if (lookahead == 'l') ADVANCE(24); - if (lookahead == 'n') ADVANCE(25); + if (lookahead == 's') ADVANCE(26); + if (lookahead == 'y') ADVANCE(27); END_STATE(); case 11: - if (lookahead == 'r') ADVANCE(26); + if (lookahead == 'l') ADVANCE(28); END_STATE(); case 12: - if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'l') ADVANCE(29); + if (lookahead == 'n') ADVANCE(30); END_STATE(); case 13: - if (lookahead == 'n') ADVANCE(28); + if (lookahead == 'r') ADVANCE(31); END_STATE(); case 14: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'o') ADVANCE(32); END_STATE(); case 15: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 's') ADVANCE(29); - if (lookahead == 't') ADVANCE(30); + if (lookahead == 'n') ADVANCE(33); END_STATE(); case 16: - if (lookahead == 'm') ADVANCE(31); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 17: - if (lookahead == 'l') ADVANCE(32); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 's') ADVANCE(34); + if (lookahead == 't') ADVANCE(35); END_STATE(); case 18: - if (lookahead == 'b') ADVANCE(33); + if (lookahead == 'n') ADVANCE(36); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'u') ADVANCE(35); + if (lookahead == 't') ADVANCE(37); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(36); - if (lookahead == 'i') ADVANCE(37); + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'm') ADVANCE(39); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'l') ADVANCE(40); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(39); + if (lookahead == 'b') ADVANCE(41); END_STATE(); case 23: - if (lookahead == 's') ADVANCE(40); + if (lookahead == 'a') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); END_STATE(); case 24: - if (lookahead == 't') ADVANCE(41); + if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'i') ADVANCE(45); END_STATE(); case 25: - if (lookahead == 'd') ADVANCE(42); + if (lookahead == 'i') ADVANCE(46); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(47); END_STATE(); case 27: - if (lookahead == 'm') ADVANCE(43); + if (lookahead == 'n') ADVANCE(48); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(44); + if (lookahead == 's') ADVANCE(49); END_STATE(); case 29: - if (lookahead == 'e') ADVANCE(45); + if (lookahead == 't') ADVANCE(50); END_STATE(); case 30: - if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'd') ADVANCE(51); END_STATE(); case 31: - if (lookahead == 'o') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'm') ADVANCE(52); END_STATE(); case 33: - if (lookahead == 'l') ADVANCE(49); + if (lookahead == 'c') ADVANCE(53); END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'e') ADVANCE(54); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'o') ADVANCE(55); END_STATE(); case 36: - if (lookahead == 'r') ADVANCE(52); + if (lookahead == 'g') ADVANCE(56); END_STATE(); case 37: - if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'p') ADVANCE(57); END_STATE(); case 38: - if (lookahead == 'r') ADVANCE(54); + if (lookahead == 'd') ADVANCE(58); END_STATE(); case 39: - if (lookahead == 'c') ADVANCE(55); + if (lookahead == 'o') ADVANCE(59); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(56); + if (lookahead == 'e') ADVANCE(60); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'l') ADVANCE(61); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_find); + if (lookahead == 'n') ADVANCE(62); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_from); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 44: - if (lookahead == 't') ADVANCE(58); + if (lookahead == 'r') ADVANCE(64); END_STATE(); case 45: - if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'l') ADVANCE(65); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_into); - END_STATE(); - case 47: - if (lookahead == 'v') ADVANCE(60); - END_STATE(); - case 48: - if (lookahead == 'c') ADVANCE(61); - END_STATE(); - case 49: - if (lookahead == 'e') ADVANCE(62); - END_STATE(); - case 50: - if (lookahead == 's') ADVANCE(63); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 52: - if (lookahead == 'e') ADVANCE(64); - END_STATE(); - case 53: - if (lookahead == 'e') ADVANCE(65); - END_STATE(); - case 54: if (lookahead == 't') ADVANCE(66); END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_async); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 57: + case 47: if (lookahead == 'r') ADVANCE(67); END_STATE(); - case 58: - if (lookahead == 'i') ADVANCE(68); + case 48: + if (lookahead == 'c') ADVANCE(68); END_STATE(); - case 59: - if (lookahead == 't') ADVANCE(69); + case 49: + if (lookahead == 'e') ADVANCE(69); END_STATE(); - case 60: + case 50: if (lookahead == 'e') ADVANCE(70); END_STATE(); - case 61: + case 51: + ACCEPT_TOKEN(anon_sym_find); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 53: if (lookahead == 't') ADVANCE(71); END_STATE(); + case 54: + if (lookahead == 'r') ADVANCE(72); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_into); + END_STATE(); + case 56: + if (lookahead == 't') ADVANCE(73); + END_STATE(); + case 57: + if (lookahead == 'u') ADVANCE(74); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_read); + END_STATE(); + case 59: + if (lookahead == 'v') ADVANCE(75); + END_STATE(); + case 60: + if (lookahead == 'c') ADVANCE(76); + END_STATE(); + case 61: + if (lookahead == 'e') ADVANCE(77); + END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 's') ADVANCE(78); END_STATE(); case 63: - if (lookahead == 'f') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'e') ADVANCE(79); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == 'e') ADVANCE(81); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_filter); + if (lookahead == 't') ADVANCE(82); END_STATE(); case 68: - if (lookahead == 'o') ADVANCE(73); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_insert); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_remove); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_select); + if (lookahead == 'i') ADVANCE(84); END_STATE(); case 72: - if (lookahead == 'o') ADVANCE(74); + if (lookahead == 't') ADVANCE(85); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(75); + if (lookahead == 'h') ADVANCE(86); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 't') ADVANCE(87); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_function); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 76: - if (lookahead == 'm') ADVANCE(77); + if (lookahead == 't') ADVANCE(89); END_STATE(); case 77: + ACCEPT_TOKEN(anon_sym_table); + END_STATE(); + case 78: + if (lookahead == 'f') ADVANCE(90); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_write); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(91); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_filter); + END_STATE(); + case 84: + if (lookahead == 'o') ADVANCE(92); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_insert); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_length); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(93); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_remove); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_select); + END_STATE(); + case 90: + if (lookahead == 'o') ADVANCE(94); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(95); + END_STATE(); + case 92: + if (lookahead == 'n') ADVANCE(96); + END_STATE(); + case 93: + if (lookahead == 'e') ADVANCE(97); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(98); + END_STATE(); + case 95: + if (lookahead == 'q') ADVANCE(99); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 97: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 98: + if (lookahead == 'm') ADVANCE(101); + END_STATE(); + case 99: + if (lookahead == 'u') ADVANCE(102); + END_STATE(); + case 100: + if (lookahead == 'r') ADVANCE(103); + END_STATE(); + case 101: ACCEPT_TOKEN(anon_sym_transform); END_STATE(); + case 102: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 103: + if (lookahead == 'o') ADVANCE(105); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(106); + END_STATE(); + case 105: + if (lookahead == 'r') ADVANCE(107); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_output_error); + END_STATE(); default: return false; } @@ -1610,17 +1774,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 13}, [54] = {.lex_state = 13}, [55] = {.lex_state = 13}, - [56] = {.lex_state = 15}, - [57] = {.lex_state = 15}, - [58] = {.lex_state = 15}, - [59] = {.lex_state = 15}, + [56] = {.lex_state = 13}, + [57] = {.lex_state = 14}, + [58] = {.lex_state = 14}, + [59] = {.lex_state = 14}, [60] = {.lex_state = 15}, - [61] = {.lex_state = 14}, - [62] = {.lex_state = 14}, - [63] = {.lex_state = 14}, + [61] = {.lex_state = 15}, + [62] = {.lex_state = 13}, + [63] = {.lex_state = 15}, [64] = {.lex_state = 14}, - [65] = {.lex_state = 14}, - [66] = {.lex_state = 14}, + [65] = {.lex_state = 15}, + [66] = {.lex_state = 15}, [67] = {.lex_state = 14}, [68] = {.lex_state = 14}, [69] = {.lex_state = 14}, @@ -1670,24 +1834,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [113] = {.lex_state = 14}, [114] = {.lex_state = 14}, [115] = {.lex_state = 14}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 2}, - [123] = {.lex_state = 1}, + [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 = 1}, - [125] = {.lex_state = 2}, + [125] = {.lex_state = 1}, [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, + [128] = {.lex_state = 2}, [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, + [130] = {.lex_state = 2}, + [131] = {.lex_state = 2}, [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, + [133] = {.lex_state = 2}, [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, @@ -1702,41 +1866,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 2}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 2}, - [153] = {.lex_state = 2}, - [154] = {.lex_state = 2}, - [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, + [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 = 2}, - [159] = {.lex_state = 1}, + [159] = {.lex_state = 2}, [160] = {.lex_state = 2}, [161] = {.lex_state = 2}, [162] = {.lex_state = 2}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 2}, [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 14}, - [168] = {.lex_state = 14}, - [169] = {.lex_state = 14}, - [170] = {.lex_state = 14}, - [171] = {.lex_state = 14}, - [172] = {.lex_state = 14}, - [173] = {.lex_state = 14}, - [174] = {.lex_state = 14}, - [175] = {.lex_state = 14}, - [176] = {.lex_state = 14}, - [177] = {.lex_state = 14}, - [178] = {.lex_state = 14}, + [166] = {.lex_state = 2}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 2}, + [169] = {.lex_state = 2}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 2}, + [172] = {.lex_state = 2}, + [173] = {.lex_state = 2}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, [179] = {.lex_state = 14}, [180] = {.lex_state = 14}, [181] = {.lex_state = 14}, - [182] = {.lex_state = 0}, + [182] = {.lex_state = 14}, [183] = {.lex_state = 14}, [184] = {.lex_state = 14}, [185] = {.lex_state = 14}, @@ -1754,47 +1918,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [197] = {.lex_state = 14}, [198] = {.lex_state = 14}, [199] = {.lex_state = 14}, - [200] = {.lex_state = 0}, + [200] = {.lex_state = 14}, [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, + [202] = {.lex_state = 14}, [203] = {.lex_state = 14}, [204] = {.lex_state = 14}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 14}, - [212] = {.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 = 0}, + [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, [214] = {.lex_state = 14}, - [215] = {.lex_state = 0}, + [215] = {.lex_state = 14}, [216] = {.lex_state = 14}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 14}, + [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, - [220] = {.lex_state = 14}, + [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, [222] = {.lex_state = 14}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 14}, + [223] = {.lex_state = 14}, + [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, - [227] = {.lex_state = 14}, - [228] = {.lex_state = 14}, - [229] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 14}, [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, + [231] = {.lex_state = 14}, [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, + [234] = {.lex_state = 14}, [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, + [239] = {.lex_state = 14}, + [240] = {.lex_state = 14}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, @@ -1802,14 +1966,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [245] = {.lex_state = 0}, [246] = {.lex_state = 14}, [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 14}, - [251] = {.lex_state = 14}, - [252] = {.lex_state = 14}, - [253] = {.lex_state = 14}, + [248] = {.lex_state = 14}, + [249] = {.lex_state = 14}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, + [256] = {.lex_state = 14}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 14}, + [263] = {.lex_state = 14}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 14}, + [266] = {.lex_state = 14}, + [267] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1863,38 +2039,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_into] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), + [anon_sym_output_error] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), + [anon_sym_assert_equal] = ACTIONS(1), + [anon_sym_length] = ACTIONS(1), + [anon_sym_read] = ACTIONS(1), + [anon_sym_write] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(207), - [sym_item] = STATE(2), - [sym_statement] = STATE(6), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_root_repeat1] = STATE(2), - [aux_sym_item_repeat1] = STATE(6), + [sym_root] = STATE(228), + [sym_item] = STATE(3), + [sym_statement] = STATE(24), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_root_repeat1] = STATE(3), + [aux_sym_item_repeat1] = STATE(24), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -1919,35 +2102,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(41), }, [2] = { - [sym_item] = STATE(3), - [sym_statement] = STATE(6), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_root_repeat1] = STATE(3), - [aux_sym_item_repeat1] = STATE(6), + [sym_item] = STATE(2), + [sym_statement] = STATE(24), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_root_repeat1] = STATE(2), + [aux_sym_item_repeat1] = STATE(24), [ts_builtin_sym_end] = ACTIONS(43), + [sym_identifier] = ACTIONS(45), + [aux_sym_comment_token1] = ACTIONS(48), + [anon_sym_LPAREN] = ACTIONS(51), + [sym_integer] = ACTIONS(54), + [sym_float] = ACTIONS(57), + [sym_string] = ACTIONS(57), + [anon_sym_true] = ACTIONS(60), + [anon_sym_false] = ACTIONS(60), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_function] = ACTIONS(66), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_table] = ACTIONS(72), + [anon_sym_if] = ACTIONS(75), + [anon_sym_while] = ACTIONS(78), + [anon_sym_for] = ACTIONS(81), + [anon_sym_transform] = ACTIONS(84), + [anon_sym_filter] = ACTIONS(87), + [anon_sym_find] = ACTIONS(90), + [anon_sym_remove] = ACTIONS(93), + [anon_sym_select] = ACTIONS(96), + [anon_sym_insert] = ACTIONS(99), + [anon_sym_async] = ACTIONS(102), + }, + [3] = { + [sym_item] = STATE(2), + [sym_statement] = STATE(24), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_root_repeat1] = STATE(2), + [aux_sym_item_repeat1] = STATE(24), + [ts_builtin_sym_end] = ACTIONS(105), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -1971,85 +2209,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [3] = { - [sym_item] = STATE(3), - [sym_statement] = STATE(6), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_root_repeat1] = STATE(3), - [aux_sym_item_repeat1] = STATE(6), - [ts_builtin_sym_end] = ACTIONS(45), - [sym_identifier] = ACTIONS(47), - [aux_sym_comment_token1] = ACTIONS(50), - [anon_sym_LPAREN] = ACTIONS(53), - [sym_integer] = ACTIONS(56), - [sym_float] = ACTIONS(59), - [sym_string] = ACTIONS(59), - [anon_sym_true] = ACTIONS(62), - [anon_sym_false] = ACTIONS(62), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_function] = ACTIONS(68), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_table] = ACTIONS(74), - [anon_sym_if] = ACTIONS(77), - [anon_sym_while] = ACTIONS(80), - [anon_sym_for] = ACTIONS(83), - [anon_sym_transform] = ACTIONS(86), - [anon_sym_filter] = ACTIONS(89), - [anon_sym_find] = ACTIONS(92), - [anon_sym_remove] = ACTIONS(95), - [anon_sym_select] = ACTIONS(98), - [anon_sym_insert] = ACTIONS(101), - [anon_sym_async] = ACTIONS(104), - }, [4] = { [sym_statement] = STATE(4), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), [aux_sym_item_repeat1] = STATE(4), [ts_builtin_sym_end] = ACTIONS(107), [sym_identifier] = ACTIONS(109), @@ -2077,33 +2263,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(166), }, [5] = { - [sym_item] = STATE(217), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), + [sym_item] = STATE(226), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2128,949 +2315,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(41), }, [6] = { - [sym_statement] = STATE(4), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(4), - [ts_builtin_sym_end] = ACTIONS(169), - [sym_identifier] = ACTIONS(171), - [aux_sym_comment_token1] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(169), - [sym_integer] = ACTIONS(171), - [sym_float] = ACTIONS(169), - [sym_string] = ACTIONS(169), - [anon_sym_true] = ACTIONS(171), - [anon_sym_false] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_function] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_table] = ACTIONS(171), - [anon_sym_if] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_for] = ACTIONS(171), - [anon_sym_transform] = ACTIONS(171), - [anon_sym_filter] = ACTIONS(171), - [anon_sym_find] = ACTIONS(171), - [anon_sym_remove] = ACTIONS(171), - [anon_sym_select] = ACTIONS(171), - [anon_sym_insert] = ACTIONS(171), - [anon_sym_async] = ACTIONS(171), + [sym_item] = STATE(267), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), }, [7] = { - [sym_statement] = STATE(25), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(25), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_RBRACE] = ACTIONS(173), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [8] = { - [sym_item] = STATE(225), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [9] = { - [sym_item] = STATE(223), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [10] = { - [sym_item] = STATE(215), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [11] = { - [sym_item] = STATE(213), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [12] = { - [sym_item] = STATE(210), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [13] = { - [sym_item] = STATE(233), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [14] = { - [sym_item] = STATE(206), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [15] = { - [sym_item] = STATE(254), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [16] = { - [sym_item] = STATE(221), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [17] = { - [sym_item] = STATE(240), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [18] = { - [sym_item] = STATE(239), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [19] = { - [sym_item] = STATE(238), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [20] = { - [sym_item] = STATE(237), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [21] = { - [sym_item] = STATE(226), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [22] = { - [sym_item] = STATE(235), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [23] = { - [sym_item] = STATE(234), - [sym_statement] = STATE(24), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [aux_sym_item_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(3), - [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), - }, - [24] = { [sym_statement] = STATE(4), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), [aux_sym_item_repeat1] = STATE(4), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), @@ -3096,32 +2418,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [25] = { + [8] = { + [sym_item] = STATE(217), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [9] = { + [sym_item] = STATE(237), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [10] = { + [sym_item] = STATE(235), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [11] = { [sym_statement] = STATE(4), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), [aux_sym_item_repeat1] = STATE(4), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), @@ -3134,7 +2613,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_function] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_table] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), @@ -3147,32 +2626,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [26] = { - [sym_statement] = STATE(65), - [sym_comment] = STATE(73), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(38), - [sym_value] = STATE(38), - [sym_boolean] = STATE(43), - [sym_list] = STATE(43), - [sym_function] = STATE(43), - [sym_table] = STATE(43), - [sym_map] = STATE(43), - [sym_math] = STATE(38), - [sym_logic] = STATE(38), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(38), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), + [12] = { + [sym_statement] = STATE(11), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(173), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [13] = { + [sym_item] = STATE(224), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -3196,44 +2730,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [27] = { - [sym_statement] = STATE(219), - [sym_comment] = STATE(73), - [sym_expression] = STATE(134), - [sym__expression_kind] = STATE(133), - [sym_value] = STATE(133), - [sym_boolean] = STATE(136), - [sym_list] = STATE(136), - [sym_function] = STATE(136), - [sym_table] = STATE(136), - [sym_map] = STATE(136), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(133), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [sym_identifier] = ACTIONS(177), + [14] = { + [sym_item] = STATE(221), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(179), - [sym_integer] = ACTIONS(181), - [sym_float] = ACTIONS(183), - [sym_string] = ACTIONS(183), - [anon_sym_true] = ACTIONS(185), - [anon_sym_false] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_function] = ACTIONS(189), - [anon_sym_LBRACE] = ACTIONS(191), - [anon_sym_table] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), [anon_sym_for] = ACTIONS(27), @@ -3241,48 +2778,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(31), [anon_sym_find] = ACTIONS(33), [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(195), - [anon_sym_insert] = ACTIONS(197), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [28] = { - [sym_statement] = STATE(229), - [sym_comment] = STATE(73), - [sym_expression] = STATE(134), - [sym__expression_kind] = STATE(133), - [sym_value] = STATE(133), - [sym_boolean] = STATE(136), - [sym_list] = STATE(136), - [sym_function] = STATE(136), - [sym_table] = STATE(136), - [sym_map] = STATE(136), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(133), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [sym_identifier] = ACTIONS(177), + [15] = { + [sym_item] = STATE(227), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(179), - [sym_integer] = ACTIONS(181), - [sym_float] = ACTIONS(183), - [sym_string] = ACTIONS(183), - [anon_sym_true] = ACTIONS(185), - [anon_sym_false] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_function] = ACTIONS(189), - [anon_sym_LBRACE] = ACTIONS(191), - [anon_sym_table] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), [anon_sym_for] = ACTIONS(27), @@ -3290,48 +2830,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(31), [anon_sym_find] = ACTIONS(33), [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(195), - [anon_sym_insert] = ACTIONS(197), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [29] = { - [sym_statement] = STATE(232), - [sym_comment] = STATE(73), - [sym_expression] = STATE(134), - [sym__expression_kind] = STATE(133), - [sym_value] = STATE(133), - [sym_boolean] = STATE(136), - [sym_list] = STATE(136), - [sym_function] = STATE(136), - [sym_table] = STATE(136), - [sym_map] = STATE(136), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(133), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [sym_identifier] = ACTIONS(177), + [16] = { + [sym_item] = STATE(232), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(179), - [sym_integer] = ACTIONS(181), - [sym_float] = ACTIONS(183), - [sym_string] = ACTIONS(183), - [anon_sym_true] = ACTIONS(185), - [anon_sym_false] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_function] = ACTIONS(189), - [anon_sym_LBRACE] = ACTIONS(191), - [anon_sym_table] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), [anon_sym_for] = ACTIONS(27), @@ -3339,48 +2882,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(31), [anon_sym_find] = ACTIONS(33), [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(195), - [anon_sym_insert] = ACTIONS(197), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, - [30] = { - [sym_statement] = STATE(65), - [sym_comment] = STATE(73), - [sym_expression] = STATE(134), - [sym__expression_kind] = STATE(133), - [sym_value] = STATE(133), - [sym_boolean] = STATE(136), - [sym_list] = STATE(136), - [sym_function] = STATE(136), - [sym_table] = STATE(136), - [sym_map] = STATE(136), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(73), - [sym_if_else] = STATE(73), - [sym_if] = STATE(56), - [sym_function_call] = STATE(133), - [sym_while] = STATE(73), - [sym_for] = STATE(73), - [sym_transform] = STATE(73), - [sym_filter] = STATE(73), - [sym_find] = STATE(73), - [sym_remove] = STATE(73), - [sym_select] = STATE(73), - [sym_insert] = STATE(73), - [sym_async] = STATE(73), - [sym_identifier] = ACTIONS(177), + [17] = { + [sym_item] = STATE(245), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(179), - [sym_integer] = ACTIONS(181), - [sym_float] = ACTIONS(183), - [sym_string] = ACTIONS(183), - [anon_sym_true] = ACTIONS(185), - [anon_sym_false] = ACTIONS(185), - [anon_sym_LBRACK] = ACTIONS(187), - [anon_sym_function] = ACTIONS(189), - [anon_sym_LBRACE] = ACTIONS(191), - [anon_sym_table] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), [anon_sym_for] = ACTIONS(27), @@ -3388,19 +2934,810 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(31), [anon_sym_find] = ACTIONS(33), [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(195), - [anon_sym_insert] = ACTIONS(197), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [18] = { + [sym_item] = STATE(243), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [19] = { + [sym_item] = STATE(264), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [20] = { + [sym_item] = STATE(247), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [21] = { + [sym_item] = STATE(218), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [22] = { + [sym_item] = STATE(242), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [23] = { + [sym_item] = STATE(258), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), + [anon_sym_async] = ACTIONS(41), + }, + [24] = { + [sym_statement] = STATE(4), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(4), + [ts_builtin_sym_end] = ACTIONS(169), + [sym_identifier] = ACTIONS(175), + [aux_sym_comment_token1] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(169), + [sym_integer] = ACTIONS(175), + [sym_float] = ACTIONS(169), + [sym_string] = ACTIONS(169), + [anon_sym_true] = ACTIONS(175), + [anon_sym_false] = ACTIONS(175), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_function] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_table] = ACTIONS(175), + [anon_sym_if] = ACTIONS(175), + [anon_sym_while] = ACTIONS(175), + [anon_sym_for] = ACTIONS(175), + [anon_sym_transform] = ACTIONS(175), + [anon_sym_filter] = ACTIONS(175), + [anon_sym_find] = ACTIONS(175), + [anon_sym_remove] = ACTIONS(175), + [anon_sym_select] = ACTIONS(175), + [anon_sym_insert] = ACTIONS(175), + [anon_sym_async] = ACTIONS(175), + }, + [25] = { + [sym_item] = STATE(236), + [sym_statement] = STATE(7), + [sym_comment] = STATE(83), + [sym_expression] = STATE(52), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_boolean] = STATE(46), + [sym_list] = STATE(46), + [sym_function] = STATE(46), + [sym_table] = STATE(46), + [sym_map] = STATE(46), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(83), + [sym_if_else] = STATE(83), + [sym_if] = STATE(61), + [sym_function_call] = STATE(42), + [sym_while] = STATE(83), + [sym_for] = STATE(83), + [sym_transform] = STATE(83), + [sym_filter] = STATE(83), + [sym_find] = STATE(83), + [sym_remove] = STATE(83), + [sym_select] = STATE(83), + [sym_insert] = STATE(83), + [sym_async] = STATE(83), + [sym_tool] = STATE(42), + [aux_sym_item_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(3), + [aux_sym_comment_token1] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_transform] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(31), + [anon_sym_find] = ACTIONS(33), + [anon_sym_remove] = ACTIONS(35), + [anon_sym_select] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(39), [anon_sym_async] = ACTIONS(41), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 8, + [0] = 26, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_async, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(195), 1, + anon_sym_select, + ACTIONS(197), 1, + anon_sym_insert, + STATE(61), 1, + sym_if, + STATE(153), 1, + sym_expression, + STATE(220), 1, + sym_statement, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(83), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [101] = 26, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_async, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(195), 1, + anon_sym_select, + ACTIONS(197), 1, + anon_sym_insert, + STATE(61), 1, + sym_if, + STATE(153), 1, + sym_expression, + STATE(238), 1, + sym_statement, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(83), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [202] = 26, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_async, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(195), 1, + anon_sym_select, + ACTIONS(197), 1, + anon_sym_insert, + STATE(61), 1, + sym_if, + STATE(153), 1, + sym_expression, + STATE(252), 1, + sym_statement, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(83), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [303] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(37), 1, + anon_sym_select, + ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, + anon_sym_async, + STATE(52), 1, + sym_expression, + STATE(61), 1, + sym_if, + STATE(94), 1, + sym_statement, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(83), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [404] = 26, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_async, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(195), 1, + anon_sym_select, + ACTIONS(197), 1, + anon_sym_insert, + STATE(61), 1, + sym_if, + STATE(94), 1, + sym_statement, + STATE(153), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(83), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [505] = 8, ACTIONS(207), 1, anon_sym_DASH, - STATE(110), 1, + STATE(117), 1, sym_logic_operator, - STATE(115), 1, + STATE(122), 1, sym_math_operator, ACTIONS(203), 3, anon_sym_LT, @@ -3446,10 +3783,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [59] = 4, - STATE(110), 1, + [564] = 4, + STATE(117), 1, sym_logic_operator, - STATE(115), 1, + STATE(122), 1, sym_math_operator, ACTIONS(211), 20, ts_builtin_sym_end, @@ -3493,12 +3830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [110] = 8, + [615] = 8, ACTIONS(207), 1, anon_sym_DASH, - STATE(110), 1, + STATE(117), 1, sym_logic_operator, - STATE(115), 1, + STATE(122), 1, sym_math_operator, ACTIONS(203), 3, anon_sym_LT, @@ -3544,8 +3881,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [169] = 2, - ACTIONS(219), 20, + [674] = 5, + ACTIONS(223), 1, + anon_sym_EQ, + STATE(29), 1, + sym_assignment_operator, + ACTIONS(225), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(219), 16, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(221), 21, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [726] = 2, + ACTIONS(227), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -3566,7 +3950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(221), 21, + ACTIONS(229), 21, sym_identifier, sym_integer, anon_sym_true, @@ -3588,54 +3972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_into, anon_sym_async, - [215] = 5, - ACTIONS(227), 1, - anon_sym_EQ, - STATE(26), 1, - sym_assignment_operator, - ACTIONS(229), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(223), 16, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(225), 21, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [267] = 2, + [772] = 2, ACTIONS(231), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3679,7 +4016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_into, anon_sym_async, - [313] = 2, + [818] = 2, ACTIONS(235), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3722,7 +4059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [358] = 2, + [863] = 2, ACTIONS(239), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3765,7 +4102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [403] = 2, + [908] = 2, ACTIONS(243), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3808,7 +4145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [448] = 2, + [953] = 2, ACTIONS(247), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3851,7 +4188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [493] = 2, + [998] = 2, ACTIONS(251), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3894,7 +4231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [538] = 2, + [1043] = 2, ACTIONS(255), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3937,7 +4274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [583] = 2, + [1088] = 2, ACTIONS(259), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3980,7 +4317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [628] = 2, + [1133] = 2, ACTIONS(263), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4023,7 +4360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [673] = 2, + [1178] = 2, ACTIONS(267), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4066,7 +4403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [718] = 2, + [1223] = 2, ACTIONS(271), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4109,7 +4446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [763] = 2, + [1268] = 2, ACTIONS(275), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4152,364 +4489,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [808] = 8, - ACTIONS(207), 1, - anon_sym_DASH, - STATE(110), 1, - sym_logic_operator, - STATE(115), 1, - sym_math_operator, - ACTIONS(203), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(205), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(279), 8, + [1313] = 2, + ACTIONS(279), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(281), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [864] = 9, - ACTIONS(207), 1, - anon_sym_DASH, - ACTIONS(287), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(115), 1, - sym_math_operator, - ACTIONS(203), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(205), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(283), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(285), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [922] = 9, - ACTIONS(207), 1, - anon_sym_DASH, - ACTIONS(293), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(115), 1, - sym_math_operator, - ACTIONS(203), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(205), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(289), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(291), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [980] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(85), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(225), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(223), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1050] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(78), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(225), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(223), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1120] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(301), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(76), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(225), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(223), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1190] = 4, - ACTIONS(225), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - ACTIONS(303), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(223), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(305), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1236] = 9, - ACTIONS(207), 1, - anon_sym_DASH, - ACTIONS(311), 1, anon_sym_COMMA, - STATE(110), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(281), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [1358] = 2, + ACTIONS(283), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(285), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [1403] = 9, + ACTIONS(207), 1, + anon_sym_DASH, + ACTIONS(291), 1, + anon_sym_LBRACE, + STATE(117), 1, sym_logic_operator, - STATE(115), 1, + STATE(122), 1, sym_math_operator, ACTIONS(203), 3, anon_sym_LT, @@ -4526,41 +4599,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(307), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(309), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - [1284] = 6, - ACTIONS(317), 1, - anon_sym_elseif, - ACTIONS(319), 1, - anon_sym_else, - STATE(75), 1, - sym_else, - STATE(57), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(313), 8, + ACTIONS(287), 7, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(315), 16, + ACTIONS(289), 16, sym_identifier, sym_integer, anon_sym_true, @@ -4577,26 +4624,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [1326] = 6, - ACTIONS(317), 1, - anon_sym_elseif, - ACTIONS(319), 1, - anon_sym_else, - STATE(64), 1, - sym_else, - STATE(58), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(321), 8, + [1461] = 9, + ACTIONS(207), 1, + anon_sym_DASH, + ACTIONS(297), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_logic_operator, + STATE(122), 1, + sym_math_operator, + ACTIONS(203), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(293), 7, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(323), 16, + ACTIONS(295), 16, sym_identifier, sym_integer, anon_sym_true, @@ -4613,13 +4673,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [1368] = 4, - ACTIONS(329), 1, - anon_sym_elseif, - STATE(58), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(325), 8, + [1519] = 8, + ACTIONS(207), 1, + anon_sym_DASH, + STATE(117), 1, + sym_logic_operator, + STATE(122), 1, + sym_math_operator, + ACTIONS(203), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(299), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4628,95 +4704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(327), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1405] = 2, - ACTIONS(332), 9, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(334), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1436] = 2, - ACTIONS(336), 9, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(338), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1467] = 3, - ACTIONS(344), 1, - anon_sym_where, - ACTIONS(340), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(342), 16, + ACTIONS(301), 16, sym_identifier, sym_integer, anon_sym_true, @@ -4733,182 +4721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [1499] = 14, - ACTIONS(346), 1, - sym_identifier, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - sym_integer, - ACTIONS(363), 1, - anon_sym_LBRACK, - ACTIONS(366), 1, - anon_sym_function, - ACTIONS(369), 1, - anon_sym_LBRACE, - ACTIONS(372), 1, - anon_sym_table, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(352), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(357), 2, - sym_float, - sym_string, - ACTIONS(360), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1553] = 2, - ACTIONS(375), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(377), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1582] = 2, - ACTIONS(379), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(381), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1611] = 2, - ACTIONS(383), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(385), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1640] = 2, - ACTIONS(387), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(389), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1669] = 2, - ACTIONS(391), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(393), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1698] = 14, + [1575] = 16, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -4921,13 +4734,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(295), 1, + ACTIONS(303), 1, sym_identifier, - ACTIONS(395), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, + ACTIONS(305), 1, + anon_sym_RPAREN, STATE(62), 1, + sym_expression, + STATE(68), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -4935,154 +4748,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, + ACTIONS(221), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1751] = 2, - ACTIONS(397), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(399), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1780] = 2, - ACTIONS(401), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(403), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1809] = 2, - ACTIONS(405), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(407), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1838] = 2, - ACTIONS(409), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(411), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1867] = 2, - ACTIONS(279), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(281), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [1896] = 14, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(219), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [1646] = 16, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5095,11 +4789,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(295), 1, + ACTIONS(303), 1, sym_identifier, - ACTIONS(413), 1, - anon_sym_RBRACK, - STATE(55), 1, + ACTIONS(307), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(80), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(221), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(219), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [1717] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_RPAREN, + STATE(62), 1, sym_expression, STATE(77), 1, aux_sym_list_repeat1, @@ -5109,20 +4858,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, + ACTIONS(221), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1949] = 2, - ACTIONS(321), 8, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(219), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [1788] = 4, + ACTIONS(221), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(311), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5131,7 +4901,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(323), 16, + ACTIONS(219), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(313), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5148,7 +4928,388 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [1978] = 14, + [1834] = 14, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(315), 1, + sym_identifier, + STATE(75), 1, + sym__tool_kind, + STATE(165), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(178), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(317), 7, + anon_sym_output, + anon_sym_output_error, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_length, + anon_sym_read, + anon_sym_write, + [1894] = 14, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(319), 1, + sym_identifier, + STATE(67), 1, + sym__tool_kind, + STATE(165), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(176), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(321), 7, + anon_sym_output, + anon_sym_output_error, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_length, + anon_sym_read, + anon_sym_write, + [1954] = 14, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(323), 1, + sym_identifier, + STATE(72), 1, + sym__tool_kind, + STATE(165), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(175), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(325), 7, + anon_sym_output, + anon_sym_output_error, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_length, + anon_sym_read, + anon_sym_write, + [2014] = 6, + ACTIONS(331), 1, + anon_sym_elseif, + ACTIONS(333), 1, + anon_sym_else, + STATE(97), 1, + sym_else, + STATE(63), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(327), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(329), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2056] = 6, + ACTIONS(331), 1, + anon_sym_elseif, + ACTIONS(333), 1, + anon_sym_else, + STATE(93), 1, + sym_else, + STATE(60), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(335), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(337), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2098] = 9, + ACTIONS(207), 1, + anon_sym_DASH, + ACTIONS(343), 1, + anon_sym_COMMA, + STATE(117), 1, + sym_logic_operator, + STATE(122), 1, + sym_math_operator, + ACTIONS(203), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(339), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(341), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + [2146] = 4, + ACTIONS(349), 1, + anon_sym_elseif, + STATE(63), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(345), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(347), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2183] = 14, + ACTIONS(352), 1, + sym_identifier, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(360), 1, + sym_integer, + ACTIONS(369), 1, + anon_sym_LBRACK, + ACTIONS(372), 1, + anon_sym_function, + ACTIONS(375), 1, + anon_sym_LBRACE, + ACTIONS(378), 1, + anon_sym_table, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(358), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(363), 2, + sym_float, + sym_string, + ACTIONS(366), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2238] = 2, + ACTIONS(381), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(383), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2269] = 2, + ACTIONS(385), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + ACTIONS(387), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2300] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5161,13 +5322,533 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(295), 1, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(389), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(71), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2354] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2408] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2462] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(395), 1, + anon_sym_RBRACK, + STATE(62), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2516] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2570] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(78), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2624] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(401), 1, + anon_sym_RBRACK, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2678] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(403), 1, + anon_sym_RBRACK, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2732] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(69), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2786] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(407), 1, + anon_sym_RBRACK, + STATE(62), 1, + sym_expression, + STATE(74), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2840] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2894] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [2948] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + ACTIONS(413), 1, + anon_sym_RBRACK, + STATE(62), 1, + sym_expression, + STATE(64), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3002] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, sym_identifier, ACTIONS(415), 1, anon_sym_RPAREN, - STATE(55), 1, - sym_expression, STATE(62), 1, + sym_expression, + STATE(64), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -5175,98 +5856,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2031] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, + STATE(42), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2084] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2137] = 2, - ACTIONS(421), 8, + sym_tool, + [3056] = 3, + ACTIONS(421), 1, + anon_sym_where, + ACTIONS(417), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5275,7 +5881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(423), 16, + ACTIONS(419), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5292,7 +5898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [2166] = 14, + [3088] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5305,106 +5911,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(295), 1, + ACTIONS(303), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(423), 1, anon_sym_RBRACK, - STATE(55), 1, - sym_expression, - STATE(83), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2219] = 2, - ACTIONS(427), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(429), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [2248] = 2, - ACTIONS(431), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(433), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [2277] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, STATE(62), 1, + sym_expression, + STATE(79), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -5412,19 +5925,128 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2330] = 2, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3142] = 2, + ACTIONS(299), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(301), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3171] = 2, + ACTIONS(425), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(427), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3200] = 2, + ACTIONS(429), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(431), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3229] = 2, + ACTIONS(433), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(435), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3258] = 2, ACTIONS(437), 8, ts_builtin_sym_end, aux_sym_comment_token1, @@ -5451,47 +6073,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [2359] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2412] = 2, - ACTIONS(443), 8, + [3287] = 2, + ACTIONS(441), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5500,7 +6083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(445), 16, + ACTIONS(443), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5517,116 +6100,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [2441] = 14, - ACTIONS(7), 1, + [3316] = 2, + ACTIONS(445), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(447), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, - STATE(68), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(13), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(447), 16, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2494] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - STATE(49), 1, - sym_expression, - ACTIONS(11), 2, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3345] = 2, + ACTIONS(449), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, - ACTIONS(13), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(451), 16, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2541] = 12, - ACTIONS(449), 1, - sym_identifier, - ACTIONS(451), 1, - anon_sym_LPAREN, - ACTIONS(453), 1, - sym_integer, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, anon_sym_function, - ACTIONS(463), 1, - anon_sym_LBRACE, - ACTIONS(465), 1, anon_sym_table, - STATE(120), 1, - sym_expression, - ACTIONS(455), 2, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3374] = 2, + ACTIONS(453), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, - ACTIONS(457), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(455), 16, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(148), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(155), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [2588] = 12, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3403] = 2, + ACTIONS(457), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(459), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3432] = 2, + ACTIONS(327), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(329), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3461] = 2, + ACTIONS(461), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(463), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3490] = 2, + ACTIONS(465), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(467), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3519] = 2, + ACTIONS(469), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(471), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3548] = 2, + ACTIONS(473), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(475), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3577] = 2, + ACTIONS(477), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(479), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3606] = 13, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5639,9 +6383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(467), 1, + ACTIONS(481), 1, sym_identifier, - STATE(157), 1, + STATE(56), 1, + sym_logic, + STATE(170), 1, sym_expression, ACTIONS(183), 2, sym_float, @@ -5649,19 +6395,91 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(136), 5, + STATE(152), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + sym_tool, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(165), 5, + [3656] = 12, + ACTIONS(483), 1, + sym_identifier, + ACTIONS(485), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_function, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_table, + STATE(128), 1, + sym_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(161), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [2635] = 12, + sym_tool, + [3704] = 12, + ACTIONS(483), 1, + sym_identifier, + ACTIONS(485), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_function, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_table, + STATE(130), 1, + sym_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(161), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3752] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5674,9 +6492,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, sym_identifier, - STATE(146), 1, + STATE(129), 1, sym_expression, ACTIONS(183), 2, sym_float, @@ -5684,54 +6502,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2682] = 12, - ACTIONS(449), 1, - sym_identifier, - ACTIONS(451), 1, - anon_sym_LPAREN, - ACTIONS(453), 1, - sym_integer, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_function, - ACTIONS(463), 1, - anon_sym_LBRACE, - ACTIONS(465), 1, - anon_sym_table, - STATE(122), 1, - sym_expression, - ACTIONS(455), 2, - sym_float, - sym_string, - ACTIONS(457), 2, - anon_sym_true, - anon_sym_false, - STATE(148), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [2729] = 12, + sym_tool, + [3800] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5744,7 +6528,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, + sym_identifier, + STATE(149), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3848] = 12, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(481), 1, sym_identifier, STATE(145), 1, sym_expression, @@ -5754,19 +6574,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2776] = 12, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3896] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5779,7 +6600,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(471), 1, + ACTIONS(481), 1, + sym_identifier, + STATE(146), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3944] = 12, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(481), 1, + sym_identifier, + STATE(151), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [3992] = 12, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(481), 1, sym_identifier, STATE(157), 1, sym_expression, @@ -5789,19 +6682,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(166), 5, + STATE(152), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [2823] = 12, + sym_tool, + [4040] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5814,9 +6708,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, sym_identifier, - STATE(144), 1, + STATE(150), 1, sym_expression, ACTIONS(183), 2, sym_float, @@ -5824,19 +6718,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2870] = 12, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4088] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5849,9 +6744,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, sym_identifier, - STATE(142), 1, + STATE(134), 1, sym_expression, ACTIONS(183), 2, sym_float, @@ -5859,19 +6754,92 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2917] = 12, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4136] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + STATE(51), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4184] = 12, + ACTIONS(483), 1, + sym_identifier, + ACTIONS(485), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_function, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_table, + STATE(133), 1, + sym_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(161), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4232] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5884,7 +6852,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, + sym_identifier, + STATE(132), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4280] = 12, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(481), 1, sym_identifier, STATE(127), 1, sym_expression, @@ -5894,19 +6898,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2964] = 12, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4328] = 13, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5919,29 +6924,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, sym_identifier, - STATE(140), 1, + STATE(165), 1, sym_expression, + STATE(177), 1, + sym_logic, ACTIONS(183), 2, sym_float, sym_string, ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, + STATE(152), 5, sym__expression_kind, sym_value, sym_math, - sym_logic, sym_function_call, - STATE(136), 5, + sym_tool, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3011] = 12, + [4378] = 12, + ACTIONS(483), 1, + sym_identifier, + ACTIONS(485), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_function, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_table, + STATE(131), 1, + sym_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(168), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(161), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4426] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -5954,7 +6997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, sym_identifier, STATE(137), 1, sym_expression, @@ -5964,125 +7007,128 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3058] = 12, - ACTIONS(179), 1, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4474] = 12, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(187), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(191), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(303), 1, sym_identifier, - STATE(117), 1, + STATE(31), 1, sym_expression, - ACTIONS(183), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(185), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3105] = 13, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(469), 1, - sym_identifier, - STATE(157), 1, - sym_expression, - STATE(163), 1, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, sym_logic, - ACTIONS(183), 2, + sym_function_call, + sym_tool, + [4522] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + STATE(33), 1, + sym_expression, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(185), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(133), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(136), 5, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3154] = 12, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(469), 1, - sym_identifier, - STATE(118), 1, - sym_expression, - ACTIONS(183), 2, - sym_float, - sym_string, - ACTIONS(185), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 5, + STATE(42), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(136), 5, + sym_tool, + [4570] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + STATE(50), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3201] = 12, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4618] = 12, ACTIONS(179), 1, anon_sym_LPAREN, ACTIONS(181), 1, @@ -6095,7 +7141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(193), 1, anon_sym_table, - ACTIONS(469), 1, + ACTIONS(481), 1, sym_identifier, STATE(126), 1, sym_expression, @@ -6105,27 +7151,100 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, + STATE(155), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3248] = 2, - ACTIONS(475), 6, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4666] = 12, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(481), 1, + sym_identifier, + STATE(125), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(155), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(152), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4714] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(303), 1, + sym_identifier, + STATE(32), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(46), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(42), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [4762] = 2, + ACTIONS(503), 6, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(473), 16, + ACTIONS(501), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6142,421 +7261,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3275] = 13, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(469), 1, - sym_identifier, - STATE(54), 1, - sym_logic, - STATE(159), 1, - sym_expression, - ACTIONS(183), 2, - sym_float, - sym_string, - ACTIONS(185), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(136), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3324] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - STATE(50), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3371] = 12, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(469), 1, - sym_identifier, - STATE(116), 1, - sym_expression, - ACTIONS(183), 2, - sym_float, - sym_string, - ACTIONS(185), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3418] = 12, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(469), 1, - sym_identifier, - STATE(123), 1, - sym_expression, - ACTIONS(183), 2, - sym_float, - sym_string, - ACTIONS(185), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3465] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - STATE(33), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3512] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - STATE(31), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3559] = 12, - ACTIONS(449), 1, - sym_identifier, - ACTIONS(451), 1, - anon_sym_LPAREN, - ACTIONS(453), 1, - sym_integer, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_function, - ACTIONS(463), 1, - anon_sym_LBRACE, - ACTIONS(465), 1, - anon_sym_table, - STATE(125), 1, - sym_expression, - ACTIONS(455), 2, - sym_float, - sym_string, - ACTIONS(457), 2, - anon_sym_true, - anon_sym_false, - STATE(148), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(155), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [3606] = 12, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(469), 1, - sym_identifier, - STATE(124), 1, - sym_expression, - ACTIONS(183), 2, - sym_float, - sym_string, - ACTIONS(185), 2, - anon_sym_true, - anon_sym_false, - STATE(133), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(136), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3653] = 12, - ACTIONS(449), 1, - sym_identifier, - ACTIONS(451), 1, - anon_sym_LPAREN, - ACTIONS(453), 1, - sym_integer, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_function, - ACTIONS(463), 1, - anon_sym_LBRACE, - ACTIONS(465), 1, - anon_sym_table, - STATE(121), 1, - sym_expression, - ACTIONS(455), 2, - sym_float, - sym_string, - ACTIONS(457), 2, - anon_sym_true, - anon_sym_false, - STATE(148), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(155), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [3700] = 12, - ACTIONS(179), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - sym_integer, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_function, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_table, - ACTIONS(477), 1, - sym_identifier, - STATE(157), 1, - sym_expression, - ACTIONS(183), 2, - sym_float, - sym_string, - ACTIONS(185), 2, - anon_sym_true, - anon_sym_false, - STATE(136), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(164), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [3747] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(295), 1, - sym_identifier, - STATE(32), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(38), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(43), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3794] = 6, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, + [4789] = 5, + ACTIONS(223), 1, + anon_sym_EQ, + STATE(30), 1, + sym_assignment_operator, + ACTIONS(225), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(221), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(215), 3, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(205), 5, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(219), 10, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 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, - [3825] = 6, - STATE(100), 1, + [4818] = 4, + STATE(120), 1, sym_logic_operator, - STATE(102), 1, + STATE(121), 1, + sym_math_operator, + ACTIONS(213), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(211), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [4845] = 6, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, sym_math_operator, ACTIONS(203), 2, anon_sym_LT, @@ -6578,83 +7333,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3856] = 4, - STATE(100), 1, + [4876] = 6, + STATE(120), 1, sym_logic_operator, - STATE(102), 1, + STATE(121), 1, sym_math_operator, - ACTIONS(213), 2, + ACTIONS(203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(211), 14, + ACTIONS(215), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3883] = 5, - ACTIONS(227), 1, - anon_sym_EQ, - STATE(30), 1, - sym_assignment_operator, - ACTIONS(229), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(225), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(223), 10, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3912] = 7, - ACTIONS(215), 1, - anon_sym_RBRACE, - ACTIONS(217), 1, - sym_identifier, - STATE(111), 1, - sym_logic_operator, - STATE(113), 1, - sym_math_operator, - ACTIONS(203), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, ACTIONS(205), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 5, + ACTIONS(209), 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, - [3944] = 4, + [4907] = 4, + STATE(100), 1, + sym_math_operator, STATE(111), 1, sym_logic_operator, - STATE(113), 1, - sym_math_operator, ACTIONS(213), 4, sym_identifier, anon_sym_LT, @@ -6672,15 +7380,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3970] = 7, - ACTIONS(479), 1, - sym_identifier, - ACTIONS(481), 1, + [4933] = 7, + ACTIONS(293), 1, anon_sym_RBRACE, + ACTIONS(297), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [4965] = 7, + ACTIONS(505), 1, + sym_identifier, + ACTIONS(507), 1, + anon_sym_RBRACE, + STATE(100), 1, + sym_math_operator, STATE(111), 1, sym_logic_operator, - STATE(113), 1, - sym_math_operator, ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, @@ -6697,39 +7430,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4002] = 7, - ACTIONS(289), 1, + [4997] = 7, + ACTIONS(215), 1, anon_sym_RBRACE, - ACTIONS(293), 1, - anon_sym_LBRACE, + ACTIONS(217), 1, + sym_identifier, STATE(100), 1, - sym_logic_operator, - STATE(102), 1, sym_math_operator, - ACTIONS(203), 2, + STATE(111), 1, + sym_logic_operator, + ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE_PIPE, ACTIONS(205), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(209), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4034] = 7, - ACTIONS(283), 1, - anon_sym_RBRACE, + [5029] = 7, ACTIONS(287), 1, + anon_sym_RBRACE, + ACTIONS(291), 1, anon_sym_LBRACE, - STATE(100), 1, + STATE(120), 1, sym_logic_operator, - STATE(102), 1, + STATE(121), 1, sym_math_operator, ACTIONS(203), 2, anon_sym_LT, @@ -6747,15 +7480,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4066] = 7, + [5061] = 7, ACTIONS(199), 1, anon_sym_RBRACE, ACTIONS(201), 1, sym_identifier, + STATE(100), 1, + sym_math_operator, STATE(111), 1, sym_logic_operator, - STATE(113), 1, - sym_math_operator, ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, @@ -6772,12 +7505,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4098] = 6, - ACTIONS(483), 1, + [5093] = 6, + ACTIONS(509), 1, anon_sym_LBRACE, - STATE(100), 1, + STATE(120), 1, sym_logic_operator, - STATE(102), 1, + STATE(121), 1, sym_math_operator, ACTIONS(203), 2, anon_sym_LT, @@ -6795,125 +7528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4127] = 6, - ACTIONS(485), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4156] = 2, - ACTIONS(221), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(219), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4177] = 2, - ACTIONS(237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(235), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4198] = 2, - ACTIONS(257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(255), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4219] = 2, - ACTIONS(245), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(243), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4240] = 2, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4261] = 2, + [5122] = 2, ACTIONS(241), 2, anon_sym_LT, anon_sym_GT, @@ -6932,282 +7547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4282] = 6, - ACTIONS(279), 1, - anon_sym_RBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4311] = 2, - ACTIONS(249), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(247), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4332] = 2, - ACTIONS(261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(259), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4353] = 6, - ACTIONS(487), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4382] = 2, - ACTIONS(265), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(263), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4403] = 2, - ACTIONS(253), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(251), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4424] = 6, - ACTIONS(489), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4453] = 2, - ACTIONS(273), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4474] = 6, - ACTIONS(491), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4503] = 2, - ACTIONS(269), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(267), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4524] = 6, - ACTIONS(493), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4553] = 6, - ACTIONS(495), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4582] = 6, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4611] = 2, + [5143] = 2, ACTIONS(277), 2, anon_sym_LT, anon_sym_GT, @@ -7226,13 +7566,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4632] = 2, - ACTIONS(261), 4, - sym_identifier, + [5164] = 6, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(259), 11, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5193] = 2, + ACTIONS(261), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(259), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7242,15 +7605,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4652] = 2, - ACTIONS(277), 4, - sym_identifier, + [5214] = 2, + ACTIONS(281), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(275), 11, + ACTIONS(279), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7260,15 +7624,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4672] = 2, - ACTIONS(269), 4, - sym_identifier, + [5235] = 2, + ACTIONS(237), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(267), 11, + ACTIONS(235), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7278,15 +7643,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4692] = 2, - ACTIONS(273), 4, - sym_identifier, + [5256] = 2, + ACTIONS(285), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(271), 11, + ACTIONS(283), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7296,15 +7662,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4712] = 2, - ACTIONS(265), 4, - sym_identifier, + [5277] = 2, + ACTIONS(233), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(263), 11, + ACTIONS(231), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7314,15 +7681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4732] = 2, - ACTIONS(253), 4, - sym_identifier, + [5298] = 2, + ACTIONS(245), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(251), 11, + ACTIONS(243), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7332,15 +7700,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4752] = 2, - ACTIONS(249), 4, - sym_identifier, + [5319] = 2, + ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(247), 11, + ACTIONS(251), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7350,9 +7719,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4772] = 2, + [5340] = 6, + ACTIONS(513), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5369] = 6, + ACTIONS(515), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5398] = 2, + ACTIONS(249), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(247), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5419] = 2, + ACTIONS(229), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5440] = 6, + ACTIONS(517), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5469] = 6, + ACTIONS(519), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5498] = 6, + ACTIONS(521), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5527] = 2, + ACTIONS(257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5548] = 6, + ACTIONS(299), 1, + anon_sym_RBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5577] = 2, + ACTIONS(269), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5598] = 2, + ACTIONS(273), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(271), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5619] = 2, + ACTIONS(265), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(263), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5640] = 6, + ACTIONS(523), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5669] = 2, ACTIONS(241), 4, sym_identifier, anon_sym_LT, @@ -7370,103 +8015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4792] = 2, - ACTIONS(233), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(231), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4812] = 5, - STATE(100), 1, - sym_logic_operator, - STATE(102), 1, - sym_math_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4838] = 2, - ACTIONS(245), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(243), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4858] = 5, - STATE(102), 1, - sym_math_operator, - STATE(110), 1, - sym_logic_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(205), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(209), 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, - [4884] = 2, - ACTIONS(257), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(255), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4904] = 2, + [5689] = 2, ACTIONS(237), 4, sym_identifier, anon_sym_LT, @@ -7484,31 +8033,325 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4924] = 2, - ACTIONS(221), 4, + [5709] = 2, + ACTIONS(269), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, + ACTIONS(267), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5729] = 2, + ACTIONS(257), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(255), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5749] = 2, + ACTIONS(229), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(227), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5769] = 2, + ACTIONS(249), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(247), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5789] = 2, + ACTIONS(261), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(259), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5809] = 5, + STATE(120), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5835] = 2, + ACTIONS(285), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(283), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5855] = 2, + ACTIONS(265), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(263), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5875] = 2, + ACTIONS(273), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(271), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5895] = 2, + ACTIONS(233), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(231), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5915] = 5, + STATE(117), 1, + sym_logic_operator, + STATE(121), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [5941] = 2, + ACTIONS(281), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(279), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5961] = 2, + ACTIONS(253), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(251), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5981] = 2, + ACTIONS(245), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6001] = 2, + ACTIONS(277), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(275), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6021] = 3, + ACTIONS(525), 1, + anon_sym_RPAREN, + ACTIONS(257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6042] = 3, + ACTIONS(527), 1, + anon_sym_RPAREN, + ACTIONS(257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6063] = 3, + ACTIONS(311), 1, + anon_sym_RBRACE, + ACTIONS(221), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(219), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4944] = 3, - ACTIONS(303), 1, - anon_sym_RBRACE, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7520,13 +8363,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4965] = 3, - ACTIONS(499), 1, + [6084] = 3, + ACTIONS(529), 1, anon_sym_RPAREN, - ACTIONS(241), 2, + ACTIONS(257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(239), 11, + ACTIONS(255), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -7538,51 +8381,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4986] = 3, - ACTIONS(501), 1, - anon_sym_RPAREN, - ACTIONS(241), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(239), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5007] = 3, - ACTIONS(503), 1, - anon_sym_RPAREN, - ACTIONS(241), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(239), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5028] = 2, - ACTIONS(505), 6, + [6105] = 2, + ACTIONS(531), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(352), 7, + ACTIONS(358), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -7590,968 +8397,998 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [5046] = 2, - ACTIONS(509), 5, + [6123] = 2, + ACTIONS(535), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(507), 6, + ACTIONS(533), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [5062] = 2, - ACTIONS(513), 5, + [6139] = 2, + ACTIONS(539), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(511), 6, + ACTIONS(537), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [5078] = 3, + [6155] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(515), 1, + ACTIONS(541), 1, anon_sym_into, - STATE(172), 2, + STATE(183), 2, sym_list, aux_sym_insert_repeat1, - [5089] = 3, - ACTIONS(15), 1, + [6166] = 3, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_into, - STATE(172), 2, - sym_list, - aux_sym_insert_repeat1, - [5100] = 3, - ACTIONS(519), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_into, - STATE(172), 2, - sym_list, - aux_sym_insert_repeat1, - [5111] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5121] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5131] = 3, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(532), 1, - anon_sym_RBRACE, - STATE(185), 1, - aux_sym_map_repeat1, - [5141] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5151] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5161] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(538), 1, - anon_sym_GT, - STATE(177), 1, - aux_sym_function_repeat1, - [5171] = 3, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(540), 1, - anon_sym_RBRACE, - STATE(180), 1, - aux_sym_map_repeat1, - [5181] = 3, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(542), 1, - anon_sym_RBRACE, - STATE(185), 1, - aux_sym_map_repeat1, - [5191] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_GT, - STATE(194), 1, - aux_sym_function_repeat1, - [5201] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(171), 2, - sym_list, - aux_sym_insert_repeat1, - [5209] = 3, - ACTIONS(530), 1, - sym_identifier, ACTIONS(546), 1, - anon_sym_RBRACE, - STATE(175), 1, - aux_sym_map_repeat1, - [5219] = 3, + anon_sym_into, + STATE(183), 2, + sym_list, + aux_sym_insert_repeat1, + [6177] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(548), 1, + anon_sym_into, + STATE(183), 2, + sym_list, + aux_sym_insert_repeat1, + [6188] = 3, + ACTIONS(550), 1, sym_identifier, - ACTIONS(551), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5229] = 3, - ACTIONS(553), 1, + ACTIONS(552), 1, + anon_sym_RBRACE, + STATE(200), 1, + aux_sym_map_repeat1, + [6198] = 3, + ACTIONS(554), 1, sym_identifier, ACTIONS(556), 1, - anon_sym_RBRACE, - STATE(185), 1, - aux_sym_map_repeat1, - [5239] = 3, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_RBRACE, - STATE(196), 1, - aux_sym_map_repeat1, - [5249] = 2, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [6208] = 2, ACTIONS(15), 1, anon_sym_LBRACK, - STATE(170), 2, + STATE(184), 2, sym_list, aux_sym_insert_repeat1, - [5257] = 3, - ACTIONS(524), 1, + [6216] = 3, + ACTIONS(554), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [6226] = 3, + ACTIONS(554), 1, sym_identifier, ACTIONS(560), 1, anon_sym_GT, - STATE(174), 1, + STATE(188), 1, aux_sym_function_repeat1, - [5267] = 3, - ACTIONS(524), 1, + [6236] = 3, + ACTIONS(554), 1, sym_identifier, ACTIONS(562), 1, anon_sym_GT, - STATE(184), 1, + STATE(208), 1, aux_sym_function_repeat1, - [5277] = 3, - ACTIONS(524), 1, + [6246] = 3, + ACTIONS(554), 1, sym_identifier, ACTIONS(564), 1, anon_sym_GT, - STATE(184), 1, + STATE(208), 1, aux_sym_function_repeat1, - [5287] = 3, - ACTIONS(524), 1, + [6256] = 3, + ACTIONS(554), 1, sym_identifier, ACTIONS(566), 1, anon_sym_GT, - STATE(189), 1, - aux_sym_function_repeat1, - [5297] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(568), 1, - anon_sym_GT, STATE(190), 1, aux_sym_function_repeat1, - [5307] = 2, - ACTIONS(572), 1, - anon_sym_COMMA, - ACTIONS(570), 2, + [6266] = 3, + ACTIONS(550), 1, sym_identifier, - anon_sym_GT, - [5315] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(574), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5325] = 3, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(576), 1, - anon_sym_GT, - STATE(184), 1, - aux_sym_function_repeat1, - [5335] = 3, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_RBRACE, - STATE(185), 1, + STATE(204), 1, aux_sym_map_repeat1, - [5345] = 2, - ACTIONS(524), 1, - sym_identifier, - STATE(176), 1, - aux_sym_function_repeat1, - [5352] = 2, - ACTIONS(340), 1, - anon_sym_RBRACE, - ACTIONS(580), 1, - anon_sym_where, - [5359] = 2, - ACTIONS(524), 1, + [6276] = 3, + ACTIONS(554), 1, sym_identifier, + ACTIONS(570), 1, + anon_sym_GT, STATE(195), 1, aux_sym_function_repeat1, - [5366] = 2, - ACTIONS(582), 1, - anon_sym_LT, - ACTIONS(584), 1, - anon_sym_LBRACE, - [5373] = 2, - ACTIONS(586), 1, - anon_sym_LT, - ACTIONS(588), 1, - anon_sym_LBRACE, - [5380] = 2, - ACTIONS(590), 1, - anon_sym_LT, - ACTIONS(592), 1, - anon_sym_LBRACE, - [5387] = 2, - ACTIONS(524), 1, + [6286] = 3, + ACTIONS(554), 1, sym_identifier, - STATE(173), 1, + ACTIONS(572), 1, + anon_sym_GT, + STATE(208), 1, aux_sym_function_repeat1, - [5394] = 1, - ACTIONS(551), 2, + [6296] = 3, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(577), 1, + anon_sym_RBRACE, + STATE(196), 1, + aux_sym_map_repeat1, + [6306] = 3, + ACTIONS(554), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [6316] = 3, + ACTIONS(554), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_GT, + STATE(197), 1, + aux_sym_function_repeat1, + [6326] = 3, + ACTIONS(554), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [6336] = 3, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_RBRACE, + STATE(196), 1, + aux_sym_map_repeat1, + [6346] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(182), 2, + sym_list, + aux_sym_insert_repeat1, + [6354] = 2, + ACTIONS(589), 1, + anon_sym_COMMA, + ACTIONS(587), 2, sym_identifier, anon_sym_GT, - [5399] = 1, - ACTIONS(594), 1, - anon_sym_LBRACE, - [5403] = 1, - ACTIONS(596), 1, + [6362] = 3, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(591), 1, anon_sym_RBRACE, - [5407] = 1, - ACTIONS(598), 1, - ts_builtin_sym_end, - [5411] = 1, - ACTIONS(600), 1, - anon_sym_LBRACE, - [5415] = 1, - ACTIONS(602), 1, - anon_sym_LT, - [5419] = 1, + STATE(206), 1, + aux_sym_map_repeat1, + [6372] = 3, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_RBRACE, + STATE(196), 1, + aux_sym_map_repeat1, + [6382] = 3, + ACTIONS(554), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [6392] = 3, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(196), 1, + aux_sym_map_repeat1, + [6402] = 3, + ACTIONS(554), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [6412] = 3, + ACTIONS(601), 1, + sym_identifier, ACTIONS(604), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [6422] = 2, + ACTIONS(417), 1, anon_sym_RBRACE, - [5423] = 1, ACTIONS(606), 1, - anon_sym_from, - [5427] = 1, + anon_sym_where, + [6429] = 1, + ACTIONS(604), 2, + sym_identifier, + anon_sym_GT, + [6434] = 2, ACTIONS(608), 1, - anon_sym_from, - [5431] = 1, + anon_sym_LT, ACTIONS(610), 1, - anon_sym_RBRACE, - [5435] = 1, + anon_sym_LBRACE, + [6441] = 2, ACTIONS(612), 1, - sym_identifier, - [5439] = 1, + anon_sym_LT, ACTIONS(614), 1, - anon_sym_RBRACE, - [5443] = 1, + anon_sym_LBRACE, + [6448] = 2, ACTIONS(616), 1, - sym_identifier, - [5447] = 1, + anon_sym_LT, ACTIONS(618), 1, - anon_sym_RBRACE, - [5451] = 1, - ACTIONS(620), 1, + anon_sym_LBRACE, + [6455] = 2, + ACTIONS(554), 1, sym_identifier, - [5455] = 1, + STATE(199), 1, + aux_sym_function_repeat1, + [6462] = 2, + ACTIONS(554), 1, + sym_identifier, + STATE(191), 1, + aux_sym_function_repeat1, + [6469] = 2, + ACTIONS(554), 1, + sym_identifier, + STATE(207), 1, + aux_sym_function_repeat1, + [6476] = 1, + ACTIONS(620), 1, + anon_sym_RBRACE, + [6480] = 1, ACTIONS(622), 1, anon_sym_RBRACE, - [5459] = 1, + [6484] = 1, ACTIONS(624), 1, - sym_identifier, - [5463] = 1, + anon_sym_EQ, + [6488] = 1, ACTIONS(626), 1, anon_sym_RBRACE, - [5467] = 1, + [6492] = 1, ACTIONS(628), 1, - sym_identifier, - [5471] = 1, - ACTIONS(630), 1, anon_sym_RBRACE, - [5475] = 1, + [6496] = 1, + ACTIONS(630), 1, + anon_sym_from, + [6500] = 1, ACTIONS(632), 1, anon_sym_from, - [5479] = 1, + [6504] = 1, ACTIONS(634), 1, anon_sym_RBRACE, - [5483] = 1, + [6508] = 1, ACTIONS(636), 1, - anon_sym_RBRACE, - [5487] = 1, - ACTIONS(638), 1, - anon_sym_from, - [5491] = 1, - ACTIONS(640), 1, - sym_identifier, - [5495] = 1, - ACTIONS(642), 1, - anon_sym_RBRACE, - [5499] = 1, - ACTIONS(644), 1, anon_sym_LBRACE, - [5503] = 1, + [6512] = 1, + ACTIONS(638), 1, + anon_sym_RBRACE, + [6516] = 1, + ACTIONS(640), 1, + anon_sym_RBRACE, + [6520] = 1, + ACTIONS(642), 1, + ts_builtin_sym_end, + [6524] = 1, + ACTIONS(644), 1, + sym_identifier, + [6528] = 1, ACTIONS(646), 1, anon_sym_LBRACE, - [5507] = 1, + [6532] = 1, ACTIONS(648), 1, - anon_sym_RBRACE, - [5511] = 1, + anon_sym_in, + [6536] = 1, ACTIONS(650), 1, anon_sym_RBRACE, - [5515] = 1, + [6540] = 1, ACTIONS(652), 1, - anon_sym_RBRACE, - [5519] = 1, - ACTIONS(654), 1, - anon_sym_RBRACE, - [5523] = 1, - ACTIONS(656), 1, anon_sym_LT, - [5527] = 1, + [6544] = 1, + ACTIONS(654), 1, + sym_identifier, + [6548] = 1, + ACTIONS(656), 1, + anon_sym_RBRACE, + [6552] = 1, ACTIONS(658), 1, anon_sym_RBRACE, - [5531] = 1, + [6556] = 1, ACTIONS(660), 1, anon_sym_RBRACE, - [5535] = 1, + [6560] = 1, ACTIONS(662), 1, anon_sym_RBRACE, - [5539] = 1, + [6564] = 1, ACTIONS(664), 1, - anon_sym_RBRACE, - [5543] = 1, - ACTIONS(666), 1, - anon_sym_LT, - [5547] = 1, - ACTIONS(668), 1, - anon_sym_LT, - [5551] = 1, - ACTIONS(670), 1, - anon_sym_LBRACE, - [5555] = 1, - ACTIONS(672), 1, sym_identifier, - [5559] = 1, - ACTIONS(674), 1, + [6568] = 1, + ACTIONS(666), 1, + sym_identifier, + [6572] = 1, + ACTIONS(668), 1, anon_sym_LBRACE, - [5563] = 1, - ACTIONS(676), 1, - anon_sym_in, - [5567] = 1, - ACTIONS(678), 1, - anon_sym_LT, - [5571] = 1, - ACTIONS(680), 1, - anon_sym_LBRACE, - [5575] = 1, - ACTIONS(682), 1, - anon_sym_LBRACE, - [5579] = 1, - ACTIONS(684), 1, - anon_sym_in, - [5583] = 1, - ACTIONS(686), 1, - anon_sym_in, - [5587] = 1, - ACTIONS(688), 1, - anon_sym_in, - [5591] = 1, - ACTIONS(690), 1, - anon_sym_in, - [5595] = 1, - ACTIONS(692), 1, + [6576] = 1, + ACTIONS(670), 1, anon_sym_RBRACE, - [5599] = 1, + [6580] = 1, + ACTIONS(672), 1, + anon_sym_RBRACE, + [6584] = 1, + ACTIONS(674), 1, + sym_identifier, + [6588] = 1, + ACTIONS(676), 1, + anon_sym_RBRACE, + [6592] = 1, + ACTIONS(678), 1, + sym_identifier, + [6596] = 1, + ACTIONS(680), 1, + anon_sym_RBRACE, + [6600] = 1, + ACTIONS(682), 1, + anon_sym_from, + [6604] = 1, + ACTIONS(684), 1, + anon_sym_from, + [6608] = 1, + ACTIONS(686), 1, + anon_sym_LT, + [6612] = 1, + ACTIONS(688), 1, + anon_sym_LBRACE, + [6616] = 1, + ACTIONS(690), 1, + anon_sym_RBRACE, + [6620] = 1, + ACTIONS(692), 1, + anon_sym_LT, + [6624] = 1, ACTIONS(694), 1, - anon_sym_EQ, + anon_sym_LT, + [6628] = 1, + ACTIONS(696), 1, + anon_sym_LBRACE, + [6632] = 1, + ACTIONS(698), 1, + sym_identifier, + [6636] = 1, + ACTIONS(700), 1, + anon_sym_LBRACE, + [6640] = 1, + ACTIONS(702), 1, + anon_sym_RBRACE, + [6644] = 1, + ACTIONS(704), 1, + anon_sym_LT, + [6648] = 1, + ACTIONS(706), 1, + anon_sym_LBRACE, + [6652] = 1, + ACTIONS(708), 1, + anon_sym_LBRACE, + [6656] = 1, + ACTIONS(710), 1, + anon_sym_in, + [6660] = 1, + ACTIONS(712), 1, + anon_sym_in, + [6664] = 1, + ACTIONS(714), 1, + anon_sym_RBRACE, + [6668] = 1, + ACTIONS(716), 1, + anon_sym_in, + [6672] = 1, + ACTIONS(718), 1, + anon_sym_in, + [6676] = 1, + ACTIONS(720), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(31)] = 0, - [SMALL_STATE(32)] = 59, - [SMALL_STATE(33)] = 110, - [SMALL_STATE(34)] = 169, - [SMALL_STATE(35)] = 215, - [SMALL_STATE(36)] = 267, - [SMALL_STATE(37)] = 313, - [SMALL_STATE(38)] = 358, - [SMALL_STATE(39)] = 403, - [SMALL_STATE(40)] = 448, - [SMALL_STATE(41)] = 493, - [SMALL_STATE(42)] = 538, - [SMALL_STATE(43)] = 583, - [SMALL_STATE(44)] = 628, - [SMALL_STATE(45)] = 673, - [SMALL_STATE(46)] = 718, - [SMALL_STATE(47)] = 763, - [SMALL_STATE(48)] = 808, - [SMALL_STATE(49)] = 864, - [SMALL_STATE(50)] = 922, - [SMALL_STATE(51)] = 980, - [SMALL_STATE(52)] = 1050, - [SMALL_STATE(53)] = 1120, - [SMALL_STATE(54)] = 1190, - [SMALL_STATE(55)] = 1236, - [SMALL_STATE(56)] = 1284, - [SMALL_STATE(57)] = 1326, - [SMALL_STATE(58)] = 1368, - [SMALL_STATE(59)] = 1405, - [SMALL_STATE(60)] = 1436, - [SMALL_STATE(61)] = 1467, - [SMALL_STATE(62)] = 1499, - [SMALL_STATE(63)] = 1553, - [SMALL_STATE(64)] = 1582, - [SMALL_STATE(65)] = 1611, - [SMALL_STATE(66)] = 1640, - [SMALL_STATE(67)] = 1669, - [SMALL_STATE(68)] = 1698, - [SMALL_STATE(69)] = 1751, - [SMALL_STATE(70)] = 1780, - [SMALL_STATE(71)] = 1809, - [SMALL_STATE(72)] = 1838, - [SMALL_STATE(73)] = 1867, - [SMALL_STATE(74)] = 1896, - [SMALL_STATE(75)] = 1949, - [SMALL_STATE(76)] = 1978, - [SMALL_STATE(77)] = 2031, - [SMALL_STATE(78)] = 2084, - [SMALL_STATE(79)] = 2137, - [SMALL_STATE(80)] = 2166, - [SMALL_STATE(81)] = 2219, - [SMALL_STATE(82)] = 2248, - [SMALL_STATE(83)] = 2277, - [SMALL_STATE(84)] = 2330, - [SMALL_STATE(85)] = 2359, - [SMALL_STATE(86)] = 2412, - [SMALL_STATE(87)] = 2441, - [SMALL_STATE(88)] = 2494, - [SMALL_STATE(89)] = 2541, - [SMALL_STATE(90)] = 2588, - [SMALL_STATE(91)] = 2635, - [SMALL_STATE(92)] = 2682, - [SMALL_STATE(93)] = 2729, - [SMALL_STATE(94)] = 2776, - [SMALL_STATE(95)] = 2823, - [SMALL_STATE(96)] = 2870, - [SMALL_STATE(97)] = 2917, - [SMALL_STATE(98)] = 2964, - [SMALL_STATE(99)] = 3011, - [SMALL_STATE(100)] = 3058, - [SMALL_STATE(101)] = 3105, - [SMALL_STATE(102)] = 3154, - [SMALL_STATE(103)] = 3201, - [SMALL_STATE(104)] = 3248, - [SMALL_STATE(105)] = 3275, - [SMALL_STATE(106)] = 3324, - [SMALL_STATE(107)] = 3371, - [SMALL_STATE(108)] = 3418, - [SMALL_STATE(109)] = 3465, - [SMALL_STATE(110)] = 3512, - [SMALL_STATE(111)] = 3559, - [SMALL_STATE(112)] = 3606, - [SMALL_STATE(113)] = 3653, - [SMALL_STATE(114)] = 3700, - [SMALL_STATE(115)] = 3747, - [SMALL_STATE(116)] = 3794, - [SMALL_STATE(117)] = 3825, - [SMALL_STATE(118)] = 3856, - [SMALL_STATE(119)] = 3883, - [SMALL_STATE(120)] = 3912, - [SMALL_STATE(121)] = 3944, - [SMALL_STATE(122)] = 3970, - [SMALL_STATE(123)] = 4002, - [SMALL_STATE(124)] = 4034, - [SMALL_STATE(125)] = 4066, - [SMALL_STATE(126)] = 4098, - [SMALL_STATE(127)] = 4127, - [SMALL_STATE(128)] = 4156, - [SMALL_STATE(129)] = 4177, - [SMALL_STATE(130)] = 4198, - [SMALL_STATE(131)] = 4219, - [SMALL_STATE(132)] = 4240, - [SMALL_STATE(133)] = 4261, - [SMALL_STATE(134)] = 4282, - [SMALL_STATE(135)] = 4311, - [SMALL_STATE(136)] = 4332, - [SMALL_STATE(137)] = 4353, - [SMALL_STATE(138)] = 4382, - [SMALL_STATE(139)] = 4403, - [SMALL_STATE(140)] = 4424, - [SMALL_STATE(141)] = 4453, - [SMALL_STATE(142)] = 4474, - [SMALL_STATE(143)] = 4503, - [SMALL_STATE(144)] = 4524, - [SMALL_STATE(145)] = 4553, - [SMALL_STATE(146)] = 4582, - [SMALL_STATE(147)] = 4611, - [SMALL_STATE(148)] = 4632, - [SMALL_STATE(149)] = 4652, - [SMALL_STATE(150)] = 4672, - [SMALL_STATE(151)] = 4692, - [SMALL_STATE(152)] = 4712, - [SMALL_STATE(153)] = 4732, - [SMALL_STATE(154)] = 4752, - [SMALL_STATE(155)] = 4772, - [SMALL_STATE(156)] = 4792, - [SMALL_STATE(157)] = 4812, - [SMALL_STATE(158)] = 4838, - [SMALL_STATE(159)] = 4858, - [SMALL_STATE(160)] = 4884, - [SMALL_STATE(161)] = 4904, - [SMALL_STATE(162)] = 4924, - [SMALL_STATE(163)] = 4944, - [SMALL_STATE(164)] = 4965, - [SMALL_STATE(165)] = 4986, - [SMALL_STATE(166)] = 5007, - [SMALL_STATE(167)] = 5028, - [SMALL_STATE(168)] = 5046, - [SMALL_STATE(169)] = 5062, - [SMALL_STATE(170)] = 5078, - [SMALL_STATE(171)] = 5089, - [SMALL_STATE(172)] = 5100, - [SMALL_STATE(173)] = 5111, - [SMALL_STATE(174)] = 5121, - [SMALL_STATE(175)] = 5131, - [SMALL_STATE(176)] = 5141, - [SMALL_STATE(177)] = 5151, - [SMALL_STATE(178)] = 5161, - [SMALL_STATE(179)] = 5171, - [SMALL_STATE(180)] = 5181, - [SMALL_STATE(181)] = 5191, - [SMALL_STATE(182)] = 5201, - [SMALL_STATE(183)] = 5209, - [SMALL_STATE(184)] = 5219, - [SMALL_STATE(185)] = 5229, - [SMALL_STATE(186)] = 5239, - [SMALL_STATE(187)] = 5249, - [SMALL_STATE(188)] = 5257, - [SMALL_STATE(189)] = 5267, - [SMALL_STATE(190)] = 5277, - [SMALL_STATE(191)] = 5287, - [SMALL_STATE(192)] = 5297, - [SMALL_STATE(193)] = 5307, - [SMALL_STATE(194)] = 5315, - [SMALL_STATE(195)] = 5325, - [SMALL_STATE(196)] = 5335, - [SMALL_STATE(197)] = 5345, - [SMALL_STATE(198)] = 5352, - [SMALL_STATE(199)] = 5359, - [SMALL_STATE(200)] = 5366, - [SMALL_STATE(201)] = 5373, - [SMALL_STATE(202)] = 5380, - [SMALL_STATE(203)] = 5387, - [SMALL_STATE(204)] = 5394, - [SMALL_STATE(205)] = 5399, - [SMALL_STATE(206)] = 5403, - [SMALL_STATE(207)] = 5407, - [SMALL_STATE(208)] = 5411, - [SMALL_STATE(209)] = 5415, - [SMALL_STATE(210)] = 5419, - [SMALL_STATE(211)] = 5423, - [SMALL_STATE(212)] = 5427, - [SMALL_STATE(213)] = 5431, - [SMALL_STATE(214)] = 5435, - [SMALL_STATE(215)] = 5439, - [SMALL_STATE(216)] = 5443, - [SMALL_STATE(217)] = 5447, - [SMALL_STATE(218)] = 5451, - [SMALL_STATE(219)] = 5455, - [SMALL_STATE(220)] = 5459, - [SMALL_STATE(221)] = 5463, - [SMALL_STATE(222)] = 5467, - [SMALL_STATE(223)] = 5471, - [SMALL_STATE(224)] = 5475, - [SMALL_STATE(225)] = 5479, - [SMALL_STATE(226)] = 5483, - [SMALL_STATE(227)] = 5487, - [SMALL_STATE(228)] = 5491, - [SMALL_STATE(229)] = 5495, - [SMALL_STATE(230)] = 5499, - [SMALL_STATE(231)] = 5503, - [SMALL_STATE(232)] = 5507, - [SMALL_STATE(233)] = 5511, - [SMALL_STATE(234)] = 5515, - [SMALL_STATE(235)] = 5519, - [SMALL_STATE(236)] = 5523, - [SMALL_STATE(237)] = 5527, - [SMALL_STATE(238)] = 5531, - [SMALL_STATE(239)] = 5535, - [SMALL_STATE(240)] = 5539, - [SMALL_STATE(241)] = 5543, - [SMALL_STATE(242)] = 5547, - [SMALL_STATE(243)] = 5551, - [SMALL_STATE(244)] = 5555, - [SMALL_STATE(245)] = 5559, - [SMALL_STATE(246)] = 5563, - [SMALL_STATE(247)] = 5567, - [SMALL_STATE(248)] = 5571, - [SMALL_STATE(249)] = 5575, - [SMALL_STATE(250)] = 5579, - [SMALL_STATE(251)] = 5583, - [SMALL_STATE(252)] = 5587, - [SMALL_STATE(253)] = 5591, - [SMALL_STATE(254)] = 5595, - [SMALL_STATE(255)] = 5599, + [SMALL_STATE(26)] = 0, + [SMALL_STATE(27)] = 101, + [SMALL_STATE(28)] = 202, + [SMALL_STATE(29)] = 303, + [SMALL_STATE(30)] = 404, + [SMALL_STATE(31)] = 505, + [SMALL_STATE(32)] = 564, + [SMALL_STATE(33)] = 615, + [SMALL_STATE(34)] = 674, + [SMALL_STATE(35)] = 726, + [SMALL_STATE(36)] = 772, + [SMALL_STATE(37)] = 818, + [SMALL_STATE(38)] = 863, + [SMALL_STATE(39)] = 908, + [SMALL_STATE(40)] = 953, + [SMALL_STATE(41)] = 998, + [SMALL_STATE(42)] = 1043, + [SMALL_STATE(43)] = 1088, + [SMALL_STATE(44)] = 1133, + [SMALL_STATE(45)] = 1178, + [SMALL_STATE(46)] = 1223, + [SMALL_STATE(47)] = 1268, + [SMALL_STATE(48)] = 1313, + [SMALL_STATE(49)] = 1358, + [SMALL_STATE(50)] = 1403, + [SMALL_STATE(51)] = 1461, + [SMALL_STATE(52)] = 1519, + [SMALL_STATE(53)] = 1575, + [SMALL_STATE(54)] = 1646, + [SMALL_STATE(55)] = 1717, + [SMALL_STATE(56)] = 1788, + [SMALL_STATE(57)] = 1834, + [SMALL_STATE(58)] = 1894, + [SMALL_STATE(59)] = 1954, + [SMALL_STATE(60)] = 2014, + [SMALL_STATE(61)] = 2056, + [SMALL_STATE(62)] = 2098, + [SMALL_STATE(63)] = 2146, + [SMALL_STATE(64)] = 2183, + [SMALL_STATE(65)] = 2238, + [SMALL_STATE(66)] = 2269, + [SMALL_STATE(67)] = 2300, + [SMALL_STATE(68)] = 2354, + [SMALL_STATE(69)] = 2408, + [SMALL_STATE(70)] = 2462, + [SMALL_STATE(71)] = 2516, + [SMALL_STATE(72)] = 2570, + [SMALL_STATE(73)] = 2624, + [SMALL_STATE(74)] = 2678, + [SMALL_STATE(75)] = 2732, + [SMALL_STATE(76)] = 2786, + [SMALL_STATE(77)] = 2840, + [SMALL_STATE(78)] = 2894, + [SMALL_STATE(79)] = 2948, + [SMALL_STATE(80)] = 3002, + [SMALL_STATE(81)] = 3056, + [SMALL_STATE(82)] = 3088, + [SMALL_STATE(83)] = 3142, + [SMALL_STATE(84)] = 3171, + [SMALL_STATE(85)] = 3200, + [SMALL_STATE(86)] = 3229, + [SMALL_STATE(87)] = 3258, + [SMALL_STATE(88)] = 3287, + [SMALL_STATE(89)] = 3316, + [SMALL_STATE(90)] = 3345, + [SMALL_STATE(91)] = 3374, + [SMALL_STATE(92)] = 3403, + [SMALL_STATE(93)] = 3432, + [SMALL_STATE(94)] = 3461, + [SMALL_STATE(95)] = 3490, + [SMALL_STATE(96)] = 3519, + [SMALL_STATE(97)] = 3548, + [SMALL_STATE(98)] = 3577, + [SMALL_STATE(99)] = 3606, + [SMALL_STATE(100)] = 3656, + [SMALL_STATE(101)] = 3704, + [SMALL_STATE(102)] = 3752, + [SMALL_STATE(103)] = 3800, + [SMALL_STATE(104)] = 3848, + [SMALL_STATE(105)] = 3896, + [SMALL_STATE(106)] = 3944, + [SMALL_STATE(107)] = 3992, + [SMALL_STATE(108)] = 4040, + [SMALL_STATE(109)] = 4088, + [SMALL_STATE(110)] = 4136, + [SMALL_STATE(111)] = 4184, + [SMALL_STATE(112)] = 4232, + [SMALL_STATE(113)] = 4280, + [SMALL_STATE(114)] = 4328, + [SMALL_STATE(115)] = 4378, + [SMALL_STATE(116)] = 4426, + [SMALL_STATE(117)] = 4474, + [SMALL_STATE(118)] = 4522, + [SMALL_STATE(119)] = 4570, + [SMALL_STATE(120)] = 4618, + [SMALL_STATE(121)] = 4666, + [SMALL_STATE(122)] = 4714, + [SMALL_STATE(123)] = 4762, + [SMALL_STATE(124)] = 4789, + [SMALL_STATE(125)] = 4818, + [SMALL_STATE(126)] = 4845, + [SMALL_STATE(127)] = 4876, + [SMALL_STATE(128)] = 4907, + [SMALL_STATE(129)] = 4933, + [SMALL_STATE(130)] = 4965, + [SMALL_STATE(131)] = 4997, + [SMALL_STATE(132)] = 5029, + [SMALL_STATE(133)] = 5061, + [SMALL_STATE(134)] = 5093, + [SMALL_STATE(135)] = 5122, + [SMALL_STATE(136)] = 5143, + [SMALL_STATE(137)] = 5164, + [SMALL_STATE(138)] = 5193, + [SMALL_STATE(139)] = 5214, + [SMALL_STATE(140)] = 5235, + [SMALL_STATE(141)] = 5256, + [SMALL_STATE(142)] = 5277, + [SMALL_STATE(143)] = 5298, + [SMALL_STATE(144)] = 5319, + [SMALL_STATE(145)] = 5340, + [SMALL_STATE(146)] = 5369, + [SMALL_STATE(147)] = 5398, + [SMALL_STATE(148)] = 5419, + [SMALL_STATE(149)] = 5440, + [SMALL_STATE(150)] = 5469, + [SMALL_STATE(151)] = 5498, + [SMALL_STATE(152)] = 5527, + [SMALL_STATE(153)] = 5548, + [SMALL_STATE(154)] = 5577, + [SMALL_STATE(155)] = 5598, + [SMALL_STATE(156)] = 5619, + [SMALL_STATE(157)] = 5640, + [SMALL_STATE(158)] = 5669, + [SMALL_STATE(159)] = 5689, + [SMALL_STATE(160)] = 5709, + [SMALL_STATE(161)] = 5729, + [SMALL_STATE(162)] = 5749, + [SMALL_STATE(163)] = 5769, + [SMALL_STATE(164)] = 5789, + [SMALL_STATE(165)] = 5809, + [SMALL_STATE(166)] = 5835, + [SMALL_STATE(167)] = 5855, + [SMALL_STATE(168)] = 5875, + [SMALL_STATE(169)] = 5895, + [SMALL_STATE(170)] = 5915, + [SMALL_STATE(171)] = 5941, + [SMALL_STATE(172)] = 5961, + [SMALL_STATE(173)] = 5981, + [SMALL_STATE(174)] = 6001, + [SMALL_STATE(175)] = 6021, + [SMALL_STATE(176)] = 6042, + [SMALL_STATE(177)] = 6063, + [SMALL_STATE(178)] = 6084, + [SMALL_STATE(179)] = 6105, + [SMALL_STATE(180)] = 6123, + [SMALL_STATE(181)] = 6139, + [SMALL_STATE(182)] = 6155, + [SMALL_STATE(183)] = 6166, + [SMALL_STATE(184)] = 6177, + [SMALL_STATE(185)] = 6188, + [SMALL_STATE(186)] = 6198, + [SMALL_STATE(187)] = 6208, + [SMALL_STATE(188)] = 6216, + [SMALL_STATE(189)] = 6226, + [SMALL_STATE(190)] = 6236, + [SMALL_STATE(191)] = 6246, + [SMALL_STATE(192)] = 6256, + [SMALL_STATE(193)] = 6266, + [SMALL_STATE(194)] = 6276, + [SMALL_STATE(195)] = 6286, + [SMALL_STATE(196)] = 6296, + [SMALL_STATE(197)] = 6306, + [SMALL_STATE(198)] = 6316, + [SMALL_STATE(199)] = 6326, + [SMALL_STATE(200)] = 6336, + [SMALL_STATE(201)] = 6346, + [SMALL_STATE(202)] = 6354, + [SMALL_STATE(203)] = 6362, + [SMALL_STATE(204)] = 6372, + [SMALL_STATE(205)] = 6382, + [SMALL_STATE(206)] = 6392, + [SMALL_STATE(207)] = 6402, + [SMALL_STATE(208)] = 6412, + [SMALL_STATE(209)] = 6422, + [SMALL_STATE(210)] = 6429, + [SMALL_STATE(211)] = 6434, + [SMALL_STATE(212)] = 6441, + [SMALL_STATE(213)] = 6448, + [SMALL_STATE(214)] = 6455, + [SMALL_STATE(215)] = 6462, + [SMALL_STATE(216)] = 6469, + [SMALL_STATE(217)] = 6476, + [SMALL_STATE(218)] = 6480, + [SMALL_STATE(219)] = 6484, + [SMALL_STATE(220)] = 6488, + [SMALL_STATE(221)] = 6492, + [SMALL_STATE(222)] = 6496, + [SMALL_STATE(223)] = 6500, + [SMALL_STATE(224)] = 6504, + [SMALL_STATE(225)] = 6508, + [SMALL_STATE(226)] = 6512, + [SMALL_STATE(227)] = 6516, + [SMALL_STATE(228)] = 6520, + [SMALL_STATE(229)] = 6524, + [SMALL_STATE(230)] = 6528, + [SMALL_STATE(231)] = 6532, + [SMALL_STATE(232)] = 6536, + [SMALL_STATE(233)] = 6540, + [SMALL_STATE(234)] = 6544, + [SMALL_STATE(235)] = 6548, + [SMALL_STATE(236)] = 6552, + [SMALL_STATE(237)] = 6556, + [SMALL_STATE(238)] = 6560, + [SMALL_STATE(239)] = 6564, + [SMALL_STATE(240)] = 6568, + [SMALL_STATE(241)] = 6572, + [SMALL_STATE(242)] = 6576, + [SMALL_STATE(243)] = 6580, + [SMALL_STATE(244)] = 6584, + [SMALL_STATE(245)] = 6588, + [SMALL_STATE(246)] = 6592, + [SMALL_STATE(247)] = 6596, + [SMALL_STATE(248)] = 6600, + [SMALL_STATE(249)] = 6604, + [SMALL_STATE(250)] = 6608, + [SMALL_STATE(251)] = 6612, + [SMALL_STATE(252)] = 6616, + [SMALL_STATE(253)] = 6620, + [SMALL_STATE(254)] = 6624, + [SMALL_STATE(255)] = 6628, + [SMALL_STATE(256)] = 6632, + [SMALL_STATE(257)] = 6636, + [SMALL_STATE(258)] = 6640, + [SMALL_STATE(259)] = 6644, + [SMALL_STATE(260)] = 6648, + [SMALL_STATE(261)] = 6652, + [SMALL_STATE(262)] = 6656, + [SMALL_STATE(263)] = 6660, + [SMALL_STATE(264)] = 6664, + [SMALL_STATE(265)] = 6668, + [SMALL_STATE(266)] = 6672, + [SMALL_STATE(267)] = 6676, }; 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(35), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(35), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(43), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(43), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(236), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(228), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(222), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(218), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(209), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(182), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(34), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(96), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(57), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(250), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(109), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(246), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(244), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(240), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(239), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(234), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(201), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(230), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(35), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(84), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(114), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(43), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(43), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(40), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(87), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(200), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(183), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(236), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(91), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(93), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(228), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(222), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(220), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(218), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(216), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(209), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(182), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(208), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(34), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(96), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(57), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(46), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(46), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(45), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(70), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(212), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(193), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(250), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(103), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(109), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(246), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(244), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(240), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(239), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(234), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(233), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(201), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(230), [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(103), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(38), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(114), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(43), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(43), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(40), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(87), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(200), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(183), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(236), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(87), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(193), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(255), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [598] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(116), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(57), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(46), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(46), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(70), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(212), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(250), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(70), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(219), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(202), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [642] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), }; #ifdef __cplusplus