From 36a6f5f548a04b7e3736bf6fb84c30799dd078c9 Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 18 Oct 2023 21:50:45 -0400 Subject: [PATCH] Add remove loop logic; Update examples --- examples/clue_solver.ds | 26 +- examples/remove_loop.ds | 8 + src/abstract_tree/mod.rs | 5 +- src/abstract_tree/remove.rs | 57 + src/abstract_tree/statement.rs | 9 +- tree-sitter-dust/corpus/remove.txt | 79 + tree-sitter-dust/grammar.js | 11 + tree-sitter-dust/src/grammar.json | 37 + tree-sitter-dust/src/node-types.json | 31 + tree-sitter-dust/src/parser.c | 9543 +++++++++++++------------- 10 files changed, 5198 insertions(+), 4608 deletions(-) create mode 100644 examples/remove_loop.ds create mode 100644 src/abstract_tree/remove.rs create mode 100644 tree-sitter-dust/corpus/remove.txt diff --git a/examples/clue_solver.ds b/examples/clue_solver.ds index 6b81aa0..b81e57e 100644 --- a/examples/clue_solver.ds +++ b/examples/clue_solver.ds @@ -1,11 +1,23 @@ -rooms = ["Library", "Kitchen"]; -suspects = ["White", "Green"]; -weapons = ["Rope", "Lead Pipe"]; +rooms = ['Library', 'Kitchen'] +suspects = ['White', 'Green'] +weapons = ['Rope', 'Lead_Pipe'] +cards = [rooms suspects weapons] -show_card = function { - (remove rooms card) - (remove suspects card) - (remove weapons card) +take_turn = function { + (remove_card opponent_card) + (make_guess current_room) +} + +remove_card = function { + for card_list in cards { + removed_card = remove card from cards { + card == opponent_card + } + } + + if type of removed_card == 'empty' { + (output 'Card not found.') + } } make_guess = function { diff --git a/examples/remove_loop.ds b/examples/remove_loop.ds new file mode 100644 index 0000000..4c24937 --- /dev/null +++ b/examples/remove_loop.ds @@ -0,0 +1,8 @@ +list = [1 2 1 3] + +removed = remove i in list { + i == 3 +} + +(assert_equal 3 removed) +(assert_equal [1 2 1] list) diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 8d0d21c..c6355ff 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -19,6 +19,7 @@ pub mod item; pub mod logic; pub mod r#match; pub mod math; +pub mod remove; pub mod statement; pub mod tool; pub mod transform; @@ -27,8 +28,8 @@ pub mod r#while; pub use { assignment::*, expression::*, filter::*, find::*, function_call::*, identifier::*, if_else::*, - item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, statement::*, - transform::*, + item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, remove::*, + statement::*, transform::*, }; use tree_sitter::Node; diff --git a/src/abstract_tree/remove.rs b/src/abstract_tree/remove.rs new file mode 100644 index 0000000..698c7c8 --- /dev/null +++ b/src/abstract_tree/remove.rs @@ -0,0 +1,57 @@ +use serde::{Deserialize, Serialize}; + +use crate::{expression, AbstractTree, Expression, Identifier, Item, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub struct Remove { + identifier: Identifier, + expression: Expression, + item: Item, +} + +impl AbstractTree for Remove { + fn from_syntax_node(source: &str, node: tree_sitter::Node) -> crate::Result { + let identifier_node = node.child(1).unwrap(); + let identifier = Identifier::from_syntax_node(source, identifier_node)?; + + let expression_node = node.child(3).unwrap(); + let expression = Expression::from_syntax_node(source, expression_node)?; + + let item_node = node.child(5).unwrap(); + let item = Item::from_syntax_node(source, item_node)?; + + Ok(Remove { + identifier, + expression, + item, + }) + } + + fn run(&self, source: &str, context: &mut crate::VariableMap) -> crate::Result { + let value = self.expression.run(source, context)?; + let mut list = value.into_inner_list()?; + let key = self.identifier.inner(); + let mut sub_context = context.clone(); + + for (index, value) in list.clone().iter().enumerate() { + sub_context.set_value(key.clone(), value.clone())?; + + let should_remove = self.item.run(source, &mut sub_context)?.as_boolean()?; + + if should_remove { + list.remove(index); + + match &self.expression { + Expression::Identifier(identifier) => { + context.set_value(identifier.inner().clone(), Value::List(list))?; + } + _ => {} + } + + return Ok(value.clone()); + } + } + + Ok(Value::Empty) + } +} diff --git a/src/abstract_tree/statement.rs b/src/abstract_tree/statement.rs index e2c51ff..c1c6ce0 100644 --- a/src/abstract_tree/statement.rs +++ b/src/abstract_tree/statement.rs @@ -2,8 +2,8 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; use crate::{ - AbstractTree, Assignment, Async, Error, Expression, Filter, Find, For, IfElse, Match, Result, - Transform, Value, VariableMap, While, + AbstractTree, Assignment, Async, Error, Expression, Filter, Find, For, IfElse, Match, Remove, + Result, Transform, Value, VariableMap, While, }; /// Abstract representation of a statement. @@ -22,6 +22,7 @@ pub enum Statement { Transform(Box), Filter(Box), Find(Box), + Remove(Box), } impl AbstractTree for Statement { @@ -61,6 +62,9 @@ impl AbstractTree for Statement { "find" => Ok(Statement::Find(Box::new(Find::from_syntax_node( source, child, )?))), + "remove" => Ok(Statement::Remove(Box::new(Remove::from_syntax_node( + source, child, + )?))), _ => Err(Error::UnexpectedSyntaxNode { expected: "assignment, expression, if...else, while, for, transform, filter, tool or async", actual: child.kind(), @@ -82,6 +86,7 @@ impl AbstractTree for Statement { Statement::Transform(transform) => transform.run(source, context), Statement::Filter(filter) => filter.run(source, context), Statement::Find(find) => find.run(source, context), + Statement::Remove(remove) => remove.run(source, context), } } } diff --git a/tree-sitter-dust/corpus/remove.txt b/tree-sitter-dust/corpus/remove.txt new file mode 100644 index 0000000..e7fc895 --- /dev/null +++ b/tree-sitter-dust/corpus/remove.txt @@ -0,0 +1,79 @@ +================== +Remove Loop +================== + +remove i in [1, 2, 3] { + i <= 2 +} + +--- + +(root + (item + (statement + (remove + (identifier) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (item + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))))) + +================== +Remove Loop Assignment +================== + +removed = remove i in ["one", "two", "three"] { + i == "two" +} + +--- + +(root + (item + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (remove + (identifier) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string))) + (expression + (value + (string)))))) + (item + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (string))))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index aa29ba8..eed11f3 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -21,6 +21,7 @@ module.exports = grammar({ $.transform, $.filter, $.find, + $.remove, ), comment: $ => seq(/[#]+.*/), @@ -215,6 +216,16 @@ module.exports = grammar({ '}', ), + remove: $ => seq( + 'remove', + $.identifier, + 'in', + $.expression, + '{', + $.item, + '}', + ), + tool: $ => choice( 'assert', 'assert_equal', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index be5cf3c..85ede3d 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -70,6 +70,10 @@ { "type": "SYMBOL", "name": "find" + }, + { + "type": "SYMBOL", + "name": "remove" } ] }, @@ -859,6 +863,39 @@ } ] }, + "remove": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "remove" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "item" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "tool": { "type": "CHOICE", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 1ad81ab..3090c3d 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -390,6 +390,29 @@ "named": true, "fields": {} }, + { + "type": "remove", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "item", + "named": true + } + ] + } + }, { "type": "root", "named": true, @@ -468,6 +491,10 @@ "type": "insert", "named": true }, + { + "type": "remove", + "named": true + }, { "type": "select", "named": true @@ -800,6 +827,10 @@ "type": "read", "named": false }, + { + "type": "remove", + "named": false + }, { "type": "select", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 6d0f00f..612995c 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 241 +#define STATE_COUNT 248 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 109 +#define SYMBOL_COUNT 111 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 70 +#define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -58,73 +58,75 @@ enum { anon_sym_transform = 39, anon_sym_filter = 40, anon_sym_find = 41, - anon_sym_assert = 42, - anon_sym_assert_equal = 43, - anon_sym_output = 44, - anon_sym_read = 45, - anon_sym_write = 46, - anon_sym_raw = 47, - anon_sym_sh = 48, - anon_sym_bash = 49, - anon_sym_fish = 50, - anon_sym_zsh = 51, - anon_sym_random = 52, - anon_sym_random_boolean = 53, - anon_sym_random_float = 54, - anon_sym_random_string = 55, - anon_sym_random_integer = 56, - anon_sym_length = 57, - anon_sym_sort = 58, - anon_sym_to_csv = 59, - anon_sym_from_csv = 60, - anon_sym_to_json = 61, - anon_sym_from_json = 62, - anon_sym_help = 63, - anon_sym_select = 64, - anon_sym_from = 65, - anon_sym_where = 66, - anon_sym_insert = 67, - anon_sym_into = 68, - anon_sym_async = 69, - sym_root = 70, - sym_item = 71, - sym_statement = 72, - sym_comment = 73, - sym_expression = 74, - sym__expression_kind = 75, - sym_value = 76, - sym_boolean = 77, - sym_list = 78, - sym_function = 79, - sym_table = 80, - sym_map = 81, - sym_math = 82, - sym_math_operator = 83, - sym_logic = 84, - sym_logic_operator = 85, - sym_assignment = 86, - sym_assignment_operator = 87, - sym_if_else = 88, - sym_if = 89, - sym_else_if = 90, - sym_else = 91, - sym_function_call = 92, - sym_while = 93, - sym_for = 94, - sym_transform = 95, - sym_filter = 96, - sym_find = 97, - sym_tool = 98, - sym_select = 99, - sym_insert = 100, - sym_async = 101, - aux_sym_root_repeat1 = 102, - aux_sym_item_repeat1 = 103, - aux_sym_list_repeat1 = 104, - aux_sym_function_repeat1 = 105, - aux_sym_map_repeat1 = 106, - aux_sym_if_else_repeat1 = 107, - aux_sym_insert_repeat1 = 108, + anon_sym_remove = 42, + anon_sym_assert = 43, + anon_sym_assert_equal = 44, + anon_sym_output = 45, + anon_sym_read = 46, + anon_sym_write = 47, + anon_sym_raw = 48, + anon_sym_sh = 49, + anon_sym_bash = 50, + anon_sym_fish = 51, + anon_sym_zsh = 52, + anon_sym_random = 53, + anon_sym_random_boolean = 54, + anon_sym_random_float = 55, + anon_sym_random_string = 56, + anon_sym_random_integer = 57, + anon_sym_length = 58, + anon_sym_sort = 59, + anon_sym_to_csv = 60, + anon_sym_from_csv = 61, + anon_sym_to_json = 62, + anon_sym_from_json = 63, + anon_sym_help = 64, + anon_sym_select = 65, + anon_sym_from = 66, + anon_sym_where = 67, + anon_sym_insert = 68, + anon_sym_into = 69, + anon_sym_async = 70, + sym_root = 71, + sym_item = 72, + sym_statement = 73, + sym_comment = 74, + sym_expression = 75, + sym__expression_kind = 76, + sym_value = 77, + sym_boolean = 78, + sym_list = 79, + sym_function = 80, + sym_table = 81, + sym_map = 82, + sym_math = 83, + sym_math_operator = 84, + sym_logic = 85, + sym_logic_operator = 86, + sym_assignment = 87, + sym_assignment_operator = 88, + sym_if_else = 89, + sym_if = 90, + sym_else_if = 91, + sym_else = 92, + sym_function_call = 93, + sym_while = 94, + sym_for = 95, + sym_transform = 96, + sym_filter = 97, + sym_find = 98, + sym_remove = 99, + sym_tool = 100, + sym_select = 101, + sym_insert = 102, + sym_async = 103, + aux_sym_root_repeat1 = 104, + aux_sym_item_repeat1 = 105, + aux_sym_list_repeat1 = 106, + aux_sym_function_repeat1 = 107, + aux_sym_map_repeat1 = 108, + aux_sym_if_else_repeat1 = 109, + aux_sym_insert_repeat1 = 110, }; static const char * const ts_symbol_names[] = { @@ -170,6 +172,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_transform] = "transform", [anon_sym_filter] = "filter", [anon_sym_find] = "find", + [anon_sym_remove] = "remove", [anon_sym_assert] = "assert", [anon_sym_assert_equal] = "assert_equal", [anon_sym_output] = "output", @@ -226,6 +229,7 @@ static const char * const ts_symbol_names[] = { [sym_transform] = "transform", [sym_filter] = "filter", [sym_find] = "find", + [sym_remove] = "remove", [sym_tool] = "tool", [sym_select] = "select", [sym_insert] = "insert", @@ -282,6 +286,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_transform] = anon_sym_transform, [anon_sym_filter] = anon_sym_filter, [anon_sym_find] = anon_sym_find, + [anon_sym_remove] = anon_sym_remove, [anon_sym_assert] = anon_sym_assert, [anon_sym_assert_equal] = anon_sym_assert_equal, [anon_sym_output] = anon_sym_output, @@ -338,6 +343,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_transform] = sym_transform, [sym_filter] = sym_filter, [sym_find] = sym_find, + [sym_remove] = sym_remove, [sym_tool] = sym_tool, [sym_select] = sym_select, [sym_insert] = sym_insert, @@ -520,6 +526,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_remove] = { + .visible = true, + .named = false, + }, [anon_sym_assert] = { .visible = true, .named = false, @@ -744,6 +754,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_remove] = { + .visible = true, + .named = true, + }, [sym_tool] = { .visible = true, .named = true, @@ -812,25 +826,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [10] = 10, [11] = 11, [12] = 12, - [13] = 6, - [14] = 14, - [15] = 15, - [16] = 10, - [17] = 11, - [18] = 12, - [19] = 15, - [20] = 20, - [21] = 15, - [22] = 12, - [23] = 10, - [24] = 11, + [13] = 9, + [14] = 10, + [15] = 11, + [16] = 16, + [17] = 9, + [18] = 10, + [19] = 11, + [20] = 6, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, - [29] = 27, - [30] = 30, - [31] = 31, + [29] = 24, + [30] = 28, + [31] = 24, [32] = 32, [33] = 33, [34] = 34, @@ -850,10 +864,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [48] = 48, [49] = 49, [50] = 50, - [51] = 50, - [52] = 50, + [51] = 51, + [52] = 51, [53] = 53, - [54] = 54, + [54] = 51, [55] = 55, [56] = 56, [57] = 57, @@ -866,180 +880,187 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [64] = 64, [65] = 65, [66] = 66, - [67] = 66, - [68] = 62, - [69] = 61, - [70] = 66, - [71] = 63, - [72] = 63, - [73] = 62, - [74] = 61, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 65, + [74] = 74, [75] = 75, - [76] = 76, - [77] = 77, + [76] = 65, + [77] = 72, [78] = 78, [79] = 79, [80] = 80, - [81] = 81, + [81] = 78, [82] = 82, [83] = 83, - [84] = 84, + [84] = 71, [85] = 85, - [86] = 86, + [86] = 78, [87] = 87, - [88] = 88, - [89] = 89, + [88] = 71, + [89] = 72, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 94, - [96] = 93, + [95] = 91, + [96] = 96, [97] = 97, [98] = 98, [99] = 99, - [100] = 94, - [101] = 97, - [102] = 93, - [103] = 103, - [104] = 97, - [105] = 89, - [106] = 106, - [107] = 98, - [108] = 108, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 96, + [104] = 102, + [105] = 93, + [106] = 101, + [107] = 107, + [108] = 101, [109] = 109, - [110] = 33, - [111] = 32, - [112] = 31, - [113] = 34, - [114] = 31, - [115] = 32, - [116] = 116, + [110] = 110, + [111] = 96, + [112] = 102, + [113] = 32, + [114] = 34, + [115] = 35, + [116] = 33, [117] = 33, - [118] = 47, - [119] = 119, + [118] = 34, + [119] = 32, [120] = 120, - [121] = 121, - [122] = 42, - [123] = 49, - [124] = 40, - [125] = 125, + [121] = 42, + [122] = 39, + [123] = 123, + [124] = 124, + [125] = 43, [126] = 126, - [127] = 38, + [127] = 46, [128] = 128, - [129] = 129, - [130] = 43, - [131] = 35, - [132] = 44, - [133] = 45, - [134] = 39, - [135] = 41, - [136] = 48, - [137] = 46, - [138] = 36, - [139] = 37, - [140] = 35, - [141] = 43, + [129] = 47, + [130] = 44, + [131] = 131, + [132] = 36, + [133] = 41, + [134] = 50, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 45, + [139] = 38, + [140] = 49, + [141] = 48, [142] = 40, - [143] = 143, - [144] = 41, - [145] = 46, - [146] = 36, - [147] = 143, - [148] = 37, - [149] = 38, - [150] = 47, - [151] = 45, - [152] = 44, - [153] = 39, - [154] = 42, - [155] = 155, - [156] = 155, - [157] = 155, - [158] = 53, + [143] = 37, + [144] = 39, + [145] = 145, + [146] = 37, + [147] = 48, + [148] = 38, + [149] = 45, + [150] = 145, + [151] = 46, + [152] = 41, + [153] = 43, + [154] = 36, + [155] = 42, + [156] = 44, + [157] = 47, + [158] = 40, [159] = 159, - [160] = 160, - [161] = 161, - [162] = 162, + [160] = 159, + [161] = 53, + [162] = 159, [163] = 163, - [164] = 163, + [164] = 164, [165] = 165, [166] = 166, [167] = 167, [168] = 168, - [169] = 169, + [169] = 168, [170] = 170, - [171] = 169, + [171] = 171, [172] = 172, - [173] = 170, + [173] = 172, [174] = 174, - [175] = 169, - [176] = 170, - [177] = 167, - [178] = 166, + [175] = 175, + [176] = 174, + [177] = 175, + [178] = 178, [179] = 179, - [180] = 179, - [181] = 181, - [182] = 168, - [183] = 179, - [184] = 166, - [185] = 167, - [186] = 186, - [187] = 64, + [180] = 170, + [181] = 170, + [182] = 174, + [183] = 175, + [184] = 178, + [185] = 178, + [186] = 179, + [187] = 179, [188] = 188, - [189] = 65, - [190] = 188, - [191] = 188, + [189] = 189, + [190] = 190, + [191] = 191, [192] = 192, - [193] = 186, - [194] = 186, - [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, + [193] = 192, + [194] = 192, + [195] = 190, + [196] = 63, + [197] = 190, + [198] = 61, [199] = 199, [200] = 200, - [201] = 197, + [201] = 201, [202] = 202, [203] = 203, - [204] = 200, - [205] = 205, + [204] = 204, + [205] = 204, [206] = 206, [207] = 207, - [208] = 200, + [208] = 208, [209] = 209, - [210] = 197, - [211] = 202, + [210] = 210, + [211] = 211, [212] = 212, [213] = 213, [214] = 214, - [215] = 198, + [215] = 204, [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, + [217] = 206, + [218] = 208, + [219] = 208, [220] = 220, [221] = 221, - [222] = 222, + [222] = 203, [223] = 223, [224] = 224, - [225] = 222, + [225] = 225, [226] = 226, - [227] = 195, + [227] = 227, [228] = 228, - [229] = 223, - [230] = 226, - [231] = 222, - [232] = 195, - [233] = 223, - [234] = 213, - [235] = 202, - [236] = 236, + [229] = 229, + [230] = 230, + [231] = 206, + [232] = 227, + [233] = 211, + [234] = 207, + [235] = 201, + [236] = 224, [237] = 237, - [238] = 238, - [239] = 239, - [240] = 228, + [238] = 227, + [239] = 207, + [240] = 224, + [241] = 213, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1529,426 +1550,439 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 26: if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'm') ADVANCE(54); END_STATE(); case 27: - if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'l') ADVANCE(55); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_sh); END_STATE(); case 29: - if (lookahead == 'r') ADVANCE(55); + if (lookahead == 'r') ADVANCE(56); END_STATE(); case 30: - if (lookahead == 'b') ADVANCE(56); + if (lookahead == 'b') ADVANCE(57); END_STATE(); case 31: - if (lookahead == '_') ADVANCE(57); + if (lookahead == '_') ADVANCE(58); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(58); - if (lookahead == 'u') ADVANCE(59); + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'u') ADVANCE(60); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(60); - if (lookahead == 'i') ADVANCE(61); - END_STATE(); - case 34: + if (lookahead == 'e') ADVANCE(61); if (lookahead == 'i') ADVANCE(62); END_STATE(); + case 34: + if (lookahead == 'i') ADVANCE(63); + END_STATE(); case 35: - if (lookahead == 'h') ADVANCE(63); + if (lookahead == 'h') ADVANCE(64); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'e') ADVANCE(65); END_STATE(); case 37: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'n') ADVANCE(66); END_STATE(); case 38: - if (lookahead == 'h') ADVANCE(66); + if (lookahead == 'h') ADVANCE(67); END_STATE(); case 39: - if (lookahead == 's') ADVANCE(67); + if (lookahead == 's') ADVANCE(68); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(68); + if (lookahead == 't') ADVANCE(69); END_STATE(); case 41: - if (lookahead == 'd') ADVANCE(69); + if (lookahead == 'd') ADVANCE(70); END_STATE(); case 42: - if (lookahead == 'h') ADVANCE(70); + if (lookahead == 'h') ADVANCE(71); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 44: - if (lookahead == 'm') ADVANCE(71); + if (lookahead == 'm') ADVANCE(72); END_STATE(); case 45: - if (lookahead == 'c') ADVANCE(72); + if (lookahead == 'c') ADVANCE(73); END_STATE(); case 46: - if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'p') ADVANCE(74); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 48: - if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'o') ADVANCE(76); END_STATE(); case 49: - if (lookahead == 'g') ADVANCE(76); + if (lookahead == 'g') ADVANCE(77); END_STATE(); case 50: - if (lookahead == 'p') ADVANCE(77); + if (lookahead == 'p') ADVANCE(78); END_STATE(); case 51: - if (lookahead == 'd') ADVANCE(78); + if (lookahead == 'd') ADVANCE(79); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 53: - if (lookahead == 'd') ADVANCE(79); + if (lookahead == 'd') ADVANCE(80); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'o') ADVANCE(81); END_STATE(); case 55: - if (lookahead == 't') ADVANCE(81); + if (lookahead == 'e') ADVANCE(82); END_STATE(); case 56: - if (lookahead == 'l') ADVANCE(82); + if (lookahead == 't') ADVANCE(83); END_STATE(); case 57: - if (lookahead == 'c') ADVANCE(83); - if (lookahead == 'j') ADVANCE(84); + if (lookahead == 'l') ADVANCE(84); END_STATE(); case 58: - if (lookahead == 'n') ADVANCE(85); + if (lookahead == 'c') ADVANCE(85); + if (lookahead == 'j') ADVANCE(86); END_STATE(); case 59: - if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'n') ADVANCE(87); END_STATE(); case 60: - if (lookahead == 'r') ADVANCE(87); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 61: - if (lookahead == 'l') ADVANCE(88); + if (lookahead == 'r') ADVANCE(89); END_STATE(); case 62: - if (lookahead == 't') ADVANCE(89); + if (lookahead == 'l') ADVANCE(90); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_zsh); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 64: - if (lookahead == 'r') ADVANCE(90); + ACCEPT_TOKEN(anon_sym_zsh); END_STATE(); case 65: - if (lookahead == 'c') ADVANCE(91); + if (lookahead == 'r') ADVANCE(92); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'c') ADVANCE(93); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(92); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_find); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_fish); + ACCEPT_TOKEN(anon_sym_find); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 72: - if (lookahead == 't') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(96); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_help); - END_STATE(); - case 74: - if (lookahead == 'r') ADVANCE(96); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_into); - END_STATE(); - case 76: if (lookahead == 't') ADVANCE(97); END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_help); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(98); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_into); + END_STATE(); case 77: - if (lookahead == 'u') ADVANCE(98); + if (lookahead == 't') ADVANCE(99); END_STATE(); case 78: - if (lookahead == 'o') ADVANCE(99); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'o') ADVANCE(101); END_STATE(); case 80: - if (lookahead == 'c') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_sort); + if (lookahead == 'v') ADVANCE(102); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'c') ADVANCE(103); END_STATE(); case 83: - if (lookahead == 's') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_sort); END_STATE(); case 84: - if (lookahead == 's') ADVANCE(103); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 85: - if (lookahead == 's') ADVANCE(104); + if (lookahead == 's') ADVANCE(105); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 's') ADVANCE(106); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 's') ADVANCE(107); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 89: - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'e') ADVANCE(108); END_STATE(); case 90: - if (lookahead == 't') ADVANCE(108); + if (lookahead == 'e') ADVANCE(109); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 't') ADVANCE(111); END_STATE(); case 93: - if (lookahead == 'r') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 94: - if (lookahead == 'c') ADVANCE(110); - if (lookahead == 'j') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 95: - if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'r') ADVANCE(112); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(113); + if (lookahead == 'c') ADVANCE(113); + if (lookahead == 'j') ADVANCE(114); END_STATE(); case 97: - if (lookahead == 'h') ADVANCE(114); + if (lookahead == 'i') ADVANCE(115); END_STATE(); case 98: - if (lookahead == 't') ADVANCE(115); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 99: - if (lookahead == 'm') ADVANCE(116); + if (lookahead == 'h') ADVANCE(117); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(117); + if (lookahead == 't') ADVANCE(118); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 'm') ADVANCE(119); END_STATE(); case 102: - if (lookahead == 'v') ADVANCE(118); + if (lookahead == 'e') ADVANCE(120); END_STATE(); case 103: - if (lookahead == 'o') ADVANCE(119); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 104: - if (lookahead == 'f') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'v') ADVANCE(122); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'o') ADVANCE(123); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_write); + if (lookahead == 'f') ADVANCE(124); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 110: - if (lookahead == 's') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 111: - if (lookahead == 's') ADVANCE(123); - END_STATE(); - case 112: - if (lookahead == 'o') ADVANCE(124); - END_STATE(); - case 113: - ACCEPT_TOKEN(anon_sym_insert); - END_STATE(); - case 114: - ACCEPT_TOKEN(anon_sym_length); - END_STATE(); - case 115: - ACCEPT_TOKEN(anon_sym_output); - END_STATE(); - case 116: - ACCEPT_TOKEN(anon_sym_random); + ACCEPT_TOKEN(anon_sym_assert); if (lookahead == '_') ADVANCE(125); END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_filter); + END_STATE(); + case 113: + if (lookahead == 's') ADVANCE(126); + END_STATE(); + case 114: + if (lookahead == 's') ADVANCE(127); + END_STATE(); + case 115: + if (lookahead == 'o') ADVANCE(128); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_insert); + END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_select); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_to_csv); + ACCEPT_TOKEN(anon_sym_output); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(129); END_STATE(); case 120: - if (lookahead == 'o') ADVANCE(127); + ACCEPT_TOKEN(anon_sym_remove); END_STATE(); case 121: - if (lookahead == 'e') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 122: - if (lookahead == 'v') ADVANCE(129); + ACCEPT_TOKEN(anon_sym_to_csv); END_STATE(); case 123: - if (lookahead == 'o') ADVANCE(130); + if (lookahead == 'n') ADVANCE(130); END_STATE(); case 124: - if (lookahead == 'n') ADVANCE(131); + if (lookahead == 'o') ADVANCE(131); END_STATE(); case 125: - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'f') ADVANCE(133); - if (lookahead == 'i') ADVANCE(134); - if (lookahead == 's') ADVANCE(135); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_to_json); + if (lookahead == 'v') ADVANCE(133); END_STATE(); case 127: - if (lookahead == 'r') ADVANCE(136); + if (lookahead == 'o') ADVANCE(134); END_STATE(); case 128: - if (lookahead == 'q') ADVANCE(137); + if (lookahead == 'n') ADVANCE(135); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_from_csv); + if (lookahead == 'b') ADVANCE(136); + if (lookahead == 'f') ADVANCE(137); + if (lookahead == 'i') ADVANCE(138); + if (lookahead == 's') ADVANCE(139); END_STATE(); case 130: - if (lookahead == 'n') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_function); + if (lookahead == 'r') ADVANCE(140); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(139); + if (lookahead == 'q') ADVANCE(141); END_STATE(); case 133: - if (lookahead == 'l') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_from_csv); END_STATE(); case 134: - if (lookahead == 'n') ADVANCE(141); + if (lookahead == 'n') ADVANCE(142); END_STATE(); case 135: - if (lookahead == 't') ADVANCE(142); + ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 136: - if (lookahead == 'm') ADVANCE(143); + if (lookahead == 'o') ADVANCE(143); END_STATE(); case 137: - if (lookahead == 'u') ADVANCE(144); + if (lookahead == 'l') ADVANCE(144); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_from_json); + if (lookahead == 'n') ADVANCE(145); END_STATE(); case 139: - if (lookahead == 'o') ADVANCE(145); + if (lookahead == 't') ADVANCE(146); END_STATE(); case 140: - if (lookahead == 'o') ADVANCE(146); + if (lookahead == 'm') ADVANCE(147); END_STATE(); case 141: - if (lookahead == 't') ADVANCE(147); + if (lookahead == 'u') ADVANCE(148); END_STATE(); case 142: - if (lookahead == 'r') ADVANCE(148); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_transform); + if (lookahead == 'o') ADVANCE(149); END_STATE(); case 144: - if (lookahead == 'a') ADVANCE(149); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 145: - if (lookahead == 'l') ADVANCE(150); + if (lookahead == 't') ADVANCE(151); END_STATE(); case 146: - if (lookahead == 'a') ADVANCE(151); + if (lookahead == 'r') ADVANCE(152); END_STATE(); case 147: - if (lookahead == 'e') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_transform); END_STATE(); case 148: - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'a') ADVANCE(153); END_STATE(); case 149: if (lookahead == 'l') ADVANCE(154); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(155); + if (lookahead == 'a') ADVANCE(155); END_STATE(); case 151: - if (lookahead == 't') ADVANCE(156); + if (lookahead == 'e') ADVANCE(156); END_STATE(); case 152: - if (lookahead == 'g') ADVANCE(157); + if (lookahead == 'i') ADVANCE(157); END_STATE(); case 153: - if (lookahead == 'n') ADVANCE(158); + if (lookahead == 'l') ADVANCE(158); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 'e') ADVANCE(159); END_STATE(); case 155: - if (lookahead == 'a') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_random_float); - END_STATE(); - case 157: - if (lookahead == 'e') ADVANCE(160); - END_STATE(); - case 158: if (lookahead == 'g') ADVANCE(161); END_STATE(); - case 159: + case 157: if (lookahead == 'n') ADVANCE(162); END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); + case 159: + if (lookahead == 'a') ADVANCE(163); + END_STATE(); case 160: - if (lookahead == 'r') ADVANCE(163); + ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_random_string); + if (lookahead == 'e') ADVANCE(164); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'g') ADVANCE(165); END_STATE(); case 163: + if (lookahead == 'n') ADVANCE(166); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_random_string); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 167: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -1988,7 +2022,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [28] = {.lex_state = 14}, [29] = {.lex_state = 14}, [30] = {.lex_state = 14}, - [31] = {.lex_state = 13}, + [31] = {.lex_state = 14}, [32] = {.lex_state = 13}, [33] = {.lex_state = 13}, [34] = {.lex_state = 13}, @@ -2013,11 +2047,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 13}, [54] = {.lex_state = 13}, [55] = {.lex_state = 15}, - [56] = {.lex_state = 15}, + [56] = {.lex_state = 13}, [57] = {.lex_state = 15}, [58] = {.lex_state = 15}, [59] = {.lex_state = 15}, - [60] = {.lex_state = 14}, + [60] = {.lex_state = 15}, [61] = {.lex_state = 14}, [62] = {.lex_state = 14}, [63] = {.lex_state = 14}, @@ -2067,17 +2101,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 14}, [108] = {.lex_state = 14}, [109] = {.lex_state = 14}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, + [110] = {.lex_state = 14}, + [111] = {.lex_state = 14}, + [112] = {.lex_state = 14}, [113] = {.lex_state = 1}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, - [116] = {.lex_state = 2}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, [117] = {.lex_state = 2}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, + [118] = {.lex_state = 2}, + [119] = {.lex_state = 2}, + [120] = {.lex_state = 2}, [121] = {.lex_state = 1}, [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, @@ -2097,40 +2131,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, - [142] = {.lex_state = 2}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 2}, - [145] = {.lex_state = 2}, + [145] = {.lex_state = 1}, [146] = {.lex_state = 2}, - [147] = {.lex_state = 1}, + [147] = {.lex_state = 2}, [148] = {.lex_state = 2}, [149] = {.lex_state = 2}, - [150] = {.lex_state = 2}, + [150] = {.lex_state = 1}, [151] = {.lex_state = 2}, [152] = {.lex_state = 2}, [153] = {.lex_state = 2}, [154] = {.lex_state = 2}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 14}, - [160] = {.lex_state = 14}, - [161] = {.lex_state = 14}, - [162] = {.lex_state = 14}, + [155] = {.lex_state = 2}, + [156] = {.lex_state = 2}, + [157] = {.lex_state = 2}, + [158] = {.lex_state = 2}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, [163] = {.lex_state = 14}, [164] = {.lex_state = 14}, [165] = {.lex_state = 14}, [166] = {.lex_state = 14}, [167] = {.lex_state = 14}, - [168] = {.lex_state = 0}, + [168] = {.lex_state = 14}, [169] = {.lex_state = 14}, [170] = {.lex_state = 14}, [171] = {.lex_state = 14}, - [172] = {.lex_state = 14}, - [173] = {.lex_state = 14}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, [174] = {.lex_state = 14}, [175] = {.lex_state = 14}, [176] = {.lex_state = 14}, @@ -2139,28 +2173,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, - [186] = {.lex_state = 0}, + [186] = {.lex_state = 14}, [187] = {.lex_state = 14}, [188] = {.lex_state = 14}, [189] = {.lex_state = 14}, [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, - [192] = {.lex_state = 14}, + [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, + [195] = {.lex_state = 14}, [196] = {.lex_state = 14}, - [197] = {.lex_state = 0}, + [197] = {.lex_state = 14}, [198] = {.lex_state = 14}, - [199] = {.lex_state = 0}, + [199] = {.lex_state = 14}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, + [201] = {.lex_state = 14}, + [202] = {.lex_state = 14}, + [203] = {.lex_state = 14}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, @@ -2168,36 +2202,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 0}, [209] = {.lex_state = 14}, [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, + [211] = {.lex_state = 14}, + [212] = {.lex_state = 14}, [213] = {.lex_state = 14}, [214] = {.lex_state = 14}, - [215] = {.lex_state = 14}, - [216] = {.lex_state = 14}, - [217] = {.lex_state = 14}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, - [219] = {.lex_state = 14}, + [219] = {.lex_state = 0}, [220] = {.lex_state = 14}, - [221] = {.lex_state = 14}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 14}, + [223] = {.lex_state = 14}, [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, + [225] = {.lex_state = 14}, [226] = {.lex_state = 14}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 14}, + [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 14}, + [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 14}, - [235] = {.lex_state = 0}, + [233] = {.lex_state = 14}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 14}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, - [240] = {.lex_state = 14}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 14}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 14}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2244,6 +2285,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_transform] = ACTIONS(1), [anon_sym_filter] = ACTIONS(1), [anon_sym_find] = ACTIONS(1), + [anon_sym_remove] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_assert_equal] = ACTIONS(1), [anon_sym_output] = ACTIONS(1), @@ -2274,33 +2316,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(205), - [sym_item] = STATE(2), + [sym_root] = STATE(246), + [sym_item] = STATE(3), [sym_statement] = STATE(6), - [sym_comment] = STATE(79), - [sym_expression] = STATE(48), - [sym__expression_kind] = STATE(46), - [sym_value] = STATE(46), - [sym_boolean] = STATE(39), - [sym_list] = STATE(39), - [sym_function] = STATE(39), - [sym_table] = STATE(39), - [sym_map] = STATE(39), - [sym_math] = STATE(46), - [sym_logic] = STATE(46), - [sym_assignment] = STATE(79), - [sym_if_else] = STATE(79), + [sym_comment] = STATE(74), + [sym_expression] = STATE(49), + [sym__expression_kind] = STATE(48), + [sym_value] = STATE(48), + [sym_boolean] = STATE(45), + [sym_list] = STATE(45), + [sym_function] = STATE(45), + [sym_table] = STATE(45), + [sym_map] = STATE(45), + [sym_math] = STATE(48), + [sym_logic] = STATE(48), + [sym_assignment] = STATE(74), + [sym_if_else] = STATE(74), [sym_if] = STATE(55), - [sym_function_call] = STATE(46), - [sym_while] = STATE(79), - [sym_for] = STATE(79), - [sym_transform] = STATE(79), - [sym_filter] = STATE(79), - [sym_find] = STATE(79), - [sym_select] = STATE(79), - [sym_insert] = STATE(79), - [sym_async] = STATE(79), - [aux_sym_root_repeat1] = STATE(2), + [sym_function_call] = STATE(48), + [sym_while] = STATE(74), + [sym_for] = STATE(74), + [sym_transform] = STATE(74), + [sym_filter] = STATE(74), + [sym_find] = STATE(74), + [sym_remove] = STATE(74), + [sym_select] = STATE(74), + [sym_insert] = STATE(74), + [sym_async] = STATE(74), + [aux_sym_root_repeat1] = STATE(3), [aux_sym_item_repeat1] = STATE(6), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), @@ -2320,91 +2363,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_transform] = ACTIONS(29), [anon_sym_filter] = ACTIONS(31), [anon_sym_find] = ACTIONS(33), - [anon_sym_select] = ACTIONS(35), - [anon_sym_insert] = ACTIONS(37), - [anon_sym_async] = ACTIONS(39), + [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] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - ACTIONS(41), 1, - ts_builtin_sym_end, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_item, - aux_sym_root_repeat1, - STATE(6), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [104] = 27, + [0] = 28, ACTIONS(43), 1, ts_builtin_sym_end, ACTIONS(45), 1, @@ -2436,12 +2403,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(90), 1, anon_sym_find, ACTIONS(93), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(96), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(99), 1, + anon_sym_insert, + ACTIONS(102), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -2451,25 +2420,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(60), 2, anon_sym_true, anon_sym_false, - STATE(3), 2, + STATE(2), 2, sym_item, aux_sym_root_repeat1, STATE(6), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -2478,85 +2447,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [208] = 26, - ACTIONS(104), 1, - sym_identifier, - ACTIONS(107), 1, - aux_sym_comment_token1, - ACTIONS(110), 1, - anon_sym_LPAREN, - ACTIONS(113), 1, - sym_integer, - ACTIONS(122), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_function, - ACTIONS(128), 1, - anon_sym_LBRACE, - ACTIONS(131), 1, - anon_sym_table, - ACTIONS(134), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_while, - ACTIONS(140), 1, - anon_sym_for, - ACTIONS(143), 1, - anon_sym_transform, - ACTIONS(146), 1, - anon_sym_filter, - ACTIONS(149), 1, - anon_sym_find, - ACTIONS(152), 1, - anon_sym_select, - ACTIONS(155), 1, - anon_sym_insert, - ACTIONS(158), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(102), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(116), 2, - sym_float, - sym_string, - ACTIONS(119), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [309] = 26, + [108] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2586,16 +2481,176 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + ACTIONS(105), 1, + ts_builtin_sym_end, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, - STATE(238), 1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(2), 2, + sym_item, + aux_sym_root_repeat1, + STATE(6), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [216] = 27, + ACTIONS(109), 1, + sym_identifier, + ACTIONS(112), 1, + aux_sym_comment_token1, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(118), 1, + sym_integer, + ACTIONS(127), 1, + anon_sym_LBRACK, + ACTIONS(130), 1, + anon_sym_function, + ACTIONS(133), 1, + anon_sym_LBRACE, + ACTIONS(136), 1, + anon_sym_table, + ACTIONS(139), 1, + anon_sym_if, + ACTIONS(142), 1, + anon_sym_while, + ACTIONS(145), 1, + anon_sym_for, + ACTIONS(148), 1, + anon_sym_transform, + ACTIONS(151), 1, + anon_sym_filter, + ACTIONS(154), 1, + anon_sym_find, + ACTIONS(157), 1, + anon_sym_remove, + ACTIONS(160), 1, + anon_sym_select, + ACTIONS(163), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + ACTIONS(107), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(121), 2, + sym_float, + sym_string, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [321] = 27, + 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(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(242), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -2603,22 +2658,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -2627,30 +2682,31 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [409] = 8, - STATE(48), 1, + [425] = 8, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - ACTIONS(161), 7, + ACTIONS(169), 7, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -2658,7 +2714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -2667,10 +2723,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - ACTIONS(163), 15, + ACTIONS(171), 16, sym_identifier, sym_integer, anon_sym_true, @@ -2683,10 +2740,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [473] = 26, + [491] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2716,12 +2774,168 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(245), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [595] = 27, + 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(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(228), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [699] = 27, + 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(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -2733,22 +2947,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -2757,10 +2971,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [573] = 26, + [803] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2790,14 +3005,170 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - ACTIONS(165), 1, + STATE(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(217), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [907] = 27, + 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(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(215), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [1011] = 27, + 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, + ACTIONS(173), 1, anon_sym_RBRACE, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -2807,22 +3178,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(16), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -2831,10 +3202,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [673] = 26, + [1115] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2864,234 +3236,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(236), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [773] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, ACTIONS(39), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(211), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [873] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, anon_sym_insert, - ACTIONS(39), 1, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(210), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [973] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -3103,22 +3255,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3127,10 +3279,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [1073] = 26, + [1219] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3160,14 +3313,170 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - ACTIONS(161), 1, + STATE(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(206), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [1323] = 27, + 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(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(205), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [1427] = 27, + 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, + ACTIONS(175), 1, anon_sym_RBRACE, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -3180,19 +3489,19 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3201,10 +3510,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [1173] = 26, + [1531] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3234,16 +3544,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, - STATE(237), 1, + STATE(219), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3251,22 +3563,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3275,72 +3587,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [1273] = 14, - ACTIONS(167), 1, - sym_identifier, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - STATE(72), 1, - sym_tool, - STATE(143), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 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, - ACTIONS(185), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [1349] = 26, + [1635] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3370,16 +3621,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, - STATE(202), 1, + STATE(231), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3387,22 +3640,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3411,10 +3664,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [1449] = 26, + [1739] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3444,358 +3698,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(201), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [1549] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, ACTIONS(39), 1, - anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(200), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [1649] = 14, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(187), 1, - sym_identifier, - STATE(71), 1, - sym_tool, - STATE(143), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(157), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - ACTIONS(185), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [1725] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, anon_sym_insert, - ACTIONS(39), 1, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(239), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [1825] = 14, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(189), 1, - sym_identifier, - STATE(63), 1, - sym_tool, - STATE(143), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(156), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - ACTIONS(185), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [1901] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -3807,22 +3717,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3831,10 +3741,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [2001] = 26, + [1843] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3864,16 +3775,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + ACTIONS(169), 1, + anon_sym_RBRACE, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, - STATE(235), 1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [1947] = 27, + 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(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(244), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3881,22 +3871,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3905,10 +3895,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [2101] = 26, + [2051] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3938,16 +3929,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, - STATE(197), 1, + STATE(216), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3955,22 +3948,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(20), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -3979,10 +3972,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [2201] = 26, + [2155] = 27, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4012,51 +4006,116 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(229), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(20), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [2259] = 14, + 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_RBRACE, - STATE(48), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_table, + STATE(76), 1, + sym_tool, + STATE(150), 1, sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(8), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(162), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [2301] = 25, + ACTIONS(195), 24, + anon_sym_transform, + anon_sym_filter, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [2335] = 26, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, @@ -4071,51 +4130,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, ACTIONS(33), 1, anon_sym_find, - ACTIONS(39), 1, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(41), 1, anon_sym_async, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, - anon_sym_table, ACTIONS(193), 1, - sym_identifier, - ACTIONS(195), 1, - anon_sym_select, + anon_sym_table, ACTIONS(197), 1, + sym_identifier, + ACTIONS(199), 1, + anon_sym_select, + ACTIONS(201), 1, anon_sym_insert, STATE(55), 1, sym_if, - STATE(136), 1, + STATE(140), 1, sym_expression, - STATE(206), 1, + STATE(200), 1, sym_statement, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -4124,10 +4185,11 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [2397] = 25, + [2435] = 26, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, @@ -4142,51 +4204,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, ACTIONS(33), 1, anon_sym_find, - ACTIONS(39), 1, + ACTIONS(35), 1, + anon_sym_remove, + ACTIONS(41), 1, anon_sym_async, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, - anon_sym_table, ACTIONS(193), 1, - sym_identifier, - ACTIONS(195), 1, - anon_sym_select, + anon_sym_table, ACTIONS(197), 1, + sym_identifier, + ACTIONS(199), 1, + anon_sym_select, + ACTIONS(201), 1, + anon_sym_insert, + STATE(55), 1, + sym_if, + STATE(140), 1, + sym_expression, + STATE(221), 1, + sym_statement, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [2535] = 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(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(197), 1, + sym_identifier, + ACTIONS(199), 1, + anon_sym_select, + ACTIONS(201), 1, + anon_sym_insert, + STATE(55), 1, + sym_if, + STATE(140), 1, + sym_expression, + STATE(230), 1, + sym_statement, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(74), 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, + [2635] = 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(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(197), 1, + sym_identifier, + ACTIONS(199), 1, + anon_sym_select, + ACTIONS(201), 1, anon_sym_insert, STATE(55), 1, sym_if, STATE(85), 1, sym_statement, - STATE(136), 1, + STATE(140), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -4195,81 +4407,73 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [2493] = 25, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_async, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [2735] = 14, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, - anon_sym_table, ACTIONS(193), 1, + anon_sym_table, + ACTIONS(203), 1, sym_identifier, - ACTIONS(195), 1, - anon_sym_select, - ACTIONS(197), 1, - anon_sym_insert, - STATE(55), 1, - sym_if, - STATE(136), 1, + STATE(65), 1, + sym_tool, + STATE(150), 1, sym_expression, - STATE(212), 1, - sym_statement, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(159), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [2589] = 25, + ACTIONS(195), 24, + anon_sym_transform, + anon_sym_filter, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [2811] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4299,12 +4503,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_find, ACTIONS(35), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(37), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(39), 1, + anon_sym_insert, + ACTIONS(41), 1, anon_sym_async, - STATE(48), 1, + STATE(49), 1, sym_expression, STATE(55), 1, sym_if, @@ -4316,19 +4522,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, + STATE(74), 12, sym_comment, sym_assignment, sym_if_else, @@ -4337,156 +4543,78 @@ static const uint16_t ts_small_parse_table[] = { sym_transform, sym_filter, sym_find, + sym_remove, sym_select, sym_insert, sym_async, - [2685] = 25, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(39), 1, - anon_sym_async, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [2911] = 14, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, - anon_sym_table, ACTIONS(193), 1, + anon_sym_table, + ACTIONS(205), 1, sym_identifier, - ACTIONS(195), 1, - anon_sym_select, - ACTIONS(197), 1, - anon_sym_insert, - STATE(55), 1, - sym_if, - STATE(136), 1, + STATE(73), 1, + sym_tool, + STATE(150), 1, sym_expression, - STATE(224), 1, - sym_statement, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(160), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(79), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [2781] = 8, - ACTIONS(207), 1, - anon_sym_DASH, - STATE(93), 1, - sym_logic_operator, - STATE(94), 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(199), 11, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(201), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, + ACTIONS(195), 24, anon_sym_transform, anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [2839] = 4, - STATE(93), 1, - sym_logic_operator, - STATE(94), 1, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [2987] = 4, + STATE(111), 1, sym_math_operator, - ACTIONS(213), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(211), 20, + STATE(112), 1, + sym_logic_operator, + ACTIONS(207), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4507,29 +4635,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2889] = 8, - ACTIONS(207), 1, + ACTIONS(209), 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, - STATE(93), 1, - sym_logic_operator, - STATE(94), 1, + 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, + [3038] = 8, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(111), 1, sym_math_operator, - ACTIONS(203), 3, + STATE(112), 1, + sym_logic_operator, + ACTIONS(215), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(205), 4, + ACTIONS(217), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 5, + ACTIONS(221), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(215), 11, + ACTIONS(211), 11, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4541,7 +4690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(217), 15, + ACTIONS(213), 16, sym_identifier, sym_integer, anon_sym_true, @@ -4554,18 +4703,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [2947] = 5, - ACTIONS(223), 1, + [3097] = 8, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(111), 1, + sym_math_operator, + STATE(112), 1, + sym_logic_operator, + ACTIONS(215), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(217), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(223), 11, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(225), 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, + [3156] = 5, + ACTIONS(231), 1, anon_sym_EQ, - STATE(29), 1, + STATE(30), 1, sym_assignment_operator, - ACTIONS(225), 2, + ACTIONS(233), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(219), 16, + ACTIONS(227), 16, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4582,7 +4783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(221), 20, + ACTIONS(229), 21, sym_identifier, sym_integer, anon_sym_true, @@ -4600,116 +4801,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [2998] = 2, - ACTIONS(227), 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(229), 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_select, - anon_sym_insert, - anon_sym_into, - anon_sym_async, - [3043] = 2, - ACTIONS(231), 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(233), 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_select, - anon_sym_insert, - anon_sym_into, - anon_sym_async, - [3088] = 2, - ACTIONS(237), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, + [3208] = 2, ACTIONS(235), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4731,8 +4827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3132] = 2, - ACTIONS(241), 19, + ACTIONS(237), 21, sym_identifier, sym_integer, anon_sym_true, @@ -4749,9 +4844,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, + anon_sym_into, anon_sym_async, + [3254] = 2, ACTIONS(239), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4773,8 +4871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3176] = 2, - ACTIONS(245), 19, + ACTIONS(241), 21, sym_identifier, sym_integer, anon_sym_true, @@ -4791,9 +4888,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, + anon_sym_into, anon_sym_async, + [3300] = 2, ACTIONS(243), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4815,8 +4915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3220] = 2, - ACTIONS(249), 19, + ACTIONS(245), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4833,9 +4932,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3345] = 2, ACTIONS(247), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4857,8 +4958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3264] = 2, - ACTIONS(253), 19, + ACTIONS(249), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4875,9 +4975,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3390] = 2, ACTIONS(251), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4899,8 +5001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3308] = 2, - ACTIONS(257), 19, + ACTIONS(253), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4917,9 +5018,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3435] = 2, ACTIONS(255), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4941,8 +5044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3352] = 2, - ACTIONS(261), 19, + ACTIONS(257), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4959,9 +5061,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3480] = 2, ACTIONS(259), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4983,8 +5087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3396] = 2, - ACTIONS(265), 19, + ACTIONS(261), 20, sym_identifier, sym_integer, anon_sym_true, @@ -5001,9 +5104,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3525] = 2, ACTIONS(263), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -5025,8 +5130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3440] = 2, - ACTIONS(269), 19, + ACTIONS(265), 20, sym_identifier, sym_integer, anon_sym_true, @@ -5043,9 +5147,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3570] = 2, ACTIONS(267), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -5067,8 +5173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3484] = 2, - ACTIONS(273), 19, + ACTIONS(269), 20, sym_identifier, sym_integer, anon_sym_true, @@ -5085,9 +5190,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3615] = 2, ACTIONS(271), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -5109,8 +5216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3528] = 2, - ACTIONS(277), 19, + ACTIONS(273), 20, sym_identifier, sym_integer, anon_sym_true, @@ -5127,9 +5233,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, + [3660] = 2, ACTIONS(275), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -5151,335 +5259,481 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3572] = 8, - ACTIONS(207), 1, - anon_sym_DASH, - STATE(93), 1, - sym_logic_operator, - STATE(94), 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, - 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), 15, + ACTIONS(277), 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, - [3627] = 8, - ACTIONS(207), 1, - anon_sym_DASH, - STATE(93), 1, - sym_logic_operator, - STATE(94), 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), 8, + [3705] = 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(285), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3682] = 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(287), 1, - sym_identifier, - ACTIONS(289), 1, anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(68), 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(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - 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, - [3752] = 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(287), 1, - sym_identifier, - ACTIONS(291), 1, - anon_sym_RPAREN, - STATE(54), 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, - ACTIONS(221), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - 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, - [3822] = 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(287), 1, - sym_identifier, - ACTIONS(293), 1, - anon_sym_RPAREN, - STATE(54), 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, - ACTIONS(221), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - 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, - [3892] = 4, - ACTIONS(221), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - ACTIONS(295), 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(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(297), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3937] = 9, - ACTIONS(207), 1, - anon_sym_DASH, - ACTIONS(303), 1, anon_sym_COMMA, - STATE(93), 1, - sym_logic_operator, - STATE(94), 1, - sym_math_operator, - ACTIONS(203), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(205), 4, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, 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), 6, + 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, + [3750] = 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, + [3795] = 8, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(111), 1, + sym_math_operator, + STATE(112), 1, + sym_logic_operator, + ACTIONS(215), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(217), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(287), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(289), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(301), 7, + 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, + [3851] = 8, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(111), 1, + sym_math_operator, + STATE(112), 1, + sym_logic_operator, + ACTIONS(215), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(217), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(291), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(293), 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, + [3907] = 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(56), 1, + sym_expression, + STATE(71), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(229), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(227), 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, + [3977] = 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(56), 1, + sym_expression, + STATE(88), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(229), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(227), 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, + [4047] = 4, + ACTIONS(229), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(301), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(227), 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(303), 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, + [4093] = 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(305), 1, + anon_sym_RPAREN, + STATE(56), 1, + sym_expression, + STATE(84), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(229), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(227), 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, + [4163] = 6, + ACTIONS(311), 1, + anon_sym_elseif, + ACTIONS(313), 1, + anon_sym_else, + STATE(82), 1, + sym_else, + STATE(57), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(307), 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(309), 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, + [4205] = 9, + ACTIONS(219), 1, + anon_sym_DASH, + ACTIONS(319), 1, + anon_sym_COMMA, + STATE(111), 1, + sym_math_operator, + STATE(112), 1, + sym_logic_operator, + ACTIONS(215), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(217), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(315), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(317), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -5487,17 +5741,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [3985] = 6, - ACTIONS(309), 1, - anon_sym_elseif, + [4253] = 6, ACTIONS(311), 1, + anon_sym_elseif, + ACTIONS(313), 1, anon_sym_else, - STATE(75), 1, + STATE(80), 1, sym_else, - STATE(56), 2, + STATE(58), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(305), 8, + ACTIONS(321), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5506,7 +5760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(307), 15, + ACTIONS(323), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5519,20 +5773,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4026] = 6, - ACTIONS(309), 1, + [4295] = 4, + ACTIONS(329), 1, anon_sym_elseif, - ACTIONS(311), 1, - anon_sym_else, - STATE(76), 1, - sym_else, - STATE(57), 2, + STATE(58), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(313), 8, + ACTIONS(325), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5541,38 +5792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(315), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4067] = 4, - ACTIONS(321), 1, - anon_sym_elseif, - STATE(57), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(317), 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(319), 16, + ACTIONS(327), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5586,11 +5806,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4103] = 2, - ACTIONS(324), 9, + [4332] = 2, + ACTIONS(332), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5600,7 +5821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(326), 16, + ACTIONS(334), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5614,11 +5835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4133] = 2, - ACTIONS(328), 9, + [4363] = 2, + ACTIONS(336), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5628,7 +5850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(330), 16, + ACTIONS(338), 17, sym_identifier, sym_integer, anon_sym_true, @@ -5642,128 +5864,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4163] = 14, - ACTIONS(332), 1, - sym_identifier, - ACTIONS(335), 1, + [4394] = 3, + ACTIONS(344), 1, + anon_sym_where, + ACTIONS(340), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, - ACTIONS(340), 1, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(342), 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, + [4426] = 14, + ACTIONS(346), 1, + sym_identifier, ACTIONS(349), 1, - anon_sym_LBRACK, - ACTIONS(352), 1, - anon_sym_function, - ACTIONS(355), 1, - anon_sym_LBRACE, - ACTIONS(358), 1, - anon_sym_table, - STATE(54), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(338), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(343), 2, - sym_float, - sym_string, - ACTIONS(346), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4217] = 14, - ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(9), 1, + ACTIONS(354), 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(287), 1, - sym_identifier, - ACTIONS(361), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4270] = 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(287), 1, - sym_identifier, ACTIONS(363), 1, - anon_sym_RPAREN, - STATE(54), 1, + anon_sym_LBRACK, + ACTIONS(366), 1, + anon_sym_function, + ACTIONS(369), 1, + anon_sym_LBRACE, + ACTIONS(372), 1, + anon_sym_table, + STATE(56), 1, sym_expression, - STATE(60), 1, + STATE(62), 1, aux_sym_list_repeat1, - ACTIONS(11), 2, + ACTIONS(352), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(357), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(360), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4323] = 14, + [4480] = 3, + ACTIONS(379), 1, + anon_sym_where, + 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, + [4512] = 2, + ACTIONS(381), 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(383), 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, + [4541] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5776,11 +6006,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(287), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(299), 1, anon_sym_RPAREN, - STATE(54), 1, + STATE(56), 1, + sym_expression, + STATE(88), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4594] = 2, + ACTIONS(385), 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(387), 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, + [4623] = 2, + ACTIONS(389), 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(391), 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, + [4652] = 2, + ACTIONS(393), 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(395), 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, + [4681] = 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, + [4710] = 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, + [4739] = 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(405), 1, + anon_sym_RPAREN, + STATE(56), 1, sym_expression, STATE(62), 1, aux_sym_list_repeat1, @@ -5790,75 +6194,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4376] = 3, - ACTIONS(369), 1, - anon_sym_where, - ACTIONS(365), 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(367), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4407] = 3, - ACTIONS(375), 1, - anon_sym_where, - ACTIONS(371), 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(373), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4438] = 14, + [4792] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5871,13 +6219,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(287), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(377), 1, + ACTIONS(407), 1, anon_sym_RBRACK, - STATE(54), 1, + STATE(56), 1, sym_expression, - STATE(69), 1, + STATE(62), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -5885,19 +6233,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4491] = 14, + [4845] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5910,52 +6258,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(287), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(379), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(61), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4544] = 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(287), 1, - sym_identifier, - ACTIONS(381), 1, + ACTIONS(297), 1, anon_sym_RPAREN, - STATE(54), 1, + STATE(56), 1, sym_expression, - STATE(60), 1, + STATE(71), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -5963,19 +6272,73 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4597] = 14, + [4898] = 2, + ACTIONS(287), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(289), 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, + [4927] = 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, + [4956] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5988,91 +6351,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(287), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(383), 1, - anon_sym_RBRACK, - STATE(54), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4650] = 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(287), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_RBRACK, - STATE(54), 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(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4703] = 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(287), 1, - sym_identifier, - ACTIONS(293), 1, + ACTIONS(305), 1, anon_sym_RPAREN, - STATE(54), 1, + STATE(56), 1, sym_expression, - STATE(73), 1, + STATE(84), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -6080,19 +6365,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4756] = 14, + [5009] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6105,91 +6390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(287), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(289), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(68), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4809] = 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(287), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4862] = 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(287), 1, - sym_identifier, - ACTIONS(389), 1, + ACTIONS(413), 1, anon_sym_RBRACK, - STATE(54), 1, + STATE(56), 1, sym_expression, - STATE(60), 1, + STATE(62), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -6197,20 +6404,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4915] = 2, - ACTIONS(313), 8, + [5062] = 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(415), 1, + anon_sym_RBRACK, + STATE(56), 1, + sym_expression, + STATE(77), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5115] = 2, + ACTIONS(417), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6219,7 +6465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(315), 15, + ACTIONS(419), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6232,11 +6478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4943] = 2, - ACTIONS(391), 8, + [5144] = 2, + ACTIONS(421), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6245,7 +6492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(393), 15, + ACTIONS(423), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6258,11 +6505,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4971] = 2, - ACTIONS(395), 8, + [5173] = 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(425), 1, + anon_sym_RBRACK, + STATE(56), 1, + sym_expression, + STATE(72), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5226] = 2, + ACTIONS(321), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6271,7 +6558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(397), 15, + ACTIONS(323), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6284,218 +6571,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [4999] = 2, - ACTIONS(399), 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(401), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5027] = 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), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5055] = 2, - ACTIONS(403), 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(405), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5083] = 2, - ACTIONS(407), 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(409), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5111] = 2, - ACTIONS(411), 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(413), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5139] = 2, - ACTIONS(415), 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(417), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5167] = 2, - ACTIONS(419), 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(421), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5195] = 2, - ACTIONS(423), 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(425), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5223] = 2, + [5255] = 2, ACTIONS(427), 8, ts_builtin_sym_end, aux_sym_comment_token1, @@ -6505,7 +6585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(429), 15, + ACTIONS(429), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6518,11 +6598,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [5251] = 2, - ACTIONS(431), 8, + [5284] = 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(431), 1, + anon_sym_RPAREN, + STATE(56), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5337] = 2, + ACTIONS(433), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6531,7 +6651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(433), 15, + ACTIONS(435), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6544,466 +6664,787 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [5279] = 12, - ACTIONS(435), 1, + [5366] = 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(437), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - sym_integer, - ACTIONS(445), 1, - anon_sym_LBRACK, - ACTIONS(447), 1, - anon_sym_function, - ACTIONS(449), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - anon_sym_table, - STATE(116), 1, + anon_sym_RBRACK, + STATE(56), 1, sym_expression, - ACTIONS(441), 2, + STATE(89), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(443), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(145), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(153), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5326] = 12, - ACTIONS(169), 1, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5419] = 2, + ACTIONS(439), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, + sym_float, + sym_string, anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + anon_sym_RBRACE, + ACTIONS(441), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, anon_sym_table, - ACTIONS(453), 1, + 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, + [5448] = 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(443), 1, + anon_sym_RPAREN, + STATE(56), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5501] = 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(445), 1, + anon_sym_RBRACK, + STATE(56), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5554] = 12, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + sym_integer, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_function, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_table, + STATE(120), 1, + sym_expression, + ACTIONS(453), 2, + sym_float, + sym_string, + ACTIONS(455), 2, + anon_sym_true, + anon_sym_false, + STATE(147), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(149), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5601] = 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(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5648] = 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(465), 1, + sym_identifier, + STATE(136), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5695] = 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(465), 1, + sym_identifier, + STATE(150), 1, + sym_expression, + STATE(161), 1, + sym_logic, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(141), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5744] = 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(465), 1, + sym_identifier, + STATE(135), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5791] = 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(465), 1, + sym_identifier, + STATE(134), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5838] = 12, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + sym_integer, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_function, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_table, + STATE(119), 1, + sym_expression, + ACTIONS(453), 2, + sym_float, + sym_string, + ACTIONS(455), 2, + anon_sym_true, + anon_sym_false, + STATE(147), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(149), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5885] = 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(465), 1, sym_identifier, STATE(123), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [5373] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [5932] = 12, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, + ACTIONS(193), 1, anon_sym_table, - ACTIONS(453), 1, + ACTIONS(465), 1, + sym_identifier, + STATE(137), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5979] = 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(465), 1, sym_identifier, STATE(128), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [5420] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [6026] = 12, ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, - sym_identifier, - STATE(129), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5467] = 12, - ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, ACTIONS(181), 1, + sym_integer, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_function, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, anon_sym_table, - ACTIONS(453), 1, + ACTIONS(465), 1, sym_identifier, STATE(126), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [5514] = 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(287), 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(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5561] = 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(287), 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(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(46), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5608] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [6073] = 12, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, + ACTIONS(193), 1, anon_sym_table, - ACTIONS(453), 1, + ACTIONS(465), 1, sym_identifier, - STATE(111), 1, + STATE(116), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [5655] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, + [6120] = 12, + ACTIONS(447), 1, sym_identifier, - STATE(112), 1, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + sym_integer, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_function, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_table, + STATE(118), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(453), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(455), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(147), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(149), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5702] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [6167] = 12, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, + ACTIONS(193), 1, anon_sym_table, - ACTIONS(453), 1, + ACTIONS(465), 1, sym_identifier, - STATE(110), 1, + STATE(113), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(137), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [5749] = 13, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [6214] = 12, ACTIONS(179), 1, - anon_sym_function, + 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(183), 1, + ACTIONS(193), 1, anon_sym_table, - ACTIONS(453), 1, + ACTIONS(465), 1, + sym_identifier, + STATE(114), 1, + sym_expression, + ACTIONS(183), 2, + sym_float, + sym_string, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6261] = 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(465), 1, sym_identifier, STATE(53), 1, sym_logic, - STATE(147), 1, + STATE(145), 1, sym_expression, - ACTIONS(173), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(175), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(137), 4, + STATE(141), 4, sym__expression_kind, sym_value, sym_math, sym_function_call, - STATE(134), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5798] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, - sym_identifier, - STATE(119), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5845] = 12, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - sym_integer, - ACTIONS(445), 1, - anon_sym_LBRACK, + [6310] = 12, ACTIONS(447), 1, - anon_sym_function, + sym_identifier, ACTIONS(449), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(451), 1, + sym_integer, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_function, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, anon_sym_table, - STATE(115), 1, + STATE(117), 1, sym_expression, - ACTIONS(441), 2, + ACTIONS(453), 2, sym_float, sym_string, - ACTIONS(443), 2, + ACTIONS(455), 2, anon_sym_true, anon_sym_false, - STATE(145), 5, + STATE(147), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(153), 5, + STATE(149), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5892] = 12, + [6357] = 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(465), 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(138), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(141), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6404] = 12, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -7016,7 +7457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(287), 1, + ACTIONS(295), 1, sym_identifier, STATE(33), 1, sym_expression, @@ -7026,273 +7467,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(45), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(48), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [5939] = 12, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - sym_integer, - ACTIONS(445), 1, - anon_sym_LBRACK, - ACTIONS(447), 1, - anon_sym_function, - ACTIONS(449), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - anon_sym_table, - STATE(114), 1, - sym_expression, - ACTIONS(441), 2, - sym_float, - sym_string, - ACTIONS(443), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(153), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5986] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, + [6451] = 12, ACTIONS(179), 1, - anon_sym_function, + anon_sym_LPAREN, ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, - sym_identifier, - STATE(121), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [6033] = 12, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, sym_integer, - ACTIONS(445), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(447), 1, + ACTIONS(189), 1, anon_sym_function, - ACTIONS(449), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(193), 1, anon_sym_table, - STATE(117), 1, - sym_expression, - ACTIONS(441), 2, - sym_float, - sym_string, - ACTIONS(443), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(153), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6080] = 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(287), 1, + ACTIONS(465), 1, sym_identifier, - STATE(49), 1, + STATE(131), 1, sym_expression, - ACTIONS(11), 2, + ACTIONS(183), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(138), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(46), 5, + STATE(141), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [6127] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, - sym_identifier, - STATE(120), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [6174] = 13, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, - sym_identifier, - STATE(143), 1, - sym_expression, - STATE(158), 1, - sym_logic, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(137), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6223] = 12, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - sym_integer, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(179), 1, - anon_sym_function, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_table, - ACTIONS(453), 1, - sym_identifier, - STATE(125), 1, - sym_expression, - ACTIONS(173), 2, - sym_float, - sym_string, - ACTIONS(175), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(137), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [6270] = 2, - ACTIONS(457), 6, + [6498] = 2, + ACTIONS(469), 6, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(455), 15, + ACTIONS(467), 16, sym_identifier, sym_integer, anon_sym_true, @@ -7305,43 +7535,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transform, anon_sym_filter, anon_sym_find, + anon_sym_remove, anon_sym_select, anon_sym_insert, anon_sym_async, - [6296] = 6, - STATE(95), 1, - sym_math_operator, - STATE(96), 1, - sym_logic_operator, - ACTIONS(203), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(215), 3, - anon_sym_RPAREN, + [6525] = 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, - anon_sym_RBRACE, - 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, - [6327] = 4, - STATE(95), 1, + 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(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6572] = 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(34), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(48), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6619] = 4, + STATE(103), 1, sym_math_operator, - STATE(96), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(213), 2, + ACTIONS(209), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(211), 14, + ACTIONS(207), 14, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7356,45 +7632,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6354] = 6, - STATE(95), 1, + [6646] = 6, + STATE(103), 1, sym_math_operator, - STATE(96), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(203), 2, + ACTIONS(215), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(199), 3, + ACTIONS(223), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(205), 5, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(221), 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, - [6385] = 5, - ACTIONS(223), 1, + [6677] = 5, + ACTIONS(231), 1, anon_sym_EQ, - STATE(27), 1, + STATE(28), 1, sym_assignment_operator, - ACTIONS(225), 2, + ACTIONS(233), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(221), 4, + ACTIONS(229), 4, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(219), 10, + ACTIONS(227), 10, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, @@ -7405,198 +7681,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6414] = 7, - ACTIONS(199), 1, - anon_sym_RBRACE, - ACTIONS(201), 1, - sym_identifier, - STATE(100), 1, + [6706] = 6, + STATE(103), 1, sym_math_operator, - STATE(102), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(203), 3, + ACTIONS(215), 2, 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, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6446] = 4, - STATE(100), 1, - sym_math_operator, - STATE(102), 1, - sym_logic_operator, - ACTIONS(213), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(211), 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, - [6472] = 7, - ACTIONS(459), 1, - sym_identifier, - ACTIONS(461), 1, - anon_sym_RBRACE, - STATE(100), 1, - sym_math_operator, - STATE(102), 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), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6504] = 7, - ACTIONS(215), 1, - anon_sym_RBRACE, - ACTIONS(217), 1, - sym_identifier, - STATE(100), 1, - sym_math_operator, - STATE(102), 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), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6536] = 2, - ACTIONS(277), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(275), 14, + ACTIONS(211), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(221), 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, - [6557] = 6, - ACTIONS(463), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_math_operator, + [6737] = 7, + ACTIONS(211), 1, + anon_sym_RBRACE, + ACTIONS(213), 1, + sym_identifier, STATE(96), 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, - [6586] = 6, - ACTIONS(465), 1, - anon_sym_LBRACE, - STATE(95), 1, sym_math_operator, - STATE(96), 1, + STATE(102), 1, sym_logic_operator, - ACTIONS(203), 2, + ACTIONS(215), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(205), 5, + anon_sym_PIPE_PIPE, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(221), 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, - [6615] = 6, - ACTIONS(467), 1, - anon_sym_LBRACE, - STATE(95), 1, + [6769] = 7, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, + sym_identifier, + STATE(96), 1, sym_math_operator, - STATE(96), 1, + STATE(102), 1, sym_logic_operator, - ACTIONS(203), 2, + ACTIONS(215), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(205), 5, + anon_sym_PIPE_PIPE, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(221), 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, - [6644] = 2, - ACTIONS(257), 2, + [6801] = 4, + STATE(96), 1, + sym_math_operator, + STATE(102), 1, + sym_logic_operator, + ACTIONS(209), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(255), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(207), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7606,163 +7776,34 @@ 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, - [6665] = 6, - ACTIONS(283), 1, - anon_sym_RBRACE, - STATE(95), 1, - sym_math_operator, - STATE(96), 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, - [6694] = 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, - [6715] = 6, - ACTIONS(469), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_math_operator, - STATE(96), 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, - [6744] = 6, + [6827] = 7, ACTIONS(471), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_math_operator, - STATE(96), 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, - [6773] = 2, - ACTIONS(241), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(239), 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, - [6794] = 6, + sym_identifier, ACTIONS(473), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_math_operator, + anon_sym_RBRACE, STATE(96), 1, + sym_math_operator, + STATE(102), 1, sym_logic_operator, - ACTIONS(203), 2, + ACTIONS(215), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(205), 5, + anon_sym_PIPE_PIPE, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(221), 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, - [6823] = 6, - ACTIONS(475), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_math_operator, - STATE(96), 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, - [6852] = 2, + [6859] = 2, ACTIONS(261), 2, anon_sym_LT, anon_sym_GT, @@ -7781,11 +7822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6873] = 2, - ACTIONS(229), 2, + [6880] = 2, + ACTIONS(249), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(227), 14, + ACTIONS(247), 14, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7800,7 +7841,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6894] = 2, + [6901] = 6, + ACTIONS(475), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [6930] = 6, + ACTIONS(477), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [6959] = 2, ACTIONS(265), 2, anon_sym_LT, anon_sym_GT, @@ -7819,7 +7906,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6915] = 2, + [6980] = 6, + ACTIONS(479), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7009] = 2, + ACTIONS(277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(275), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7030] = 6, + ACTIONS(481), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7059] = 2, + ACTIONS(281), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(279), 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, + [7080] = 2, ACTIONS(269), 2, anon_sym_LT, anon_sym_GT, @@ -7838,106 +8009,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6936] = 2, - ACTIONS(245), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(243), 14, - anon_sym_RPAREN, + [7101] = 6, + ACTIONS(483), 1, 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, - [6957] = 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, - [6978] = 6, - ACTIONS(279), 1, - anon_sym_RBRACE, - STATE(95), 1, + STATE(103), 1, sym_math_operator, - STATE(96), 1, + STATE(104), 1, sym_logic_operator, - ACTIONS(203), 2, + ACTIONS(215), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(205), 5, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(221), 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, - [7007] = 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, - [7028] = 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, - [7049] = 2, + [7130] = 2, ACTIONS(237), 2, anon_sym_LT, anon_sym_GT, @@ -7956,13 +8051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7070] = 2, - ACTIONS(229), 4, - sym_identifier, + [7151] = 2, + ACTIONS(257), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(227), 11, + ACTIONS(255), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7972,15 +8067,108 @@ 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, - [7090] = 2, - ACTIONS(261), 4, - sym_identifier, + [7172] = 6, + ACTIONS(291), 1, + anon_sym_RBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7201] = 6, + ACTIONS(485), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7230] = 6, + ACTIONS(487), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7259] = 6, + ACTIONS(489), 1, + anon_sym_LBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7288] = 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, @@ -7990,9 +8178,109 @@ 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, - [7110] = 2, + [7309] = 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, + [7330] = 6, + ACTIONS(287), 1, + anon_sym_RBRACE, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7359] = 2, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(283), 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, + [7380] = 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, + [7401] = 2, + ACTIONS(241), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(239), 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, + [7422] = 2, ACTIONS(249), 4, sym_identifier, anon_sym_LT, @@ -8010,121 +8298,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7130] = 5, - STATE(95), 1, + [7442] = 5, + STATE(103), 1, sym_math_operator, - STATE(96), 1, + STATE(112), 1, sym_logic_operator, - ACTIONS(203), 2, + ACTIONS(215), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(205), 5, + ACTIONS(217), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(209), 6, + ACTIONS(221), 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, - [7156] = 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, - [7176] = 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, - [7196] = 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, - [7216] = 5, - STATE(93), 1, - sym_logic_operator, - STATE(95), 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, - [7242] = 2, - ACTIONS(237), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(235), 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, - [7262] = 2, + [7468] = 2, ACTIONS(241), 4, sym_identifier, anon_sym_LT, @@ -8142,13 +8337,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7282] = 2, - ACTIONS(277), 4, + [7488] = 2, + ACTIONS(285), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(275), 11, + ACTIONS(283), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -8160,43 +8355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7302] = 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, - [7322] = 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, - [7342] = 2, + [7508] = 2, ACTIONS(245), 4, sym_identifier, anon_sym_LT, @@ -8214,7 +8373,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7362] = 2, + [7528] = 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, + [7548] = 5, + STATE(103), 1, + sym_math_operator, + STATE(104), 1, + sym_logic_operator, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 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, + [7574] = 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, + [7594] = 2, ACTIONS(257), 4, sym_identifier, anon_sym_LT, @@ -8232,67 +8448,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7382] = 3, - ACTIONS(477), 1, - anon_sym_RPAREN, - ACTIONS(273), 2, + [7614] = 2, + ACTIONS(265), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(271), 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, - [7403] = 3, - ACTIONS(479), 1, - anon_sym_RPAREN, - ACTIONS(273), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 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, - [7424] = 3, - ACTIONS(481), 1, - anon_sym_RPAREN, - ACTIONS(273), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 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, - [7445] = 3, - ACTIONS(295), 1, + ACTIONS(263), 11, anon_sym_RBRACE, - ACTIONS(221), 2, + 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, + [7634] = 2, + ACTIONS(237), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(219), 11, + anon_sym_PIPE_PIPE, + ACTIONS(235), 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, + [7654] = 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, + [7674] = 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, + [7694] = 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, + [7714] = 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, + [7734] = 3, + ACTIONS(491), 1, + anon_sym_RPAREN, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(283), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8304,15 +8574,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7466] = 2, - ACTIONS(483), 6, + [7755] = 3, + ACTIONS(493), 1, + anon_sym_RPAREN, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(283), 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, + [7776] = 3, + ACTIONS(301), 1, + anon_sym_RBRACE, + ACTIONS(229), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 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, + [7797] = 3, + ACTIONS(495), 1, + anon_sym_RPAREN, + ACTIONS(285), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(283), 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, + [7818] = 2, + ACTIONS(497), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(338), 7, + ACTIONS(352), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -8320,943 +8644,968 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [7484] = 2, - ACTIONS(485), 6, + [7836] = 2, + ACTIONS(499), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(487), 6, + ACTIONS(501), 6, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - [7501] = 2, - ACTIONS(491), 5, + [7853] = 2, + ACTIONS(505), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(489), 6, + ACTIONS(503), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7517] = 2, - ACTIONS(495), 5, + [7869] = 2, + ACTIONS(509), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(493), 6, + ACTIONS(507), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7533] = 3, - ACTIONS(15), 1, + [7885] = 3, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(497), 1, - anon_sym_into, - STATE(165), 2, - sym_list, - aux_sym_insert_repeat1, - [7544] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_into, - STATE(165), 2, - sym_list, - aux_sym_insert_repeat1, - [7555] = 3, - ACTIONS(501), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_into, - STATE(165), 2, - sym_list, - aux_sym_insert_repeat1, - [7566] = 3, - ACTIONS(506), 1, - sym_identifier, - ACTIONS(508), 1, - anon_sym_RBRACE, - STATE(172), 1, - aux_sym_map_repeat1, - [7576] = 3, - ACTIONS(506), 1, - sym_identifier, - ACTIONS(510), 1, - anon_sym_RBRACE, - STATE(184), 1, - aux_sym_map_repeat1, - [7586] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(164), 2, - sym_list, - aux_sym_insert_repeat1, - [7594] = 3, - ACTIONS(512), 1, - sym_identifier, ACTIONS(514), 1, - anon_sym_GT, - STATE(181), 1, - aux_sym_function_repeat1, - [7604] = 3, - ACTIONS(512), 1, - sym_identifier, + anon_sym_into, + STATE(167), 2, + sym_list, + aux_sym_insert_repeat1, + [7896] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(516), 1, - anon_sym_GT, - STATE(169), 1, - aux_sym_function_repeat1, - [7614] = 3, - ACTIONS(512), 1, - sym_identifier, + anon_sym_into, + STATE(167), 2, + sym_list, + aux_sym_insert_repeat1, + [7907] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(518), 1, - anon_sym_GT, - STATE(181), 1, - aux_sym_function_repeat1, - [7624] = 3, + anon_sym_into, + STATE(167), 2, + sym_list, + aux_sym_insert_repeat1, + [7918] = 3, ACTIONS(520), 1, sym_identifier, - ACTIONS(523), 1, + ACTIONS(522), 1, anon_sym_RBRACE, - STATE(172), 1, + STATE(188), 1, aux_sym_map_repeat1, - [7634] = 3, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_GT, - STATE(171), 1, - aux_sym_function_repeat1, - [7644] = 2, - ACTIONS(529), 1, + [7928] = 2, + ACTIONS(526), 1, anon_sym_COMMA, - ACTIONS(527), 2, + ACTIONS(524), 2, sym_identifier, anon_sym_GT, - [7652] = 3, - ACTIONS(512), 1, + [7936] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(168), 2, + sym_list, + aux_sym_insert_repeat1, + [7944] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(169), 2, + sym_list, + aux_sym_insert_repeat1, + [7952] = 3, + ACTIONS(528), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(530), 1, anon_sym_GT, - STATE(181), 1, + STATE(189), 1, aux_sym_function_repeat1, - [7662] = 3, - ACTIONS(512), 1, + [7962] = 3, + ACTIONS(528), 1, sym_identifier, - ACTIONS(533), 1, + ACTIONS(532), 1, anon_sym_GT, - STATE(175), 1, + STATE(174), 1, aux_sym_function_repeat1, - [7672] = 3, - ACTIONS(506), 1, + [7972] = 3, + ACTIONS(528), 1, sym_identifier, - ACTIONS(535), 1, + ACTIONS(534), 1, + anon_sym_GT, + STATE(189), 1, + aux_sym_function_repeat1, + [7982] = 3, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_GT, + STATE(176), 1, + aux_sym_function_repeat1, + [7992] = 3, + ACTIONS(520), 1, + sym_identifier, + ACTIONS(538), 1, anon_sym_RBRACE, - STATE(178), 1, + STATE(181), 1, aux_sym_map_repeat1, - [7682] = 3, - ACTIONS(506), 1, + [8002] = 3, + ACTIONS(528), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(540), 1, + anon_sym_GT, + STATE(189), 1, + aux_sym_function_repeat1, + [8012] = 3, + ACTIONS(520), 1, + sym_identifier, + ACTIONS(542), 1, anon_sym_RBRACE, - STATE(172), 1, + STATE(188), 1, aux_sym_map_repeat1, - [7692] = 3, - ACTIONS(512), 1, + [8022] = 3, + ACTIONS(520), 1, sym_identifier, - ACTIONS(539), 1, - anon_sym_GT, - STATE(181), 1, - aux_sym_function_repeat1, - [7702] = 3, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(541), 1, - anon_sym_GT, - STATE(181), 1, - aux_sym_function_repeat1, - [7712] = 3, - ACTIONS(543), 1, + ACTIONS(544), 1, + anon_sym_RBRACE, + STATE(188), 1, + aux_sym_map_repeat1, + [8032] = 3, + ACTIONS(528), 1, sym_identifier, ACTIONS(546), 1, anon_sym_GT, - STATE(181), 1, + STATE(189), 1, aux_sym_function_repeat1, - [7722] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(163), 2, - sym_list, - aux_sym_insert_repeat1, - [7730] = 3, - ACTIONS(512), 1, + [8042] = 3, + ACTIONS(528), 1, sym_identifier, ACTIONS(548), 1, anon_sym_GT, - STATE(181), 1, + STATE(182), 1, aux_sym_function_repeat1, - [7740] = 3, - ACTIONS(506), 1, + [8052] = 3, + ACTIONS(520), 1, sym_identifier, ACTIONS(550), 1, anon_sym_RBRACE, - STATE(172), 1, + STATE(170), 1, aux_sym_map_repeat1, - [7750] = 3, - ACTIONS(506), 1, + [8062] = 3, + ACTIONS(520), 1, sym_identifier, ACTIONS(552), 1, anon_sym_RBRACE, - STATE(166), 1, - aux_sym_map_repeat1, - [7760] = 2, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, - anon_sym_LBRACE, - [7767] = 2, - ACTIONS(365), 1, - anon_sym_RBRACE, - ACTIONS(558), 1, - anon_sym_where, - [7774] = 2, - ACTIONS(512), 1, - sym_identifier, STATE(180), 1, + aux_sym_map_repeat1, + [8072] = 3, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_GT, + STATE(189), 1, aux_sym_function_repeat1, - [7781] = 2, - ACTIONS(371), 1, + [8082] = 3, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(556), 1, + anon_sym_GT, + STATE(189), 1, + aux_sym_function_repeat1, + [8092] = 3, + ACTIONS(558), 1, + sym_identifier, + ACTIONS(561), 1, anon_sym_RBRACE, - ACTIONS(560), 1, - anon_sym_where, - [7788] = 2, - ACTIONS(512), 1, + STATE(188), 1, + aux_sym_map_repeat1, + [8102] = 3, + ACTIONS(563), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_GT, + STATE(189), 1, + aux_sym_function_repeat1, + [8112] = 2, + ACTIONS(528), 1, sym_identifier, STATE(179), 1, aux_sym_function_repeat1, - [7795] = 2, - ACTIONS(512), 1, - sym_identifier, - STATE(183), 1, - aux_sym_function_repeat1, - [7802] = 1, - ACTIONS(546), 2, + [8119] = 1, + ACTIONS(566), 2, sym_identifier, anon_sym_GT, - [7807] = 2, - ACTIONS(562), 1, - anon_sym_LT, - ACTIONS(564), 1, - anon_sym_LBRACE, - [7814] = 2, - ACTIONS(566), 1, - anon_sym_LT, + [8124] = 2, ACTIONS(568), 1, - anon_sym_LBRACE, - [7821] = 1, + anon_sym_LT, ACTIONS(570), 1, anon_sym_LBRACE, - [7825] = 1, + [8131] = 2, ACTIONS(572), 1, - sym_identifier, - [7829] = 1, + anon_sym_LT, ACTIONS(574), 1, - anon_sym_RBRACE, - [7833] = 1, + anon_sym_LBRACE, + [8138] = 2, ACTIONS(576), 1, - sym_identifier, - [7837] = 1, + anon_sym_LT, ACTIONS(578), 1, - anon_sym_EQ, - [7841] = 1, + anon_sym_LBRACE, + [8145] = 2, + ACTIONS(528), 1, + sym_identifier, + STATE(187), 1, + aux_sym_function_repeat1, + [8152] = 2, + ACTIONS(375), 1, + anon_sym_RBRACE, ACTIONS(580), 1, + anon_sym_where, + [8159] = 2, + ACTIONS(528), 1, + sym_identifier, + STATE(186), 1, + aux_sym_function_repeat1, + [8166] = 2, + ACTIONS(340), 1, anon_sym_RBRACE, - [7845] = 1, ACTIONS(582), 1, - anon_sym_RBRACE, - [7849] = 1, + anon_sym_where, + [8173] = 1, ACTIONS(584), 1, - anon_sym_RBRACE, - [7853] = 1, + sym_identifier, + [8177] = 1, ACTIONS(586), 1, - anon_sym_LBRACE, - [7857] = 1, + anon_sym_RBRACE, + [8181] = 1, ACTIONS(588), 1, - anon_sym_RBRACE, - [7861] = 1, + sym_identifier, + [8185] = 1, ACTIONS(590), 1, - ts_builtin_sym_end, - [7865] = 1, + sym_identifier, + [8189] = 1, ACTIONS(592), 1, - anon_sym_RBRACE, - [7869] = 1, + sym_identifier, + [8193] = 1, ACTIONS(594), 1, - anon_sym_LBRACE, - [7873] = 1, + anon_sym_RBRACE, + [8197] = 1, ACTIONS(596), 1, anon_sym_RBRACE, - [7877] = 1, + [8201] = 1, ACTIONS(598), 1, - anon_sym_in, - [7881] = 1, - ACTIONS(600), 1, anon_sym_RBRACE, - [7885] = 1, + [8205] = 1, + ACTIONS(600), 1, + anon_sym_LBRACE, + [8209] = 1, ACTIONS(602), 1, anon_sym_RBRACE, - [7889] = 1, + [8213] = 1, ACTIONS(604), 1, - anon_sym_RBRACE, - [7893] = 1, + sym_identifier, + [8217] = 1, ACTIONS(606), 1, - sym_identifier, - [7897] = 1, + anon_sym_LBRACE, + [8221] = 1, ACTIONS(608), 1, - anon_sym_in, - [7901] = 1, + anon_sym_from, + [8225] = 1, ACTIONS(610), 1, - sym_identifier, - [7905] = 1, + anon_sym_in, + [8229] = 1, ACTIONS(612), 1, sym_identifier, - [7909] = 1, + [8233] = 1, ACTIONS(614), 1, anon_sym_in, - [7913] = 1, + [8237] = 1, ACTIONS(616), 1, anon_sym_RBRACE, - [7917] = 1, + [8241] = 1, ACTIONS(618), 1, - sym_identifier, - [7921] = 1, + anon_sym_RBRACE, + [8245] = 1, ACTIONS(620), 1, - sym_identifier, - [7925] = 1, + anon_sym_RBRACE, + [8249] = 1, ACTIONS(622), 1, - anon_sym_in, - [7929] = 1, + anon_sym_RBRACE, + [8253] = 1, ACTIONS(624), 1, - anon_sym_LT, - [7933] = 1, + anon_sym_RBRACE, + [8257] = 1, ACTIONS(626), 1, - anon_sym_LBRACE, - [7937] = 1, + sym_identifier, + [8261] = 1, ACTIONS(628), 1, anon_sym_RBRACE, - [7941] = 1, + [8265] = 1, ACTIONS(630), 1, - anon_sym_LT, - [7945] = 1, + sym_identifier, + [8269] = 1, ACTIONS(632), 1, - anon_sym_from, - [7949] = 1, + sym_identifier, + [8273] = 1, ACTIONS(634), 1, anon_sym_LBRACE, - [7953] = 1, + [8277] = 1, ACTIONS(636), 1, - sym_identifier, - [7957] = 1, + anon_sym_in, + [8281] = 1, ACTIONS(638), 1, - anon_sym_LBRACE, - [7961] = 1, + anon_sym_in, + [8285] = 1, ACTIONS(640), 1, - anon_sym_from, - [7965] = 1, - ACTIONS(642), 1, anon_sym_LT, - [7969] = 1, + [8289] = 1, + ACTIONS(642), 1, + anon_sym_RBRACE, + [8293] = 1, ACTIONS(644), 1, - anon_sym_LBRACE, - [7973] = 1, + anon_sym_RBRACE, + [8297] = 1, ACTIONS(646), 1, - anon_sym_LBRACE, - [7977] = 1, + anon_sym_RBRACE, + [8301] = 1, ACTIONS(648), 1, - sym_identifier, - [7981] = 1, + anon_sym_RBRACE, + [8305] = 1, ACTIONS(650), 1, - anon_sym_RBRACE, - [7985] = 1, + anon_sym_LT, + [8309] = 1, ACTIONS(652), 1, - anon_sym_RBRACE, - [7989] = 1, + anon_sym_from, + [8313] = 1, ACTIONS(654), 1, - anon_sym_RBRACE, - [7993] = 1, + anon_sym_LBRACE, + [8317] = 1, ACTIONS(656), 1, - anon_sym_RBRACE, - [7997] = 1, - ACTIONS(658), 1, - anon_sym_RBRACE, - [8001] = 1, - ACTIONS(660), 1, sym_identifier, + [8321] = 1, + ACTIONS(658), 1, + anon_sym_LBRACE, + [8325] = 1, + ACTIONS(660), 1, + anon_sym_EQ, + [8329] = 1, + ACTIONS(662), 1, + anon_sym_LT, + [8333] = 1, + ACTIONS(664), 1, + anon_sym_LBRACE, + [8337] = 1, + ACTIONS(666), 1, + anon_sym_LBRACE, + [8341] = 1, + ACTIONS(668), 1, + sym_identifier, + [8345] = 1, + ACTIONS(670), 1, + anon_sym_RBRACE, + [8349] = 1, + ACTIONS(672), 1, + anon_sym_in, + [8353] = 1, + ACTIONS(674), 1, + anon_sym_RBRACE, + [8357] = 1, + ACTIONS(676), 1, + anon_sym_RBRACE, + [8361] = 1, + ACTIONS(678), 1, + ts_builtin_sym_end, + [8365] = 1, + ACTIONS(680), 1, + anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 104, - [SMALL_STATE(4)] = 208, - [SMALL_STATE(5)] = 309, - [SMALL_STATE(6)] = 409, - [SMALL_STATE(7)] = 473, - [SMALL_STATE(8)] = 573, - [SMALL_STATE(9)] = 673, - [SMALL_STATE(10)] = 773, - [SMALL_STATE(11)] = 873, - [SMALL_STATE(12)] = 973, - [SMALL_STATE(13)] = 1073, - [SMALL_STATE(14)] = 1173, - [SMALL_STATE(15)] = 1273, - [SMALL_STATE(16)] = 1349, - [SMALL_STATE(17)] = 1449, - [SMALL_STATE(18)] = 1549, - [SMALL_STATE(19)] = 1649, - [SMALL_STATE(20)] = 1725, - [SMALL_STATE(21)] = 1825, - [SMALL_STATE(22)] = 1901, - [SMALL_STATE(23)] = 2001, - [SMALL_STATE(24)] = 2101, - [SMALL_STATE(25)] = 2201, - [SMALL_STATE(26)] = 2301, - [SMALL_STATE(27)] = 2397, - [SMALL_STATE(28)] = 2493, - [SMALL_STATE(29)] = 2589, - [SMALL_STATE(30)] = 2685, - [SMALL_STATE(31)] = 2781, - [SMALL_STATE(32)] = 2839, - [SMALL_STATE(33)] = 2889, - [SMALL_STATE(34)] = 2947, - [SMALL_STATE(35)] = 2998, - [SMALL_STATE(36)] = 3043, - [SMALL_STATE(37)] = 3088, - [SMALL_STATE(38)] = 3132, - [SMALL_STATE(39)] = 3176, - [SMALL_STATE(40)] = 3220, - [SMALL_STATE(41)] = 3264, - [SMALL_STATE(42)] = 3308, - [SMALL_STATE(43)] = 3352, - [SMALL_STATE(44)] = 3396, - [SMALL_STATE(45)] = 3440, - [SMALL_STATE(46)] = 3484, - [SMALL_STATE(47)] = 3528, - [SMALL_STATE(48)] = 3572, - [SMALL_STATE(49)] = 3627, - [SMALL_STATE(50)] = 3682, - [SMALL_STATE(51)] = 3752, - [SMALL_STATE(52)] = 3822, - [SMALL_STATE(53)] = 3892, - [SMALL_STATE(54)] = 3937, - [SMALL_STATE(55)] = 3985, - [SMALL_STATE(56)] = 4026, - [SMALL_STATE(57)] = 4067, - [SMALL_STATE(58)] = 4103, - [SMALL_STATE(59)] = 4133, - [SMALL_STATE(60)] = 4163, - [SMALL_STATE(61)] = 4217, - [SMALL_STATE(62)] = 4270, - [SMALL_STATE(63)] = 4323, - [SMALL_STATE(64)] = 4376, - [SMALL_STATE(65)] = 4407, - [SMALL_STATE(66)] = 4438, - [SMALL_STATE(67)] = 4491, - [SMALL_STATE(68)] = 4544, - [SMALL_STATE(69)] = 4597, - [SMALL_STATE(70)] = 4650, - [SMALL_STATE(71)] = 4703, - [SMALL_STATE(72)] = 4756, - [SMALL_STATE(73)] = 4809, - [SMALL_STATE(74)] = 4862, - [SMALL_STATE(75)] = 4915, - [SMALL_STATE(76)] = 4943, - [SMALL_STATE(77)] = 4971, - [SMALL_STATE(78)] = 4999, - [SMALL_STATE(79)] = 5027, - [SMALL_STATE(80)] = 5055, - [SMALL_STATE(81)] = 5083, - [SMALL_STATE(82)] = 5111, - [SMALL_STATE(83)] = 5139, - [SMALL_STATE(84)] = 5167, - [SMALL_STATE(85)] = 5195, - [SMALL_STATE(86)] = 5223, - [SMALL_STATE(87)] = 5251, - [SMALL_STATE(88)] = 5279, - [SMALL_STATE(89)] = 5326, - [SMALL_STATE(90)] = 5373, - [SMALL_STATE(91)] = 5420, - [SMALL_STATE(92)] = 5467, - [SMALL_STATE(93)] = 5514, - [SMALL_STATE(94)] = 5561, - [SMALL_STATE(95)] = 5608, - [SMALL_STATE(96)] = 5655, - [SMALL_STATE(97)] = 5702, - [SMALL_STATE(98)] = 5749, - [SMALL_STATE(99)] = 5798, - [SMALL_STATE(100)] = 5845, - [SMALL_STATE(101)] = 5892, - [SMALL_STATE(102)] = 5939, - [SMALL_STATE(103)] = 5986, - [SMALL_STATE(104)] = 6033, - [SMALL_STATE(105)] = 6080, - [SMALL_STATE(106)] = 6127, - [SMALL_STATE(107)] = 6174, - [SMALL_STATE(108)] = 6223, - [SMALL_STATE(109)] = 6270, - [SMALL_STATE(110)] = 6296, - [SMALL_STATE(111)] = 6327, - [SMALL_STATE(112)] = 6354, - [SMALL_STATE(113)] = 6385, - [SMALL_STATE(114)] = 6414, - [SMALL_STATE(115)] = 6446, - [SMALL_STATE(116)] = 6472, - [SMALL_STATE(117)] = 6504, - [SMALL_STATE(118)] = 6536, - [SMALL_STATE(119)] = 6557, - [SMALL_STATE(120)] = 6586, - [SMALL_STATE(121)] = 6615, - [SMALL_STATE(122)] = 6644, - [SMALL_STATE(123)] = 6665, - [SMALL_STATE(124)] = 6694, - [SMALL_STATE(125)] = 6715, - [SMALL_STATE(126)] = 6744, - [SMALL_STATE(127)] = 6773, - [SMALL_STATE(128)] = 6794, - [SMALL_STATE(129)] = 6823, - [SMALL_STATE(130)] = 6852, - [SMALL_STATE(131)] = 6873, - [SMALL_STATE(132)] = 6894, - [SMALL_STATE(133)] = 6915, - [SMALL_STATE(134)] = 6936, - [SMALL_STATE(135)] = 6957, - [SMALL_STATE(136)] = 6978, - [SMALL_STATE(137)] = 7007, - [SMALL_STATE(138)] = 7028, - [SMALL_STATE(139)] = 7049, - [SMALL_STATE(140)] = 7070, - [SMALL_STATE(141)] = 7090, - [SMALL_STATE(142)] = 7110, - [SMALL_STATE(143)] = 7130, - [SMALL_STATE(144)] = 7156, - [SMALL_STATE(145)] = 7176, - [SMALL_STATE(146)] = 7196, - [SMALL_STATE(147)] = 7216, - [SMALL_STATE(148)] = 7242, - [SMALL_STATE(149)] = 7262, - [SMALL_STATE(150)] = 7282, - [SMALL_STATE(151)] = 7302, - [SMALL_STATE(152)] = 7322, - [SMALL_STATE(153)] = 7342, - [SMALL_STATE(154)] = 7362, - [SMALL_STATE(155)] = 7382, - [SMALL_STATE(156)] = 7403, - [SMALL_STATE(157)] = 7424, - [SMALL_STATE(158)] = 7445, - [SMALL_STATE(159)] = 7466, - [SMALL_STATE(160)] = 7484, - [SMALL_STATE(161)] = 7501, - [SMALL_STATE(162)] = 7517, - [SMALL_STATE(163)] = 7533, - [SMALL_STATE(164)] = 7544, - [SMALL_STATE(165)] = 7555, - [SMALL_STATE(166)] = 7566, - [SMALL_STATE(167)] = 7576, - [SMALL_STATE(168)] = 7586, - [SMALL_STATE(169)] = 7594, - [SMALL_STATE(170)] = 7604, - [SMALL_STATE(171)] = 7614, - [SMALL_STATE(172)] = 7624, - [SMALL_STATE(173)] = 7634, - [SMALL_STATE(174)] = 7644, - [SMALL_STATE(175)] = 7652, - [SMALL_STATE(176)] = 7662, - [SMALL_STATE(177)] = 7672, - [SMALL_STATE(178)] = 7682, - [SMALL_STATE(179)] = 7692, - [SMALL_STATE(180)] = 7702, - [SMALL_STATE(181)] = 7712, - [SMALL_STATE(182)] = 7722, - [SMALL_STATE(183)] = 7730, - [SMALL_STATE(184)] = 7740, - [SMALL_STATE(185)] = 7750, - [SMALL_STATE(186)] = 7760, - [SMALL_STATE(187)] = 7767, - [SMALL_STATE(188)] = 7774, - [SMALL_STATE(189)] = 7781, - [SMALL_STATE(190)] = 7788, - [SMALL_STATE(191)] = 7795, - [SMALL_STATE(192)] = 7802, - [SMALL_STATE(193)] = 7807, - [SMALL_STATE(194)] = 7814, - [SMALL_STATE(195)] = 7821, - [SMALL_STATE(196)] = 7825, - [SMALL_STATE(197)] = 7829, - [SMALL_STATE(198)] = 7833, - [SMALL_STATE(199)] = 7837, - [SMALL_STATE(200)] = 7841, - [SMALL_STATE(201)] = 7845, - [SMALL_STATE(202)] = 7849, - [SMALL_STATE(203)] = 7853, - [SMALL_STATE(204)] = 7857, - [SMALL_STATE(205)] = 7861, - [SMALL_STATE(206)] = 7865, - [SMALL_STATE(207)] = 7869, - [SMALL_STATE(208)] = 7873, - [SMALL_STATE(209)] = 7877, - [SMALL_STATE(210)] = 7881, - [SMALL_STATE(211)] = 7885, - [SMALL_STATE(212)] = 7889, - [SMALL_STATE(213)] = 7893, - [SMALL_STATE(214)] = 7897, - [SMALL_STATE(215)] = 7901, - [SMALL_STATE(216)] = 7905, - [SMALL_STATE(217)] = 7909, - [SMALL_STATE(218)] = 7913, - [SMALL_STATE(219)] = 7917, - [SMALL_STATE(220)] = 7921, - [SMALL_STATE(221)] = 7925, - [SMALL_STATE(222)] = 7929, - [SMALL_STATE(223)] = 7933, - [SMALL_STATE(224)] = 7937, - [SMALL_STATE(225)] = 7941, - [SMALL_STATE(226)] = 7945, - [SMALL_STATE(227)] = 7949, - [SMALL_STATE(228)] = 7953, - [SMALL_STATE(229)] = 7957, - [SMALL_STATE(230)] = 7961, - [SMALL_STATE(231)] = 7965, - [SMALL_STATE(232)] = 7969, - [SMALL_STATE(233)] = 7973, - [SMALL_STATE(234)] = 7977, - [SMALL_STATE(235)] = 7981, - [SMALL_STATE(236)] = 7985, - [SMALL_STATE(237)] = 7989, - [SMALL_STATE(238)] = 7993, - [SMALL_STATE(239)] = 7997, - [SMALL_STATE(240)] = 8001, + [SMALL_STATE(3)] = 108, + [SMALL_STATE(4)] = 216, + [SMALL_STATE(5)] = 321, + [SMALL_STATE(6)] = 425, + [SMALL_STATE(7)] = 491, + [SMALL_STATE(8)] = 595, + [SMALL_STATE(9)] = 699, + [SMALL_STATE(10)] = 803, + [SMALL_STATE(11)] = 907, + [SMALL_STATE(12)] = 1011, + [SMALL_STATE(13)] = 1115, + [SMALL_STATE(14)] = 1219, + [SMALL_STATE(15)] = 1323, + [SMALL_STATE(16)] = 1427, + [SMALL_STATE(17)] = 1531, + [SMALL_STATE(18)] = 1635, + [SMALL_STATE(19)] = 1739, + [SMALL_STATE(20)] = 1843, + [SMALL_STATE(21)] = 1947, + [SMALL_STATE(22)] = 2051, + [SMALL_STATE(23)] = 2155, + [SMALL_STATE(24)] = 2259, + [SMALL_STATE(25)] = 2335, + [SMALL_STATE(26)] = 2435, + [SMALL_STATE(27)] = 2535, + [SMALL_STATE(28)] = 2635, + [SMALL_STATE(29)] = 2735, + [SMALL_STATE(30)] = 2811, + [SMALL_STATE(31)] = 2911, + [SMALL_STATE(32)] = 2987, + [SMALL_STATE(33)] = 3038, + [SMALL_STATE(34)] = 3097, + [SMALL_STATE(35)] = 3156, + [SMALL_STATE(36)] = 3208, + [SMALL_STATE(37)] = 3254, + [SMALL_STATE(38)] = 3300, + [SMALL_STATE(39)] = 3345, + [SMALL_STATE(40)] = 3390, + [SMALL_STATE(41)] = 3435, + [SMALL_STATE(42)] = 3480, + [SMALL_STATE(43)] = 3525, + [SMALL_STATE(44)] = 3570, + [SMALL_STATE(45)] = 3615, + [SMALL_STATE(46)] = 3660, + [SMALL_STATE(47)] = 3705, + [SMALL_STATE(48)] = 3750, + [SMALL_STATE(49)] = 3795, + [SMALL_STATE(50)] = 3851, + [SMALL_STATE(51)] = 3907, + [SMALL_STATE(52)] = 3977, + [SMALL_STATE(53)] = 4047, + [SMALL_STATE(54)] = 4093, + [SMALL_STATE(55)] = 4163, + [SMALL_STATE(56)] = 4205, + [SMALL_STATE(57)] = 4253, + [SMALL_STATE(58)] = 4295, + [SMALL_STATE(59)] = 4332, + [SMALL_STATE(60)] = 4363, + [SMALL_STATE(61)] = 4394, + [SMALL_STATE(62)] = 4426, + [SMALL_STATE(63)] = 4480, + [SMALL_STATE(64)] = 4512, + [SMALL_STATE(65)] = 4541, + [SMALL_STATE(66)] = 4594, + [SMALL_STATE(67)] = 4623, + [SMALL_STATE(68)] = 4652, + [SMALL_STATE(69)] = 4681, + [SMALL_STATE(70)] = 4710, + [SMALL_STATE(71)] = 4739, + [SMALL_STATE(72)] = 4792, + [SMALL_STATE(73)] = 4845, + [SMALL_STATE(74)] = 4898, + [SMALL_STATE(75)] = 4927, + [SMALL_STATE(76)] = 4956, + [SMALL_STATE(77)] = 5009, + [SMALL_STATE(78)] = 5062, + [SMALL_STATE(79)] = 5115, + [SMALL_STATE(80)] = 5144, + [SMALL_STATE(81)] = 5173, + [SMALL_STATE(82)] = 5226, + [SMALL_STATE(83)] = 5255, + [SMALL_STATE(84)] = 5284, + [SMALL_STATE(85)] = 5337, + [SMALL_STATE(86)] = 5366, + [SMALL_STATE(87)] = 5419, + [SMALL_STATE(88)] = 5448, + [SMALL_STATE(89)] = 5501, + [SMALL_STATE(90)] = 5554, + [SMALL_STATE(91)] = 5601, + [SMALL_STATE(92)] = 5648, + [SMALL_STATE(93)] = 5695, + [SMALL_STATE(94)] = 5744, + [SMALL_STATE(95)] = 5791, + [SMALL_STATE(96)] = 5838, + [SMALL_STATE(97)] = 5885, + [SMALL_STATE(98)] = 5932, + [SMALL_STATE(99)] = 5979, + [SMALL_STATE(100)] = 6026, + [SMALL_STATE(101)] = 6073, + [SMALL_STATE(102)] = 6120, + [SMALL_STATE(103)] = 6167, + [SMALL_STATE(104)] = 6214, + [SMALL_STATE(105)] = 6261, + [SMALL_STATE(106)] = 6310, + [SMALL_STATE(107)] = 6357, + [SMALL_STATE(108)] = 6404, + [SMALL_STATE(109)] = 6451, + [SMALL_STATE(110)] = 6498, + [SMALL_STATE(111)] = 6525, + [SMALL_STATE(112)] = 6572, + [SMALL_STATE(113)] = 6619, + [SMALL_STATE(114)] = 6646, + [SMALL_STATE(115)] = 6677, + [SMALL_STATE(116)] = 6706, + [SMALL_STATE(117)] = 6737, + [SMALL_STATE(118)] = 6769, + [SMALL_STATE(119)] = 6801, + [SMALL_STATE(120)] = 6827, + [SMALL_STATE(121)] = 6859, + [SMALL_STATE(122)] = 6880, + [SMALL_STATE(123)] = 6901, + [SMALL_STATE(124)] = 6930, + [SMALL_STATE(125)] = 6959, + [SMALL_STATE(126)] = 6980, + [SMALL_STATE(127)] = 7009, + [SMALL_STATE(128)] = 7030, + [SMALL_STATE(129)] = 7059, + [SMALL_STATE(130)] = 7080, + [SMALL_STATE(131)] = 7101, + [SMALL_STATE(132)] = 7130, + [SMALL_STATE(133)] = 7151, + [SMALL_STATE(134)] = 7172, + [SMALL_STATE(135)] = 7201, + [SMALL_STATE(136)] = 7230, + [SMALL_STATE(137)] = 7259, + [SMALL_STATE(138)] = 7288, + [SMALL_STATE(139)] = 7309, + [SMALL_STATE(140)] = 7330, + [SMALL_STATE(141)] = 7359, + [SMALL_STATE(142)] = 7380, + [SMALL_STATE(143)] = 7401, + [SMALL_STATE(144)] = 7422, + [SMALL_STATE(145)] = 7442, + [SMALL_STATE(146)] = 7468, + [SMALL_STATE(147)] = 7488, + [SMALL_STATE(148)] = 7508, + [SMALL_STATE(149)] = 7528, + [SMALL_STATE(150)] = 7548, + [SMALL_STATE(151)] = 7574, + [SMALL_STATE(152)] = 7594, + [SMALL_STATE(153)] = 7614, + [SMALL_STATE(154)] = 7634, + [SMALL_STATE(155)] = 7654, + [SMALL_STATE(156)] = 7674, + [SMALL_STATE(157)] = 7694, + [SMALL_STATE(158)] = 7714, + [SMALL_STATE(159)] = 7734, + [SMALL_STATE(160)] = 7755, + [SMALL_STATE(161)] = 7776, + [SMALL_STATE(162)] = 7797, + [SMALL_STATE(163)] = 7818, + [SMALL_STATE(164)] = 7836, + [SMALL_STATE(165)] = 7853, + [SMALL_STATE(166)] = 7869, + [SMALL_STATE(167)] = 7885, + [SMALL_STATE(168)] = 7896, + [SMALL_STATE(169)] = 7907, + [SMALL_STATE(170)] = 7918, + [SMALL_STATE(171)] = 7928, + [SMALL_STATE(172)] = 7936, + [SMALL_STATE(173)] = 7944, + [SMALL_STATE(174)] = 7952, + [SMALL_STATE(175)] = 7962, + [SMALL_STATE(176)] = 7972, + [SMALL_STATE(177)] = 7982, + [SMALL_STATE(178)] = 7992, + [SMALL_STATE(179)] = 8002, + [SMALL_STATE(180)] = 8012, + [SMALL_STATE(181)] = 8022, + [SMALL_STATE(182)] = 8032, + [SMALL_STATE(183)] = 8042, + [SMALL_STATE(184)] = 8052, + [SMALL_STATE(185)] = 8062, + [SMALL_STATE(186)] = 8072, + [SMALL_STATE(187)] = 8082, + [SMALL_STATE(188)] = 8092, + [SMALL_STATE(189)] = 8102, + [SMALL_STATE(190)] = 8112, + [SMALL_STATE(191)] = 8119, + [SMALL_STATE(192)] = 8124, + [SMALL_STATE(193)] = 8131, + [SMALL_STATE(194)] = 8138, + [SMALL_STATE(195)] = 8145, + [SMALL_STATE(196)] = 8152, + [SMALL_STATE(197)] = 8159, + [SMALL_STATE(198)] = 8166, + [SMALL_STATE(199)] = 8173, + [SMALL_STATE(200)] = 8177, + [SMALL_STATE(201)] = 8181, + [SMALL_STATE(202)] = 8185, + [SMALL_STATE(203)] = 8189, + [SMALL_STATE(204)] = 8193, + [SMALL_STATE(205)] = 8197, + [SMALL_STATE(206)] = 8201, + [SMALL_STATE(207)] = 8205, + [SMALL_STATE(208)] = 8209, + [SMALL_STATE(209)] = 8213, + [SMALL_STATE(210)] = 8217, + [SMALL_STATE(211)] = 8221, + [SMALL_STATE(212)] = 8225, + [SMALL_STATE(213)] = 8229, + [SMALL_STATE(214)] = 8233, + [SMALL_STATE(215)] = 8237, + [SMALL_STATE(216)] = 8241, + [SMALL_STATE(217)] = 8245, + [SMALL_STATE(218)] = 8249, + [SMALL_STATE(219)] = 8253, + [SMALL_STATE(220)] = 8257, + [SMALL_STATE(221)] = 8261, + [SMALL_STATE(222)] = 8265, + [SMALL_STATE(223)] = 8269, + [SMALL_STATE(224)] = 8273, + [SMALL_STATE(225)] = 8277, + [SMALL_STATE(226)] = 8281, + [SMALL_STATE(227)] = 8285, + [SMALL_STATE(228)] = 8289, + [SMALL_STATE(229)] = 8293, + [SMALL_STATE(230)] = 8297, + [SMALL_STATE(231)] = 8301, + [SMALL_STATE(232)] = 8305, + [SMALL_STATE(233)] = 8309, + [SMALL_STATE(234)] = 8313, + [SMALL_STATE(235)] = 8317, + [SMALL_STATE(236)] = 8321, + [SMALL_STATE(237)] = 8325, + [SMALL_STATE(238)] = 8329, + [SMALL_STATE(239)] = 8333, + [SMALL_STATE(240)] = 8337, + [SMALL_STATE(241)] = 8341, + [SMALL_STATE(242)] = 8345, + [SMALL_STATE(243)] = 8349, + [SMALL_STATE(244)] = 8353, + [SMALL_STATE(245)] = 8357, + [SMALL_STATE(246)] = 8361, + [SMALL_STATE(247)] = 8365, }; 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(34), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), [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(87), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(21), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(41), - [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(186), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(222), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(106), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(219), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(196), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(182), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(207), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(34), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(87), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(21), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(39), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(39), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(41), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(70), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(186), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(177), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(222), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(91), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(106), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(220), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(219), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(196), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(216), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(213), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(182), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(207), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [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(161), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [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__expression_kind, 1), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [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_map, 2), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(35), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(24), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(38), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(194), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(178), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(92), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(94), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(223), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(209), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(173), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(247), + [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(83), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(24), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(45), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(45), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(38), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(78), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(194), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(178), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(227), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(92), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(94), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(223), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(220), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(199), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(209), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(202), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(213), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(173), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(247), + [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(87), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [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 = false}}, SHIFT(46), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(92), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(46), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(21), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(41), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(70), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(186), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(177), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(222), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(70), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(199), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(174), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [590] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [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_value, 1), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [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(109), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(48), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(24), + [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(45), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(38), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(78), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(178), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(227), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(78), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(237), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(171), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [678] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), }; #ifdef __cplusplus