diff --git a/examples/clue_solver.ds b/examples/clue_solver.ds index d777a69..fa5db26 100644 --- a/examples/clue_solver.ds +++ b/examples/clue_solver.ds @@ -10,7 +10,7 @@ take_turn = function { remove_card = function { for card_list in cards { - removed = remove card from card_list { + # removed = remove card from card_list { card == opponent_card } } diff --git a/examples/remove_loop.ds b/examples/remove_loop.ds index 4c24937..9362dc9 100644 --- a/examples/remove_loop.ds +++ b/examples/remove_loop.ds @@ -1,6 +1,6 @@ list = [1 2 1 3] -removed = remove i in list { +removed = remove i from list { i == 3 } diff --git a/src/abstract_tree/assignment.rs b/src/abstract_tree/assignment.rs index f6e2245..b23fcd2 100644 --- a/src/abstract_tree/assignment.rs +++ b/src/abstract_tree/assignment.rs @@ -1,9 +1,7 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Map, Result, Value}; - -use super::{identifier::Identifier, statement::Statement}; +use crate::{AbstractTree, Error, Identifier, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Assignment { diff --git a/src/abstract_tree/filter.rs b/src/abstract_tree/filter.rs index de5f167..b5df0e2 100644 --- a/src/abstract_tree/filter.rs +++ b/src/abstract_tree/filter.rs @@ -2,14 +2,14 @@ use rayon::prelude::*; use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Expression, Identifier, Item, List, Map, Result, Value}; +use crate::{AbstractTree, Error, Expression, Identifier, List, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Filter { count: Option, item_id: Identifier, collection: Expression, - predicate: Item, + predicate: Statement, } impl AbstractTree for Filter { @@ -26,7 +26,7 @@ impl AbstractTree for Filter { let collection = Expression::from_syntax_node(source, collection_node)?; let predicate_node = node.child(5).unwrap(); - let predicate = Item::from_syntax_node(source, predicate_node)?; + let predicate = Statement::from_syntax_node(source, predicate_node)?; Ok(Filter { count, diff --git a/src/abstract_tree/find.rs b/src/abstract_tree/find.rs index cac1fc5..c739ba5 100644 --- a/src/abstract_tree/find.rs +++ b/src/abstract_tree/find.rs @@ -1,13 +1,13 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Identifier, Item, Map, Result, Value}; +use crate::{AbstractTree, Expression, Identifier, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Find { identifier: Identifier, expression: Expression, - item: Item, + item: Statement, } impl AbstractTree for Find { @@ -19,7 +19,7 @@ impl AbstractTree for Find { 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)?; + let item = Statement::from_syntax_node(source, item_node)?; Ok(Find { identifier, diff --git a/src/abstract_tree/for.rs b/src/abstract_tree/for.rs index 8d8d87a..3f38eb5 100644 --- a/src/abstract_tree/for.rs +++ b/src/abstract_tree/for.rs @@ -2,14 +2,14 @@ use rayon::prelude::*; use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Expression, Identifier, Item, Map, Result, Value}; +use crate::{AbstractTree, Error, Expression, Identifier, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct For { is_async: bool, identifier: Identifier, expression: Expression, - item: Item, + item: Statement, } impl AbstractTree for For { @@ -34,7 +34,7 @@ impl AbstractTree for For { 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)?; + let item = Statement::from_syntax_node(source, item_node)?; Ok(For { is_async, diff --git a/src/abstract_tree/item.rs b/src/abstract_tree/item.rs deleted file mode 100644 index 49ae564..0000000 --- a/src/abstract_tree/item.rs +++ /dev/null @@ -1,76 +0,0 @@ -//! Top-level unit of Dust code. - -use rayon::prelude::*; -use serde::{Deserialize, Serialize}; -use tree_sitter::Node; - -use crate::{AbstractTree, Error, Map, Result, Statement, Value}; - -/// An abstractiton of an independent unit of source code, or a comment. -/// -/// Items are either comments, which do nothing, or statements, which can be run -/// to produce a single value or interact with a context by creating or -/// referencing variables. -#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] -pub struct Item { - statements: Vec, -} - -impl Item { - pub fn new(statements: Vec) -> Self { - Self { statements } - } - - pub fn run_parallel(&self, source: &str, context: &mut Map) -> Result { - let statements = &self.statements; - let run_result = statements.into_par_iter().try_for_each(|statement| { - let mut context = context.clone(); - statement.run(source, &mut context).map(|_| ()) - }); - - match run_result { - Ok(()) => Ok(Value::Empty), - Err(error) => Err(error), - } - } -} - -impl AbstractTree for Item { - fn from_syntax_node(source: &str, node: Node) -> Result { - debug_assert_eq!("item", node.kind()); - - let child_count = node.child_count(); - let mut statements = Vec::with_capacity(child_count); - - for index in 0..child_count { - let child = node.child(index).unwrap(); - - let statement = match child.kind() { - "statement" => Statement::from_syntax_node(source, child)?, - _ => { - return Err(Error::UnexpectedSyntaxNode { - expected: "comment or statement", - actual: child.kind(), - location: child.start_position(), - relevant_source: source[child.byte_range()].to_string(), - }) - } - }; - - statements.push(statement); - } - - Ok(Item { statements }) - } - - fn run(&self, source: &str, context: &mut Map) -> Result { - let mut prev_result = Ok(Value::Empty); - - for statement in &self.statements { - prev_result?; - prev_result = statement.run(source, context); - } - - prev_result - } -} diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index c769ad7..94d52f5 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -17,7 +17,6 @@ pub mod identifier; pub mod if_else; pub mod index; pub mod insert; -pub mod item; pub mod logic; pub mod r#match; pub mod math; @@ -32,7 +31,7 @@ pub mod r#while; pub use { assignment::*, expression::*, filter::*, find::*, function_call::*, identifier::*, if_else::*, - index::*, insert::*, item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, + index::*, insert::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, remove::*, select::*, statement::*, sublist::*, tool::*, transform::*, value_node::*, }; diff --git a/src/abstract_tree/remove.rs b/src/abstract_tree/remove.rs index 3a8dfed..4aadbb3 100644 --- a/src/abstract_tree/remove.rs +++ b/src/abstract_tree/remove.rs @@ -1,13 +1,13 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Identifier, Item, Map, Result, Value}; +use crate::{AbstractTree, Expression, Identifier, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Remove { identifier: Identifier, expression: Expression, - item: Item, + item: Statement, } impl AbstractTree for Remove { @@ -19,7 +19,7 @@ impl AbstractTree for Remove { 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)?; + let item = Statement::from_syntax_node(source, item_node)?; Ok(Remove { identifier, diff --git a/src/abstract_tree/select.rs b/src/abstract_tree/select.rs index 8eafa50..55da7d7 100644 --- a/src/abstract_tree/select.rs +++ b/src/abstract_tree/select.rs @@ -1,13 +1,13 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Identifier, Item, Map, Result, Table, Value}; +use crate::{AbstractTree, Expression, Identifier, Map, Result, Statement, Table, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Select { identifiers: Vec, expression: Expression, - item: Option, + item: Option, } impl AbstractTree for Select { @@ -33,7 +33,7 @@ impl AbstractTree for Select { let item = if final_node.kind() == "}" { let item_node = node.child(child_count - 2).unwrap(); - Some(Item::from_syntax_node(source, item_node)?) + Some(Statement::from_syntax_node(source, item_node)?) } else { None }; diff --git a/src/abstract_tree/statement.rs b/src/abstract_tree/statement.rs index 8ee1cff..80e620b 100644 --- a/src/abstract_tree/statement.rs +++ b/src/abstract_tree/statement.rs @@ -12,7 +12,6 @@ use crate::{ /// Expression, it will always return a non-empty value when run. #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub enum Statement { - Comment(String), Assignment(Box), Expression(Expression), IfElse(Box), @@ -35,12 +34,6 @@ impl AbstractTree for Statement { let child = node.child(0).unwrap(); match child.kind() { - "comment" => { - let comment_node = node.child(0).unwrap(); - let text = &source[comment_node.byte_range()]; - - Ok(Statement::Comment(text.to_string())) - } "assignment" => Ok(Statement::Assignment(Box::new( Assignment::from_syntax_node(source, child)?, ))), @@ -81,7 +74,7 @@ impl AbstractTree for Statement { source, child, )?))), _ => Err(Error::UnexpectedSyntaxNode { - expected: "comment, assignment, expression, if...else, while, for, transform, filter, tool, async, find, remove, select or insert", + expected: "assignment, expression, if...else, while, for, transform, filter, tool, async, find, remove, select or insert", actual: child.kind(), location: child.start_position(), relevant_source: source[child.byte_range()].to_string(), @@ -91,7 +84,6 @@ impl AbstractTree for Statement { fn run(&self, source: &str, context: &mut Map) -> Result { match self { - Statement::Comment(comment) => Ok(Value::String(comment.clone())), Statement::Assignment(assignment) => assignment.run(source, context), Statement::Expression(expression) => expression.run(source, context), Statement::IfElse(if_else) => if_else.run(source, context), diff --git a/src/abstract_tree/tool.rs b/src/abstract_tree/tool.rs index 115b6e1..0c87b90 100644 --- a/src/abstract_tree/tool.rs +++ b/src/abstract_tree/tool.rs @@ -71,7 +71,7 @@ impl AbstractTree for Tool { for index in 2..node.child_count() - 1 { let child_node = node.child(index).unwrap(); - if child_node.is_named() { + if child_node.kind() == "expression" { let expression = Expression::from_syntax_node(source, child_node)?; expressions.push(expression); diff --git a/src/abstract_tree/transform.rs b/src/abstract_tree/transform.rs index 8957201..5a89517 100644 --- a/src/abstract_tree/transform.rs +++ b/src/abstract_tree/transform.rs @@ -2,13 +2,13 @@ use rayon::prelude::*; use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Identifier, Item, List, Map, Result, Value}; +use crate::{AbstractTree, Expression, Identifier, List, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Transform { identifier: Identifier, expression: Expression, - item: Item, + item: Statement, } impl AbstractTree for Transform { @@ -20,7 +20,7 @@ impl AbstractTree for Transform { 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)?; + let item = Statement::from_syntax_node(source, item_node)?; Ok(Transform { identifier, diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 4070440..cf9610d 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -4,8 +4,8 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; use crate::{ - AbstractTree, Error, Expression, Function, Identifier, Item, List, Map, Result, Table, Value, - ValueType, + AbstractTree, Error, Expression, Function, Identifier, List, Map, Result, Statement, Table, + Value, ValueType, }; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] @@ -102,7 +102,7 @@ impl AbstractTree for ValueNode { let mut identifiers = Vec::new(); let item_node = child.child(child.child_count() - 2).unwrap(); - let item = Item::from_syntax_node(source, item_node)?; + let item = Statement::from_syntax_node(source, item_node)?; for index in 1..child.child_count() - 3 { let child_node = child.child(index).unwrap(); diff --git a/src/abstract_tree/while.rs b/src/abstract_tree/while.rs index 4bb1ac7..1ccce19 100644 --- a/src/abstract_tree/while.rs +++ b/src/abstract_tree/while.rs @@ -1,12 +1,12 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Item, Map, Result, Value}; +use crate::{AbstractTree, Expression, Map, Result, Statement, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct While { expression: Expression, - items: Vec, + statement: Statement, } impl AbstractTree for While { @@ -16,27 +16,21 @@ impl AbstractTree for While { let expression_node = node.child(1).unwrap(); let expression = Expression::from_syntax_node(source, expression_node)?; - let child_count = node.child_count(); - let mut items = Vec::with_capacity(child_count); + let statement_node = node.child(3).unwrap(); + let statement = Statement::from_syntax_node(source, statement_node)?; - for index in 3..child_count - 1 { - let item_node = node.child(index).unwrap(); - let item = Item::from_syntax_node(source, item_node)?; - - items.push(item); - } - - Ok(While { expression, items }) + Ok(While { + expression, + statement, + }) } fn run(&self, source: &str, context: &mut Map) -> Result { while self.expression.run(source, context)?.as_boolean()? { - for item in &self.items { - item.run(source, context)?; - } + self.statement.run(source, context)?; } - Ok(crate::Value::Empty) + Ok(Value::Empty) } } diff --git a/src/evaluator.rs b/src/evaluator.rs index a684391..fd1d88f 100644 --- a/src/evaluator.rs +++ b/src/evaluator.rs @@ -6,7 +6,7 @@ use std::fmt::{self, Debug, Formatter}; use tree_sitter::{Parser, Tree as TSTree}; -use crate::{abstract_tree::item::Item, language, AbstractTree, Map, Result, Value}; +use crate::{language, AbstractTree, Map, Result, Statement, Value}; /// Evaluate the given source code. /// @@ -86,7 +86,7 @@ impl<'context, 'code> Evaluator<'context, 'code> { let mut prev_result = Ok(Value::Empty); for item_node in root_node.children(&mut cursor) { - let item = Item::from_syntax_node(self.source, item_node)?; + let item = Statement::from_syntax_node(self.source, item_node)?; prev_result = item.run(self.source, self.context); } diff --git a/src/main.rs b/src/main.rs index 97aa66d..6661906 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ //! Command line interface for the dust programming language. -use async_std::{fs::read_to_string, prelude::*}; +use async_std::fs::read_to_string; use clap::Parser; use rustyline::{ completion::FilenameCompleter, diff --git a/src/value/function.rs b/src/value/function.rs index c3a9c8a..7dea47f 100644 --- a/src/value/function.rs +++ b/src/value/function.rs @@ -2,19 +2,19 @@ use std::fmt::{self, Display, Formatter}; use serde::{Deserialize, Serialize}; -use crate::{Identifier, Item}; +use crate::{Identifier, Statement}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Function { parameters: Vec, - body: Item, + body: Box, } impl Function { - pub fn new(identifiers: Vec, items: Item) -> Self { + pub fn new(identifiers: Vec, items: Statement) -> Self { Function { parameters: identifiers, - body: items, + body: Box::new(items), } } @@ -22,7 +22,7 @@ impl Function { &self.parameters } - pub fn body(&self) -> &Item { + pub fn body(&self) -> &Statement { &self.body } } diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index 0c7c81d..d6a2140 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -7,14 +7,16 @@ async { (output 'Whaddup') } --- (root - (statement - (async - (statement - (expression - (tool + (block + (statement + (async + (block + (statement (expression - (value - (string))))))))) + (tool + (expression + (value + (string))))))))))) ================== Complex Async Statements @@ -33,35 +35,40 @@ async { --- (root - (statement - (async - (statement - (if_else - (if - (expression - (logic + (block + (statement + (async + (block + (statement + (if_else + (if (expression - (math + (logic (expression - (value - (integer))) - (math_operator) + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) (expression (value (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (statement - (expression - (value - (boolean))))) - (else - (statement - (expression - (value - (boolean)))))) - (expression - (value - (string))))))) + (block + (statement + (expression + (value + (boolean)))))) + (else + (block + (statement + (expression + (value + (boolean)))))))) + (statement + (expression + (value + (string))))))))) diff --git a/tree-sitter-dust/corpus/comments.txt b/tree-sitter-dust/corpus/comments.txt index a4a9845..ce12a8a 100644 --- a/tree-sitter-dust/corpus/comments.txt +++ b/tree-sitter-dust/corpus/comments.txt @@ -8,9 +8,10 @@ not_a_comment --- (root - (statement - (expression - (identifier))) + (block + (statement + (expression + (identifier)))) (comment)) ================== @@ -22,10 +23,11 @@ not_a_comment # comment --- (root - (statement - (expression - (identifier))) - (comment)) + (block + (statement + (expression + (identifier)))) + (comment)) ================== Multiline Comments @@ -39,12 +41,13 @@ not_a_comment # (root (comment) - (statement - (expression - (identifier))) - (comment) - (comment) - (statement - (expression - (value - (string))))) + (block + (statement + (expression + (identifier))) + (comment) + (comment) + (statement + (expression + (value + (string)))))) diff --git a/tree-sitter-dust/corpus/filter.txt b/tree-sitter-dust/corpus/filter.txt index 339f48e..0857cd7 100644 --- a/tree-sitter-dust/corpus/filter.txt +++ b/tree-sitter-dust/corpus/filter.txt @@ -9,30 +9,32 @@ filter i in [1, 2, 3] { --- (root - (statement - (filter - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (statement + (block + (statement + (filter + (identifier) (expression - (logic + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block + (statement (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))) + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))))) ================== Nested Filter Loop @@ -47,22 +49,25 @@ filter i in big_list { --- (root - (statement - (filter - (identifier) - (expression - (identifier)) - (statement - (filter - (identifier) - (expression - (identifier)) + (block + (statement + (filter + (identifier) + (expression + (identifier)) + (block (statement - (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))))) + (filter + (identifier) + (expression + (identifier)) + (block + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer)))))))))))))) diff --git a/tree-sitter-dust/corpus/find.txt b/tree-sitter-dust/corpus/find.txt index 67ba3be..f31262a 100644 --- a/tree-sitter-dust/corpus/find.txt +++ b/tree-sitter-dust/corpus/find.txt @@ -9,30 +9,32 @@ find i in [1, 2, 3] { --- (root - (statement - (find - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (statement + (block + (statement + (find + (identifier) (expression - (logic + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block + (statement (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))) + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))))) ================== Nested Find Loop @@ -54,57 +56,63 @@ find i in ["one", "two", "three"] { --- (root - (statement - (find - (identifier) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string))) - (expression - (value - (string)))))) - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (find - (identifier) + (block + (statement + (find + (identifier) + (expression + (value + (list (expression - (identifier)) + (value + (string))) + (expression + (value + (string))) + (expression + (value + (string)))))) + (block + (statement + (assignment + (identifier) + (assignment_operator) (statement + (find + (identifier) + (expression + (identifier)) + (block + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (string))))))))))) + (statement + (if_else + (if (expression (logic (expression - (identifier)) + (tool + (expression + (identifier)))) (logic_operator) (expression (value - (string))))))))) - (if_else - (if - (expression - (logic - (expression - (tool + (string))))) + (block + (statement (expression - (identifier)))) - (logic_operator) - (expression - (value - (string))))) - (statement - (expression - (value - (boolean))))) - (else - (statement - (expression - (value - (boolean)))))))))) + (value + (boolean)))))) + (else + (block + (statement + (expression + (value + (boolean))))))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 988ebe4..9986249 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -9,26 +9,28 @@ for i in [1, 2, 3] { --- (root - (statement - (for - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (statement + (block + (statement + (for + (identifier) (expression - (tool + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block + (statement (expression - (identifier)))))))) + (tool + (expression + (identifier)))))))))) ================== Nested For Loop @@ -43,18 +45,21 @@ for list in list_of_lists { --- (root - (statement - (for - (identifier) - (expression - (identifier)) - (statement - (for - (identifier) - (expression - (identifier)) + (block + (statement + (for + (identifier) + (expression + (identifier)) + (block (statement - (expression - (tool - (expression - (identifier)))))))))) + (for + (identifier) + (expression + (identifier)) + (block + (statement + (expression + (tool + (expression + (identifier))))))))))))) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index de7b5bc..5319248 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -7,15 +7,17 @@ function { "Hiya" } --- (root - (statement - (expression - (value - (function - (statement - (expression - (value - (string))))))))) - + (block + (statement + (expression + (value + (function + (block + (statement + (expression + (value + (string))))))))))) + ================== Function Call ================== @@ -25,13 +27,14 @@ Function Call --- (root - (statement - (expression - (function_call - (identifier) - (expression - (value - (string))))))) + (block + (statement + (expression + (function_call + (identifier) + (expression + (value + (string)))))))) ================== Complex Function @@ -45,21 +48,24 @@ function { --- (root - (statement - (expression - (value - (function - (identifier) - (identifier) - (statement - (expression - (tool + (block + (statement + (expression + (value + (function + (identifier) + (identifier) + (block + (statement (expression - (identifier)))) - (expression - (tool + (tool + (expression + (identifier))))) + (statement (expression - (identifier)))))))))) + (tool + (expression + (identifier)))))))))))) ================== Complex Function Call @@ -77,24 +83,25 @@ Complex Function Call --- (root - (statement - (expression - (function_call - (identifier) - (expression - (value - (string))) - (expression - (value - (integer))) - (expression - (value - (map - (identifier) - (expression - (value - (integer))) - (identifier) - (expression - (value - (integer)))))))))) + (block + (statement + (expression + (function_call + (identifier) + (expression + (value + (string))) + (expression + (value + (integer))) + (expression + (value + (map + (identifier) + (expression + (value + (integer))) + (identifier) + (expression + (value + (integer))))))))))) diff --git a/tree-sitter-dust/corpus/identifiers.txt b/tree-sitter-dust/corpus/identifiers.txt index e1cdd08..7650b4c 100644 --- a/tree-sitter-dust/corpus/identifiers.txt +++ b/tree-sitter-dust/corpus/identifiers.txt @@ -9,12 +9,13 @@ __xyz__ --- (root - (statement - (expression - (identifier))) - (statement - (expression - (identifier))) - (statement - (expression - (identifier)))) + (block + (statement + (expression + (identifier))) + (statement + (expression + (identifier))) + (statement + (expression + (identifier))))) diff --git a/tree-sitter-dust/corpus/if_else.txt b/tree-sitter-dust/corpus/if_else.txt index 43f306d..fbc07c1 100644 --- a/tree-sitter-dust/corpus/if_else.txt +++ b/tree-sitter-dust/corpus/if_else.txt @@ -7,16 +7,18 @@ if true { "True" } --- (root - (statement - (if_else - (if - (expression - (value - (boolean))) - (statement + (block + (statement + (if_else + (if (expression (value - (string)))))))) + (boolean))) + (block + (statement + (expression + (value + (string)))))))))) ================== Complex If @@ -27,46 +29,48 @@ if 1 == 1 && 2 == 2 && 3 == 3 { "True" } --- (root - (statement - (if_else - (if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))))))))))) - (statement + (block + (statement + (if_else + (if (expression - (value - (string)))))))) + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))))))))))) + (block + (statement + (expression + (value + (string)))))))))) ================== Nested If @@ -83,33 +87,37 @@ if true { --- (root - (statement - (if_else - (if - (expression - (value - (boolean))) - (statement - (if_else - (if - (expression - (logic + (block + (statement + (if_else + (if + (expression + (value + (boolean))) + (block + (statement + (if_else + (if (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (statement - (expression - (value - (string))))) - (else - (statement - (expression - (value - (string))))))))))) + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (expression + (value + (string)))))) + (else + (block + (statement + (expression + (value + (string)))))))))))))) ================== If Else @@ -120,21 +128,24 @@ if false { "True" } else { "False" } --- (root - (statement - (if_else - (if - (expression - (value - (boolean))) - (statement + (block + (statement + (if_else + (if (expression (value - (string))))) - (else - (statement - (expression - (value - (string)))))))) + (boolean))) + (block + (statement + (expression + (value + (string)))))) + (else + (block + (statement + (expression + (value + (string)))))))))) ================== If Else If @@ -149,36 +160,39 @@ if 1 == 1 { --- (root - (statement - (if_else - (if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (statement + (block + (statement + (if_else + (if (expression - (value - (string))))) - (else_if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (statement + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (expression + (value + (string)))))) + (else_if (expression - (value - (string)))))))) + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (expression + (value + (string)))))))))) ================== If Else Else If Else @@ -197,46 +211,51 @@ if false { --- (root - (statement - (if_else - (if - (expression - (value - (boolean))) - (statement + (block + (statement + (if_else + (if (expression (value - (string))))) - (else_if - (expression - (value - (boolean))) - (statement + (boolean))) + (block + (statement + (expression + (value + (string)))))) + (else_if (expression (value - (string))))) - (else_if - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (statement + (boolean))) + (block + (statement + (expression + (value + (string)))))) + (else_if (expression - (value - (string))))) - (else - (statement - (expression - (value - (string)))))))) + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (expression + (value + (string)))))) + (else + (block + (statement + (expression + (value + (string)))))))))) diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index c1b53e8..4fdad7d 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -11,38 +11,39 @@ foobar:1:42 --- (root - (statement - (expression - (index + (block + (statement + (expression + (index + (expression + (index + (expression + (identifier)) + (expression + (value + (integer))))) + (expression + (identifier))))) + (statement + (expression + (index + (expression + (identifier)) + (expression + (identifier))))) + (statement (expression (index (expression - (identifier)) + (index + (expression + (identifier)) + (expression + (value + (integer))))) (expression (value - (integer))))) - (expression - (identifier))))) - (statement - (expression - (index - (expression - (identifier)) - (expression - (identifier))))) - (statement - (expression - (index - (expression - (index - (expression - (identifier)) - (expression - (value - (integer))))) - (expression - (value - (integer))))))) + (integer)))))))) ================== Nested Indexes @@ -53,40 +54,41 @@ Nested Indexes --- (root - (statement - (expression - (index + (block + (statement (expression (index (expression (index (expression - (value - (list - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string)))))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) + (index + (expression + (value + (list + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string)))))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (expression + (value + (integer))))) (expression (value (integer))))) (expression (value - (integer))))) - (expression - (value - (integer))) - (expression - (value - (integer))))))) + (integer))) + (expression + (value + (integer)))))))) \ No newline at end of file diff --git a/tree-sitter-dust/corpus/lists.txt b/tree-sitter-dust/corpus/lists.txt index 0d49b63..9e2a422 100644 --- a/tree-sitter-dust/corpus/lists.txt +++ b/tree-sitter-dust/corpus/lists.txt @@ -7,16 +7,17 @@ List Declaration --- (root - (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))))) + (block + (statement + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer))))))))) ================== List Nesting @@ -27,22 +28,23 @@ List Nesting --- (root - (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (list - (expression - (value - (integer)))))))))))))) + (block + (statement + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (list + (expression + (value + (integer))))))))))))))) diff --git a/tree-sitter-dust/corpus/maps.txt b/tree-sitter-dust/corpus/maps.txt index 93ac968..86904dd 100644 --- a/tree-sitter-dust/corpus/maps.txt +++ b/tree-sitter-dust/corpus/maps.txt @@ -7,14 +7,15 @@ Simple Map --- (root - (statement - (expression - (value - (map - (identifier) - (expression - (value - (integer)))))))) + (block + (statement + (expression + (value + (map + (identifier) + (expression + (value + (integer))))))))) ================== Nested Maps @@ -33,31 +34,32 @@ x = { --- (root - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (map - (identifier) - (expression - (value - (map - (identifier) - (expression - (value - (string))) - (identifier) - (expression - (value - (map - (identifier) - (expression - (value - (string))))))))) - (identifier) - (expression - (value - (integer)))))))))) + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (map + (identifier) + (expression + (value + (map + (identifier) + (expression + (value + (string))) + (identifier) + (expression + (value + (map + (identifier) + (expression + (value + (string))))))))) + (identifier) + (expression + (value + (integer))))))))))) diff --git a/tree-sitter-dust/corpus/operators.txt b/tree-sitter-dust/corpus/operators.txt index 135832e..d79aa44 100644 --- a/tree-sitter-dust/corpus/operators.txt +++ b/tree-sitter-dust/corpus/operators.txt @@ -1,5 +1,5 @@ ================== -Equality +\== ================== 3 == 1 + 1 + 1 @@ -7,28 +7,29 @@ Equality --- (root - (statement - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (math - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (math_operator) - (expression - (value - (integer))))))))) + (block + (statement + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (math + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (math_operator) + (expression + (value + (integer)))))))))) ================== && @@ -39,28 +40,29 @@ Equality --- (root - (statement - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (boolean))))))))) + (block + (statement + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (boolean)))))))))) ================== \|| @@ -71,25 +73,26 @@ Equality --- (root - (statement - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (boolean))))))))) + (block + (statement + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (boolean)))))))))) diff --git a/tree-sitter-dust/corpus/reduce.txt b/tree-sitter-dust/corpus/reduce.txt index 725456f..982aa6f 100644 --- a/tree-sitter-dust/corpus/reduce.txt +++ b/tree-sitter-dust/corpus/reduce.txt @@ -9,29 +9,31 @@ reduce i to acc in [1, 2, 3] { --- (root - (statement - (reduce - (identifier) - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (statement - (assignment - (identifier) - (assignment_operator) + (block + (statement + (reduce + (identifier) + (identifier) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block (statement - (expression - (identifier)))))))) + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (identifier)))))))))) ================== Nested Reduce Loop @@ -44,26 +46,28 @@ reduce i to acc in ["one", "two", "three"] { --- (root - (statement - (reduce - (identifier) - (identifier) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string))) - (expression - (value - (string)))))) - (statement - (assignment - (identifier) - (assignment_operator) + (block + (statement + (reduce + (identifier) + (identifier) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string))) + (expression + (value + (string)))))) + (block (statement - (expression - (identifier)))))))) + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (identifier)))))))))) diff --git a/tree-sitter-dust/corpus/remove.txt b/tree-sitter-dust/corpus/remove.txt index 88ab4f3..dd82c25 100644 --- a/tree-sitter-dust/corpus/remove.txt +++ b/tree-sitter-dust/corpus/remove.txt @@ -9,30 +9,32 @@ remove i from [1, 2, 3] { --- (root - (statement - (remove - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (statement + (block + (statement + (remove + (identifier) (expression - (logic + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block + (statement (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))) + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))))) ================== Nested Remove @@ -47,26 +49,29 @@ removed = remove i from big_list { --- (root - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (remove - (identifier) - (expression - (identifier)) - (statement - (remove - (identifier) - (expression - (identifier)) + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (remove + (identifier) + (expression + (identifier)) + (block (statement - (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))))))) + (remove + (identifier) + (expression + (identifier)) + (block + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer)))))))))))))))) diff --git a/tree-sitter-dust/corpus/statements.txt b/tree-sitter-dust/corpus/statements.txt index dfd905a..bf111da 100644 --- a/tree-sitter-dust/corpus/statements.txt +++ b/tree-sitter-dust/corpus/statements.txt @@ -9,17 +9,18 @@ x --- (root - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (string)))) - (statement - (expression - (identifier)))) + (block + (statement + (expression + (value + (integer)))) + (statement + (expression + (value + (string)))) + (statement + (expression + (identifier))))) ================== Simple Assignment @@ -31,22 +32,23 @@ y = "one" --- (root - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (integer)))))) - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (string))))))) + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (integer)))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (string)))))))) ================== Complex Assignment @@ -61,37 +63,40 @@ x = if 1 + 1 == 2 { --- (root - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (if_else - (if - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (statement + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (if_else + (if (expression - (value - (string))))) - (else - (statement - (expression - (value - (string)))))))))) + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (expression + (value + (string)))))) + (else + (block + (statement + (expression + (value + (string)))))))))))) ================== Expression Precedence @@ -102,29 +107,30 @@ x = 3 == 1 + 2 + 2 --- (root - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (math - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (math_operator) - (expression - (value - (integer))))))))))) + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (math + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (math_operator) + (expression + (value + (integer)))))))))))) diff --git a/tree-sitter-dust/corpus/tables.txt b/tree-sitter-dust/corpus/tables.txt index 42d99ff..569630d 100644 --- a/tree-sitter-dust/corpus/tables.txt +++ b/tree-sitter-dust/corpus/tables.txt @@ -11,42 +11,44 @@ table [ --- (root - (statement - (expression - (value - (table - (identifier) - (identifier) - (expression - (value - (list - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (float)))))))))))))) + (block + (statement + (expression + (value + (table + (identifier) + (identifier) + (expression + (value + (list + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer)))))) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer)))))) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (float))))))))))))))) + ================== Table Access ================== @@ -58,20 +60,22 @@ select from foobar { --- (root - (statement - (select - (identifier) - (expression - (identifier)) - (statement + (block + (statement + (select + (identifier) (expression - (logic + (identifier)) + (block + (statement (expression - (identifier)) - (logic_operator) - (expression - (value - (string))))))))) + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (string))))))))))) ================== Table Insert @@ -84,18 +88,19 @@ insert into foobar [ --- (root - (statement - (insert - (identifier) - (expression - (value - (list - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))))))))) \ No newline at end of file + (block + (statement + (insert + (identifier) + (expression + (value + (list + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer))))))))))))) diff --git a/tree-sitter-dust/corpus/tool.txt b/tree-sitter-dust/corpus/tool.txt new file mode 100644 index 0000000..1eada37 --- /dev/null +++ b/tree-sitter-dust/corpus/tool.txt @@ -0,0 +1,35 @@ +================== +Simple Tool Call +================== + +(output 'hi') + +--- + +(root + (block + (statement + (expression + (tool + (expression + (value + (string)))))))) + +================== +Nested Tool Call +================== + +(assert_equal random_integer, 4) + +--- + +(root + (block + (statement + (expression + (tool + (expression + (identifier)) + (expression + (value + (integer)))))))) diff --git a/tree-sitter-dust/corpus/transform.txt b/tree-sitter-dust/corpus/transform.txt index 3b13253..ae579c6 100644 --- a/tree-sitter-dust/corpus/transform.txt +++ b/tree-sitter-dust/corpus/transform.txt @@ -9,26 +9,28 @@ transform i in [1, 2, 3] { --- (root - (statement - (transform - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (statement + (block + (statement + (transform + (identifier) (expression - (tool + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block + (statement (expression - (identifier)))))))) + (tool + (expression + (identifier)))))))))) ================== Nested Transform Loop @@ -43,40 +45,43 @@ transform i in [['one'] ['two'] ['three']] { --- (root - (statement - (transform - (identifier) - (expression - (value - (list - (expression - (value - (list - (expression - (value - (string)))))) - (expression - (value - (list - (expression - (value - (string)))))) - (expression - (value - (list - (expression - (value - (string))))))))) - (statement - (transform - (identifier) - (expression - (identifier)) + (block + (statement + (transform + (identifier) + (expression + (value + (list + (expression + (value + (list + (expression + (value + (string)))))) + (expression + (value + (list + (expression + (value + (string)))))) + (expression + (value + (list + (expression + (value + (string))))))))) + (block (statement - (assignment + (transform (identifier) - (assignment_operator) - (statement - (expression - (value - (string))))))))))) + (expression + (identifier)) + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (string)))))))))))))) diff --git a/tree-sitter-dust/corpus/simple_values.txt b/tree-sitter-dust/corpus/values.txt similarity index 50% rename from tree-sitter-dust/corpus/simple_values.txt rename to tree-sitter-dust/corpus/values.txt index 6f57f35..7bc2cc7 100644 --- a/tree-sitter-dust/corpus/simple_values.txt +++ b/tree-sitter-dust/corpus/values.txt @@ -8,14 +8,15 @@ false --- (root - (statement - (expression - (value - (boolean)))) - (statement - (expression - (value - (boolean))))) + (block + (statement + (expression + (value + (boolean)))) + (statement + (expression + (value + (boolean)))))) ================== Integers @@ -27,26 +28,27 @@ Integers --- (root - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (integer))))) + (block + (statement + (expression + (value + (integer)))) + (statement + (expression + (value + (integer)))) + (statement + (expression + (value + (integer)))) + (statement + (expression + (value + (integer)))) + (statement + (expression + (value + (integer)))))) ================== Strings @@ -57,6 +59,7 @@ Strings --- (root + (block (statement (expression (value @@ -76,4 +79,4 @@ Strings (statement (expression (value - (string))))) + (string)))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index fb4a5eb..dfc2d10 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -9,25 +9,26 @@ while true { --- (root - (statement - (while - (expression - (value - (boolean))) - (statement + (block + (statement + (while (expression - (tool + (value + (boolean))) + (block + (statement (expression - (value - (string))))))))) + (tool + (expression + (value + (string))))))))))) ================== Nested While Loop ================== -while true { - x = 4 - while x > 0 { +while (true) { + while (x > 0) { x -= 1 } } @@ -35,33 +36,29 @@ while true { --- (root - (statement - (while - (expression - (value - (boolean))) - (statement - (assignment - (identifier) - (assignment_operator) + (block + (statement + (while + (expression + (value + (boolean))) + (block (statement - (expression - (value - (integer))))) - (while - (expression - (logic + (while (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))) - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (integer))))))))))) + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (integer)))))))))))))) \ No newline at end of file diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index b16bd0e..68f8861 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -6,16 +6,16 @@ module.exports = grammar({ extras: $ => [ /\s/, $.comment ], rules: { - root: $ => repeat1($.statement), + root: $ => repeat1($.block), comment: $ => /[#][^#\n]*[#|\n]/, - statement: $ => prec.left(choice( - repeat1($._statement_kind), - seq('{', repeat1($._statement_kind), '}'), + block: $ => prec.right(choice( + repeat1($.statement), + seq('{', repeat1($.statement), '}'), )), - _statement_kind: $ => prec.left(choice( + statement: $ => prec.left(choice( $.assignment, $.async, $.expression, @@ -37,7 +37,7 @@ module.exports = grammar({ seq('(', $._expression_kind, ')'), ), - _expression_kind: $ => prec.right(choice( + _expression_kind: $ => prec.left(choice( $.function_call, $.identifier, $.index, @@ -89,12 +89,12 @@ module.exports = grammar({ map: $ => seq( '{', - repeat(seq( + repeat(prec(1, seq( $.identifier, '=', $.expression, optional(',') - )), + ))), '}', ), @@ -111,9 +111,7 @@ module.exports = grammar({ function: $ => seq( 'function', optional(seq('<', repeat(seq($.identifier, optional(','))), '>')), - '{', - $.statement, - '}', + $.block, ), table: $ => prec.left(seq( @@ -128,13 +126,13 @@ module.exports = grammar({ $.expression, )), - math_operator: $ => token(choice( + math_operator: $ => choice( '+', '-', '*', '/', '%', - )), + ), logic: $ => prec.right(seq( $.expression, @@ -142,7 +140,7 @@ module.exports = grammar({ $.expression, )), - logic_operator: $ => token(choice( + logic_operator: $ => choice( '==', '!=', '&&', @@ -151,19 +149,19 @@ module.exports = grammar({ '<', ">=", "<=", - )), + ), - assignment: $ => prec.right(seq( + assignment: $ => seq( $.identifier, $.assignment_operator, $.statement, - )), + ), - assignment_operator: $ => token(choice( + assignment_operator: $ => choice( "=", "+=", "-=", - )), + ), if_else: $ => prec.left(seq( $.if, @@ -175,7 +173,7 @@ module.exports = grammar({ 'if', $.expression, '{', - $.statement, + $.block, '}', ), @@ -183,14 +181,14 @@ module.exports = grammar({ 'else if', $.expression, '{', - $.statement, + $.block, '}', ), else: $ => seq( 'else', '{', - $.statement, + $.block, '}', ), @@ -208,7 +206,7 @@ module.exports = grammar({ repeat1(seq( $.expression, '=>', - $.statement, + $.block, )), '}', ), @@ -216,9 +214,7 @@ module.exports = grammar({ while: $ => seq( 'while', $.expression, - '{', - $.statement, - '}', + $.block, ), for: $ => seq( @@ -226,9 +222,7 @@ module.exports = grammar({ $.identifier, 'in', $.expression, - '{', - $.statement, - '}', + $.block, ), transform: $ => seq( @@ -236,9 +230,7 @@ module.exports = grammar({ $.identifier, 'in', $.expression, - '{', - $.statement, - '}', + $.block, ), filter: $ => seq( @@ -247,9 +239,7 @@ module.exports = grammar({ field('statement_id', $.identifier), 'in', field('collection', $.expression), - '{', - field('predicate', $.statement), - '}', + field('predicate', $.block), ), find: $ => seq( @@ -257,9 +247,7 @@ module.exports = grammar({ $.identifier, 'in', $.expression, - '{', - $.statement, - '}', + $.block, ), remove: $ => seq( @@ -267,9 +255,7 @@ module.exports = grammar({ $.identifier, 'from', $.expression, - '{', - $.statement, - '}', + $.block, ), reduce: $ => seq( @@ -279,9 +265,7 @@ module.exports = grammar({ $.identifier, 'in', $.expression, - '{', - $.statement, - '}', + $.block, ), select: $ => prec.right(seq( @@ -291,7 +275,7 @@ module.exports = grammar({ '>', 'from', $.expression, - optional(seq('{', $.statement, '}')), + optional($.block), )), insert: $ => prec.right(seq( @@ -303,15 +287,15 @@ module.exports = grammar({ async: $ => seq( 'async', - '{', - $.statement, - '}' + $.block, ), - tool: $ => prec.right(seq( + tool: $ => seq( + '(', $._tool_kind, - repeat(prec.left(seq($.expression, optional(',')))), - )), + repeat(seq($.expression, optional(','))), + ')', + ), _tool_kind: $ => choice( // General diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 93b2a45..13a1bff 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -6,15 +6,15 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "statement" + "name": "block" } }, "comment": { "type": "PATTERN", "value": "[#][^#\\n]*[#|\\n]" }, - "statement": { - "type": "PREC_LEFT", + "block": { + "type": "PREC_RIGHT", "value": 0, "content": { "type": "CHOICE", @@ -23,7 +23,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "_statement_kind" + "name": "statement" } }, { @@ -37,7 +37,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "_statement_kind" + "name": "statement" } }, { @@ -49,7 +49,7 @@ ] } }, - "_statement_kind": { + "statement": { "type": "PREC_LEFT", "value": 0, "content": { @@ -141,7 +141,7 @@ ] }, "_expression_kind": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { "type": "CHOICE", @@ -482,33 +482,37 @@ { "type": "REPEAT", "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } } }, { @@ -611,17 +615,9 @@ } ] }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -701,32 +697,29 @@ } }, "math_operator": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "%" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + } + ] }, "logic": { "type": "PREC_RIGHT", @@ -750,85 +743,75 @@ } }, "logic_operator": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "!=" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "STRING", - "value": "||" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": ">=" - }, - { - "type": "STRING", - "value": "<=" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<=" + } + ] }, "assignment": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "assignment_operator" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "assignment_operator" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] }, "assignment_operator": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "STRING", - "value": "+=" - }, - { - "type": "STRING", - "value": "-=" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + } + ] }, "if_else": { "type": "PREC_LEFT", @@ -884,7 +867,7 @@ }, { "type": "SYMBOL", - "name": "statement" + "name": "block" }, { "type": "STRING", @@ -909,7 +892,7 @@ }, { "type": "SYMBOL", - "name": "statement" + "name": "block" }, { "type": "STRING", @@ -930,7 +913,7 @@ }, { "type": "SYMBOL", - "name": "statement" + "name": "block" }, { "type": "STRING", @@ -1013,7 +996,7 @@ }, { "type": "SYMBOL", - "name": "statement" + "name": "block" } ] } @@ -1035,17 +1018,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -1068,17 +1043,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -1101,17 +1068,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -1158,21 +1117,13 @@ "name": "expression" } }, - { - "type": "STRING", - "value": "{" - }, { "type": "FIELD", "name": "predicate", "content": { "type": "SYMBOL", - "name": "statement" + "name": "block" } - }, - { - "type": "STRING", - "value": "}" } ] }, @@ -1195,17 +1146,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -1228,17 +1171,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -1269,17 +1204,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, @@ -1337,21 +1264,8 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" - } - ] + "type": "SYMBOL", + "name": "block" }, { "type": "BLANK" @@ -1393,60 +1307,52 @@ "type": "STRING", "value": "async" }, - { - "type": "STRING", - "value": "{" - }, { "type": "SYMBOL", - "name": "statement" - }, - { - "type": "STRING", - "value": "}" + "name": "block" } ] }, "tool": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_tool_kind" - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_tool_kind" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "STRING", + "value": "," }, { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] + "type": "BLANK" } ] } - } + ] } - ] - } + }, + { + "type": "STRING", + "value": ")" + } + ] }, "_tool_kind": { "type": "CHOICE", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 35f296e..9100c88 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -22,6 +22,11 @@ ] } }, + { + "type": "assignment_operator", + "named": true, + "fields": {} + }, { "type": "async", "named": true, @@ -29,6 +34,21 @@ "children": { "multiple": false, "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, "types": [ { "type": "statement", @@ -51,7 +71,7 @@ "required": true, "types": [ { - "type": "statement", + "type": "block", "named": true } ] @@ -66,11 +86,11 @@ "required": true, "types": [ { - "type": "expression", + "type": "block", "named": true }, { - "type": "statement", + "type": "expression", "named": true } ] @@ -144,7 +164,7 @@ "required": true, "types": [ { - "type": "statement", + "type": "block", "named": true } ] @@ -169,6 +189,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, { "type": "expression", "named": true @@ -176,10 +200,6 @@ { "type": "identifier", "named": true - }, - { - "type": "statement", - "named": true } ] } @@ -197,6 +217,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, { "type": "expression", "named": true @@ -204,10 +228,6 @@ { "type": "identifier", "named": true - }, - { - "type": "statement", - "named": true } ] } @@ -221,11 +241,11 @@ "required": true, "types": [ { - "type": "identifier", + "type": "block", "named": true }, { - "type": "statement", + "type": "identifier", "named": true } ] @@ -259,11 +279,11 @@ "required": true, "types": [ { - "type": "expression", + "type": "block", "named": true }, { - "type": "statement", + "type": "expression", "named": true } ] @@ -365,6 +385,11 @@ ] } }, + { + "type": "logic_operator", + "named": true, + "fields": {} + }, { "type": "map", "named": true, @@ -393,11 +418,11 @@ "required": true, "types": [ { - "type": "expression", + "type": "block", "named": true }, { - "type": "statement", + "type": "expression", "named": true } ] @@ -422,6 +447,11 @@ ] } }, + { + "type": "math_operator", + "named": true, + "fields": {} + }, { "type": "reduce", "named": true, @@ -430,6 +460,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, { "type": "expression", "named": true @@ -437,10 +471,6 @@ { "type": "identifier", "named": true - }, - { - "type": "statement", - "named": true } ] } @@ -453,6 +483,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, { "type": "expression", "named": true @@ -460,10 +494,6 @@ { "type": "identifier", "named": true - }, - { - "type": "statement", - "named": true } ] } @@ -477,7 +507,7 @@ "required": true, "types": [ { - "type": "statement", + "type": "block", "named": true } ] @@ -491,6 +521,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, { "type": "expression", "named": true @@ -498,10 +532,6 @@ { "type": "identifier", "named": true - }, - { - "type": "statement", - "named": true } ] } @@ -511,7 +541,7 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { @@ -615,6 +645,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "block", + "named": true + }, { "type": "expression", "named": true @@ -622,10 +656,6 @@ { "type": "identifier", "named": true - }, - { - "type": "statement", - "named": true } ] } @@ -682,16 +712,28 @@ "required": true, "types": [ { - "type": "expression", + "type": "block", "named": true }, { - "type": "statement", + "type": "expression", "named": true } ] } }, + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&&", + "named": false + }, { "type": "(", "named": false @@ -700,14 +742,38 @@ "type": ")", "named": false }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, { "type": ",", "named": false }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, { "type": "..", "named": false }, + { + "type": "/", + "named": false + }, { "type": ":", "named": false @@ -716,10 +782,18 @@ "type": "<", "named": false }, + { + "type": "<=", + "named": false + }, { "type": "=", "named": false }, + { + "type": "==", + "named": false + }, { "type": "=>", "named": false @@ -728,6 +802,10 @@ "type": ">", "named": false }, + { + "type": ">=", + "named": false + }, { "type": "[", "named": false @@ -748,10 +826,6 @@ "type": "assert_equal", "named": false }, - { - "type": "assignment_operator", - "named": true - }, { "type": "async", "named": false @@ -840,18 +914,10 @@ "type": "length", "named": false }, - { - "type": "logic_operator", - "named": true - }, { "type": "match", "named": false }, - { - "type": "math_operator", - "named": true - }, { "type": "metadata", "named": false @@ -972,6 +1038,10 @@ "type": "{", "named": false }, + { + "type": "||", + "named": false + }, { "type": "}", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index e0d2346..d7184a4 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 272 -#define LARGE_STATE_COUNT 87 -#define SYMBOL_COUNT 116 +#define STATE_COUNT 343 +#define LARGE_STATE_COUNT 36 +#define SYMBOL_COUNT 130 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 74 +#define TOKEN_COUNT 84 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 #define PRODUCTION_ID_COUNT 3 enum { @@ -38,100 +38,114 @@ enum { anon_sym_LT = 19, anon_sym_GT = 20, anon_sym_table = 21, - sym_math_operator = 22, - sym_logic_operator = 23, - sym_assignment_operator = 24, - anon_sym_if = 25, - anon_sym_elseif = 26, - anon_sym_else = 27, - anon_sym_match = 28, - anon_sym_EQ_GT = 29, - anon_sym_while = 30, - anon_sym_for = 31, - anon_sym_in = 32, - anon_sym_transform = 33, - anon_sym_filter = 34, - anon_sym_find = 35, - anon_sym_remove = 36, - anon_sym_from = 37, - anon_sym_reduce = 38, - anon_sym_to = 39, - anon_sym_select = 40, - anon_sym_insert = 41, - anon_sym_into = 42, - anon_sym_async = 43, - anon_sym_assert = 44, - anon_sym_assert_equal = 45, - anon_sym_download = 46, - anon_sym_help = 47, - anon_sym_length = 48, - anon_sym_output = 49, - anon_sym_output_error = 50, - anon_sym_type = 51, - anon_sym_workdir = 52, - anon_sym_append = 53, - anon_sym_metadata = 54, - anon_sym_move = 55, - anon_sym_read = 56, - anon_sym_write = 57, - anon_sym_from_json = 58, - anon_sym_to_json = 59, - anon_sym_to_string = 60, - anon_sym_to_float = 61, - anon_sym_bash = 62, - anon_sym_fish = 63, - anon_sym_raw = 64, - anon_sym_sh = 65, - anon_sym_zsh = 66, - anon_sym_random = 67, - anon_sym_random_boolean = 68, - anon_sym_random_float = 69, - anon_sym_random_integer = 70, - anon_sym_columns = 71, - anon_sym_rows = 72, - anon_sym_reverse = 73, - sym_root = 74, - sym_statement = 75, - sym__statement_kind = 76, - sym_expression = 77, - sym__expression_kind = 78, - sym_value = 79, - sym_integer = 80, - sym_float = 81, - sym_boolean = 82, - sym_list = 83, - sym_map = 84, - sym_index = 85, - sym_function = 86, - sym_table = 87, - sym_math = 88, - sym_logic = 89, - sym_assignment = 90, - sym_if_else = 91, - sym_if = 92, - sym_else_if = 93, - sym_else = 94, - sym_function_call = 95, - sym_match = 96, - sym_while = 97, - sym_for = 98, - sym_transform = 99, - sym_filter = 100, - sym_find = 101, - sym_remove = 102, - sym_reduce = 103, - sym_select = 104, - sym_insert = 105, - sym_async = 106, - sym_tool = 107, - sym__tool_kind = 108, - aux_sym_root_repeat1 = 109, - aux_sym_statement_repeat1 = 110, - aux_sym_list_repeat1 = 111, - aux_sym_map_repeat1 = 112, - aux_sym_function_repeat1 = 113, - aux_sym_if_else_repeat1 = 114, - aux_sym_match_repeat1 = 115, + anon_sym_PLUS = 22, + anon_sym_DASH = 23, + anon_sym_STAR = 24, + anon_sym_SLASH = 25, + anon_sym_PERCENT = 26, + anon_sym_EQ_EQ = 27, + anon_sym_BANG_EQ = 28, + anon_sym_AMP_AMP = 29, + anon_sym_PIPE_PIPE = 30, + anon_sym_GT_EQ = 31, + anon_sym_LT_EQ = 32, + anon_sym_PLUS_EQ = 33, + anon_sym_DASH_EQ = 34, + anon_sym_if = 35, + anon_sym_elseif = 36, + anon_sym_else = 37, + anon_sym_match = 38, + anon_sym_EQ_GT = 39, + anon_sym_while = 40, + anon_sym_for = 41, + anon_sym_in = 42, + anon_sym_transform = 43, + anon_sym_filter = 44, + anon_sym_find = 45, + anon_sym_remove = 46, + anon_sym_from = 47, + anon_sym_reduce = 48, + anon_sym_to = 49, + anon_sym_select = 50, + anon_sym_insert = 51, + anon_sym_into = 52, + anon_sym_async = 53, + anon_sym_assert = 54, + anon_sym_assert_equal = 55, + anon_sym_download = 56, + anon_sym_help = 57, + anon_sym_length = 58, + anon_sym_output = 59, + anon_sym_output_error = 60, + anon_sym_type = 61, + anon_sym_workdir = 62, + anon_sym_append = 63, + anon_sym_metadata = 64, + anon_sym_move = 65, + anon_sym_read = 66, + anon_sym_write = 67, + anon_sym_from_json = 68, + anon_sym_to_json = 69, + anon_sym_to_string = 70, + anon_sym_to_float = 71, + anon_sym_bash = 72, + anon_sym_fish = 73, + anon_sym_raw = 74, + anon_sym_sh = 75, + anon_sym_zsh = 76, + anon_sym_random = 77, + anon_sym_random_boolean = 78, + anon_sym_random_float = 79, + anon_sym_random_integer = 80, + anon_sym_columns = 81, + anon_sym_rows = 82, + anon_sym_reverse = 83, + sym_root = 84, + sym_block = 85, + sym_statement = 86, + sym_expression = 87, + sym__expression_kind = 88, + sym_value = 89, + sym_integer = 90, + sym_float = 91, + sym_boolean = 92, + sym_list = 93, + sym_map = 94, + sym_index = 95, + sym_function = 96, + sym_table = 97, + sym_math = 98, + sym_math_operator = 99, + sym_logic = 100, + sym_logic_operator = 101, + sym_assignment = 102, + sym_assignment_operator = 103, + sym_if_else = 104, + sym_if = 105, + sym_else_if = 106, + sym_else = 107, + sym_function_call = 108, + sym_match = 109, + sym_while = 110, + sym_for = 111, + sym_transform = 112, + sym_filter = 113, + sym_find = 114, + sym_remove = 115, + sym_reduce = 116, + sym_select = 117, + sym_insert = 118, + sym_async = 119, + sym_tool = 120, + sym__tool_kind = 121, + aux_sym_root_repeat1 = 122, + aux_sym_block_repeat1 = 123, + aux_sym_list_repeat1 = 124, + aux_sym_map_repeat1 = 125, + aux_sym_function_repeat1 = 126, + aux_sym_if_else_repeat1 = 127, + aux_sym_match_repeat1 = 128, + aux_sym_tool_repeat1 = 129, }; static const char * const ts_symbol_names[] = { @@ -157,9 +171,19 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_table] = "table", - [sym_math_operator] = "math_operator", - [sym_logic_operator] = "logic_operator", - [sym_assignment_operator] = "assignment_operator", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ] = "<=", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", [anon_sym_if] = "if", [anon_sym_elseif] = "else if", [anon_sym_else] = "else", @@ -210,8 +234,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_rows] = "rows", [anon_sym_reverse] = "reverse", [sym_root] = "root", + [sym_block] = "block", [sym_statement] = "statement", - [sym__statement_kind] = "_statement_kind", [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [sym_value] = "value", @@ -224,8 +248,11 @@ static const char * const ts_symbol_names[] = { [sym_function] = "function", [sym_table] = "table", [sym_math] = "math", + [sym_math_operator] = "math_operator", [sym_logic] = "logic", + [sym_logic_operator] = "logic_operator", [sym_assignment] = "assignment", + [sym_assignment_operator] = "assignment_operator", [sym_if_else] = "if_else", [sym_if] = "if", [sym_else_if] = "else_if", @@ -245,12 +272,13 @@ static const char * const ts_symbol_names[] = { [sym_tool] = "tool", [sym__tool_kind] = "_tool_kind", [aux_sym_root_repeat1] = "root_repeat1", - [aux_sym_statement_repeat1] = "statement_repeat1", + [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_map_repeat1] = "map_repeat1", [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_match_repeat1] = "match_repeat1", + [aux_sym_tool_repeat1] = "tool_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -276,9 +304,19 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_table] = anon_sym_table, - [sym_math_operator] = sym_math_operator, - [sym_logic_operator] = sym_logic_operator, - [sym_assignment_operator] = sym_assignment_operator, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_if] = anon_sym_if, [anon_sym_elseif] = anon_sym_elseif, [anon_sym_else] = anon_sym_else, @@ -329,8 +367,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_rows] = anon_sym_rows, [anon_sym_reverse] = anon_sym_reverse, [sym_root] = sym_root, + [sym_block] = sym_block, [sym_statement] = sym_statement, - [sym__statement_kind] = sym__statement_kind, [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [sym_value] = sym_value, @@ -343,8 +381,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_function] = sym_function, [sym_table] = sym_table, [sym_math] = sym_math, + [sym_math_operator] = sym_math_operator, [sym_logic] = sym_logic, + [sym_logic_operator] = sym_logic_operator, [sym_assignment] = sym_assignment, + [sym_assignment_operator] = sym_assignment_operator, [sym_if_else] = sym_if_else, [sym_if] = sym_if, [sym_else_if] = sym_else_if, @@ -364,12 +405,13 @@ static const TSSymbol ts_symbol_map[] = { [sym_tool] = sym_tool, [sym__tool_kind] = sym__tool_kind, [aux_sym_root_repeat1] = aux_sym_root_repeat1, - [aux_sym_statement_repeat1] = aux_sym_statement_repeat1, + [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, + [aux_sym_tool_repeat1] = aux_sym_tool_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -461,17 +503,57 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_math_operator] = { + [anon_sym_PLUS] = { .visible = true, - .named = true, + .named = false, }, - [sym_logic_operator] = { + [anon_sym_DASH] = { .visible = true, - .named = true, + .named = false, }, - [sym_assignment_operator] = { + [anon_sym_STAR] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, }, [anon_sym_if] = { .visible = true, @@ -673,12 +755,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_statement] = { + [sym_block] = { .visible = true, .named = true, }, - [sym__statement_kind] = { - .visible = false, + [sym_statement] = { + .visible = true, .named = true, }, [sym_expression] = { @@ -729,14 +811,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_math_operator] = { + .visible = true, + .named = true, + }, [sym_logic] = { .visible = true, .named = true, }, + [sym_logic_operator] = { + .visible = true, + .named = true, + }, [sym_assignment] = { .visible = true, .named = true, }, + [sym_assignment_operator] = { + .visible = true, + .named = true, + }, [sym_if_else] = { .visible = true, .named = true, @@ -813,7 +907,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_statement_repeat1] = { + [aux_sym_block_repeat1] = { .visible = false, .named = false, }, @@ -837,6 +931,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_tool_repeat1] = { + .visible = false, + .named = false, + }, }; enum { @@ -862,12 +960,12 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_collection, 3}, - {field_predicate, 5}, + {field_predicate, 4}, {field_statement_id, 1}, [3] = {field_collection, 4}, {field_count, 1}, - {field_predicate, 6}, + {field_predicate, 5}, {field_statement_id, 2}, }; @@ -884,92 +982,92 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 4, - [5] = 5, + [4] = 2, + [5] = 3, [6] = 6, [7] = 7, - [8] = 8, - [9] = 9, - [10] = 6, - [11] = 6, + [8] = 6, + [9] = 7, + [10] = 2, + [11] = 3, [12] = 12, - [13] = 13, + [13] = 12, [14] = 14, - [15] = 15, + [15] = 12, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, - [22] = 22, - [23] = 8, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 22, - [29] = 29, - [30] = 30, - [31] = 30, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 33, - [36] = 32, - [37] = 34, + [22] = 21, + [23] = 20, + [24] = 19, + [25] = 18, + [26] = 17, + [27] = 16, + [28] = 17, + [29] = 16, + [30] = 18, + [31] = 14, + [32] = 19, + [33] = 20, + [34] = 21, + [35] = 14, + [36] = 36, + [37] = 37, [38] = 38, - [39] = 39, + [39] = 37, [40] = 40, - [41] = 41, + [41] = 40, [42] = 42, - [43] = 43, - [44] = 44, - [45] = 45, - [46] = 46, - [47] = 47, + [43] = 6, + [44] = 42, + [45] = 7, + [46] = 42, + [47] = 42, [48] = 48, [49] = 49, [50] = 50, - [51] = 51, + [51] = 50, [52] = 52, [53] = 53, - [54] = 54, + [54] = 49, [55] = 55, - [56] = 56, - [57] = 53, - [58] = 58, + [56] = 55, + [57] = 55, + [58] = 53, [59] = 59, - [60] = 60, + [60] = 50, [61] = 61, - [62] = 59, - [63] = 58, - [64] = 61, + [62] = 49, + [63] = 55, + [64] = 50, [65] = 65, - [66] = 32, - [67] = 67, - [68] = 53, + [66] = 65, + [67] = 65, + [68] = 68, [69] = 69, [70] = 70, - [71] = 58, - [72] = 72, + [71] = 71, + [72] = 71, [73] = 73, [74] = 74, - [75] = 74, + [75] = 75, [76] = 76, [77] = 77, - [78] = 72, + [78] = 78, [79] = 79, - [80] = 69, - [81] = 58, + [80] = 74, + [81] = 81, [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, - [89] = 88, + [83] = 81, + [84] = 82, + [85] = 79, + [86] = 76, + [87] = 77, + [88] = 78, + [89] = 89, [90] = 90, [91] = 91, [92] = 92, @@ -977,154 +1075,154 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [94] = 94, [95] = 95, [96] = 96, - [97] = 90, + [97] = 97, [98] = 98, - [99] = 88, + [99] = 99, [100] = 100, - [101] = 90, + [101] = 101, [102] = 102, - [103] = 98, + [103] = 103, [104] = 104, - [105] = 90, - [106] = 90, + [105] = 105, + [106] = 106, [107] = 107, - [108] = 90, - [109] = 98, - [110] = 88, - [111] = 92, - [112] = 91, - [113] = 91, - [114] = 92, - [115] = 92, - [116] = 90, - [117] = 88, - [118] = 98, - [119] = 88, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, [120] = 120, [121] = 121, [122] = 122, - [123] = 123, - [124] = 90, + [123] = 71, + [124] = 124, [125] = 125, - [126] = 126, - [127] = 127, - [128] = 88, - [129] = 88, - [130] = 91, - [131] = 127, + [126] = 124, + [127] = 77, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 138, + [138] = 137, [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, + [140] = 134, + [141] = 133, + [142] = 136, [143] = 143, - [144] = 144, + [144] = 135, [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 149, - [150] = 150, + [150] = 149, [151] = 151, - [152] = 59, + [152] = 148, [153] = 153, - [154] = 55, - [155] = 60, - [156] = 49, - [157] = 38, - [158] = 42, - [159] = 41, - [160] = 40, - [161] = 39, - [162] = 46, - [163] = 48, - [164] = 52, - [165] = 56, - [166] = 51, - [167] = 50, - [168] = 44, - [169] = 47, - [170] = 53, - [171] = 54, - [172] = 43, - [173] = 58, - [174] = 53, - [175] = 58, - [176] = 58, - [177] = 53, - [178] = 58, - [179] = 179, - [180] = 180, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 155, + [160] = 156, + [161] = 161, + [162] = 157, + [163] = 158, + [164] = 164, + [165] = 164, + [166] = 166, + [167] = 166, + [168] = 168, + [169] = 169, + [170] = 169, + [171] = 171, + [172] = 168, + [173] = 169, + [174] = 168, + [175] = 175, + [176] = 147, + [177] = 177, + [178] = 148, + [179] = 149, + [180] = 151, [181] = 181, - [182] = 181, - [183] = 183, - [184] = 184, - [185] = 185, - [186] = 186, - [187] = 187, + [182] = 177, + [183] = 161, + [184] = 154, + [185] = 154, + [186] = 153, + [187] = 177, [188] = 188, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, - [194] = 194, - [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 200, - [201] = 198, - [202] = 199, - [203] = 203, - [204] = 197, + [189] = 155, + [190] = 169, + [191] = 168, + [192] = 177, + [193] = 156, + [194] = 157, + [195] = 158, + [196] = 161, + [197] = 147, + [198] = 164, + [199] = 147, + [200] = 188, + [201] = 166, + [202] = 151, + [203] = 79, + [204] = 74, [205] = 205, - [206] = 206, - [207] = 200, - [208] = 208, - [209] = 199, - [210] = 199, - [211] = 211, - [212] = 212, - [213] = 206, - [214] = 214, - [215] = 215, - [216] = 214, - [217] = 217, - [218] = 218, - [219] = 214, - [220] = 215, - [221] = 214, - [222] = 222, - [223] = 223, - [224] = 224, - [225] = 225, - [226] = 226, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 230, + [206] = 74, + [207] = 81, + [208] = 76, + [209] = 78, + [210] = 78, + [211] = 79, + [212] = 76, + [213] = 81, + [214] = 112, + [215] = 111, + [216] = 110, + [217] = 107, + [218] = 98, + [219] = 120, + [220] = 109, + [221] = 94, + [222] = 117, + [223] = 122, + [224] = 101, + [225] = 92, + [226] = 93, + [227] = 105, + [228] = 121, + [229] = 114, + [230] = 91, [231] = 231, [232] = 232, - [233] = 232, - [234] = 230, + [233] = 233, + [234] = 234, [235] = 235, - [236] = 236, - [237] = 237, + [236] = 233, + [237] = 233, [238] = 238, [239] = 239, - [240] = 240, - [241] = 241, + [240] = 239, + [241] = 239, [242] = 242, [243] = 243, - [244] = 244, + [244] = 243, [245] = 245, [246] = 246, [247] = 247, @@ -1133,25 +1231,96 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [250] = 250, [251] = 251, [252] = 252, - [253] = 253, + [253] = 250, [254] = 254, [255] = 255, [256] = 256, [257] = 257, - [258] = 258, - [259] = 222, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 254, - [265] = 265, - [266] = 231, - [267] = 242, - [268] = 254, - [269] = 254, + [258] = 255, + [259] = 259, + [260] = 251, + [261] = 252, + [262] = 254, + [263] = 256, + [264] = 259, + [265] = 250, + [266] = 259, + [267] = 255, + [268] = 252, + [269] = 259, [270] = 270, - [271] = 271, + [271] = 251, + [272] = 252, + [273] = 255, + [274] = 274, + [275] = 275, + [276] = 275, + [277] = 275, + [278] = 275, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 284, + [292] = 285, + [293] = 293, + [294] = 294, + [295] = 281, + [296] = 296, + [297] = 287, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 293, + [302] = 302, + [303] = 287, + [304] = 288, + [305] = 289, + [306] = 306, + [307] = 284, + [308] = 285, + [309] = 281, + [310] = 296, + [311] = 289, + [312] = 299, + [313] = 313, + [314] = 294, + [315] = 315, + [316] = 302, + [317] = 300, + [318] = 318, + [319] = 282, + [320] = 320, + [321] = 299, + [322] = 322, + [323] = 313, + [324] = 324, + [325] = 318, + [326] = 290, + [327] = 294, + [328] = 300, + [329] = 302, + [330] = 282, + [331] = 331, + [332] = 324, + [333] = 324, + [334] = 288, + [335] = 290, + [336] = 296, + [337] = 286, + [338] = 313, + [339] = 286, + [340] = 287, + [341] = 322, + [342] = 322, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1159,368 +1328,303 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(18); - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(14); - if (lookahead == '%' || - lookahead == '*' || - lookahead == '/') ADVANCE(45); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(23); - if (lookahead == ')') ADVANCE(24); - if (lookahead == '+') ADVANCE(46); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(48); - if (lookahead == '.') ADVANCE(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - if (lookahead == ':') ADVANCE(39); - if (lookahead == '<') ADVANCE(42); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '>') ADVANCE(44); - if (lookahead == '[') ADVANCE(34); - if (lookahead == ']') ADVANCE(36); - if (lookahead == '`') ADVANCE(10); - if (lookahead == 'e') ADVANCE(28); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '|') ADVANCE(13); - if (lookahead == '}') ADVANCE(22); + if (eof) ADVANCE(15); + if (lookahead == '!') ADVANCE(6); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(11); + if (lookahead == '%') ADVANCE(45); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(20); + if (lookahead == ')') ADVANCE(21); + if (lookahead == '*') ADVANCE(43); + if (lookahead == '+') ADVANCE(40); + if (lookahead == ',') ADVANCE(32); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '/') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + if (lookahead == ':') ADVANCE(35); + if (lookahead == '<') ADVANCE(37); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(38); + if (lookahead == '[') ADVANCE(31); + if (lookahead == ']') ADVANCE(33); + if (lookahead == '`') ADVANCE(8); + if (lookahead == 'e') ADVANCE(25); + if (lookahead == '{') ADVANCE(18); + if (lookahead == '|') ADVANCE(12); + if (lookahead == '}') ADVANCE(19); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(14); - if (lookahead == '%' || - lookahead == '*' || - lookahead == '/') ADVANCE(45); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(23); - if (lookahead == '+') ADVANCE(46); - if (lookahead == '-') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - if (lookahead == ':') ADVANCE(39); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(37); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '[') ADVANCE(34); - if (lookahead == '`') ADVANCE(10); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '|') ADVANCE(13); - if (lookahead == '}') ADVANCE(22); + if (lookahead == '!') ADVANCE(6); + if (lookahead == '#') ADVANCE(11); + if (lookahead == '%') ADVANCE(45); + if (lookahead == '&') ADVANCE(3); + if (lookahead == ')') ADVANCE(21); + if (lookahead == '*') ADVANCE(43); + if (lookahead == '+') ADVANCE(39); + if (lookahead == ',') ADVANCE(32); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '/') ADVANCE(44); + if (lookahead == ':') ADVANCE(35); + if (lookahead == '<') ADVANCE(37); + if (lookahead == '=') ADVANCE(7); + if (lookahead == '>') ADVANCE(38); + if (lookahead == '{') ADVANCE(18); + if (lookahead == '|') ADVANCE(12); + if (lookahead == '}') ADVANCE(19); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(8); - if (lookahead == '#') ADVANCE(14); - if (lookahead == '%' || - lookahead == '*' || - lookahead == '+' || - lookahead == '-' || - lookahead == '/') ADVANCE(45); - if (lookahead == '&') ADVANCE(5); - if (lookahead == ')') ADVANCE(24); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '.') ADVANCE(7); - if (lookahead == ':') ADVANCE(39); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(9); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '|') ADVANCE(13); - if (lookahead == '}') ADVANCE(22); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + if (lookahead == '"') ADVANCE(30); + if (lookahead != 0) ADVANCE(2); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(33); - if (lookahead != 0) ADVANCE(3); + if (lookahead == '&') ADVANCE(48); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(14); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '<') ADVANCE(41); - if (lookahead == '>') ADVANCE(43); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + if (lookahead == '\'') ADVANCE(30); + if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(49); + if (lookahead == '.') ADVANCE(36); END_STATE(); case 6: - if (lookahead == '\'') ADVANCE(33); - if (lookahead != 0) ADVANCE(6); + if (lookahead == '=') ADVANCE(47); END_STATE(); case 7: - if (lookahead == '.') ADVANCE(40); + if (lookahead == '=') ADVANCE(46); + if (lookahead == '>') ADVANCE(55); END_STATE(); case 8: - if (lookahead == '=') ADVANCE(49); + if (lookahead == '`') ADVANCE(30); + if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '=') ADVANCE(49); - if (lookahead == '>') ADVANCE(54); + if (lookahead == 'f') ADVANCE(54); END_STATE(); case 10: - if (lookahead == '`') ADVANCE(33); - if (lookahead != 0) ADVANCE(10); + if (lookahead == 'i') ADVANCE(9); END_STATE(); case 11: - if (lookahead == 'f') ADVANCE(53); + if (lookahead == '|') ADVANCE(17); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(16); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (lookahead == 'i') ADVANCE(11); - END_STATE(); - case 13: if (lookahead == '|') ADVANCE(49); END_STATE(); + case 13: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); case 14: - if (lookahead == '|') ADVANCE(20); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(19); - if (lookahead != 0) ADVANCE(14); + if (eof) ADVANCE(15); + if (lookahead == '!') ADVANCE(6); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(11); + if (lookahead == '%') ADVANCE(45); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(20); + if (lookahead == ')') ADVANCE(21); + if (lookahead == '*') ADVANCE(43); + if (lookahead == '+') ADVANCE(40); + if (lookahead == ',') ADVANCE(32); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '/') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + if (lookahead == ':') ADVANCE(35); + if (lookahead == '<') ADVANCE(37); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(38); + if (lookahead == '[') ADVANCE(31); + if (lookahead == ']') ADVANCE(33); + if (lookahead == '`') ADVANCE(8); + if (lookahead == '{') ADVANCE(18); + if (lookahead == '|') ADVANCE(12); + if (lookahead == '}') ADVANCE(19); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 15: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); - END_STATE(); - case 16: - if (eof) ADVANCE(18); - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(14); - if (lookahead == '%' || - lookahead == '*' || - lookahead == '/') ADVANCE(45); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(23); - if (lookahead == '+') ADVANCE(46); - if (lookahead == '-') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - if (lookahead == ':') ADVANCE(39); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(52); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '[') ADVANCE(34); - if (lookahead == '`') ADVANCE(10); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '|') ADVANCE(13); - if (lookahead == '}') ADVANCE(22); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); - END_STATE(); - case 17: - if (eof) ADVANCE(18); - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(14); - if (lookahead == '%' || - lookahead == '*' || - lookahead == '+' || - lookahead == '/') ADVANCE(45); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(23); - if (lookahead == ')') ADVANCE(24); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(47); - if (lookahead == '.') ADVANCE(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - if (lookahead == ':') ADVANCE(39); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(9); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '[') ADVANCE(34); - if (lookahead == ']') ADVANCE(36); - if (lookahead == '`') ADVANCE(10); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '|') ADVANCE(13); - if (lookahead == '}') ADVANCE(22); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); - END_STATE(); - case 18: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 19: + case 16: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 20: + case 17: ACCEPT_TOKEN(sym_comment); - if (lookahead == '|') ADVANCE(20); + if (lookahead == '|') ADVANCE(17); if (lookahead == '\n' || - lookahead == '#') ADVANCE(19); - if (lookahead != 0) ADVANCE(14); + lookahead == '#') ADVANCE(16); + if (lookahead != 0) ADVANCE(11); END_STATE(); - case 21: + case 18: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 22: + case 19: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 23: + case 20: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 24: + case 21: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 22: + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 23: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + END_STATE(); + case 24: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + END_STATE(); case 25: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 26: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (lookahead == 's') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 27: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + ACCEPT_TOKEN(aux_sym_integer_token1); + if (lookahead == '.') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 29: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + ACCEPT_TOKEN(aux_sym_float_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); - END_STATE(); - case 31: - ACCEPT_TOKEN(aux_sym_integer_token1); - if (lookahead == '.') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - END_STATE(); - case 32: - ACCEPT_TOKEN(aux_sym_float_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); - END_STATE(); - case 33: ACCEPT_TOKEN(sym_string); END_STATE(); - case 34: + case 31: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 35: + case 32: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 36: + case 33: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 37: + case 34: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(49); + if (lookahead == '=') ADVANCE(46); + if (lookahead == '>') ADVANCE(55); END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(49); - if (lookahead == '>') ADVANCE(54); - END_STATE(); - case 39: + case 35: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 40: + case 36: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 41: + case 37: ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(51); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(50); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(52); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + if (lookahead == '=') ADVANCE(53); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 45: - ACCEPT_TOKEN(sym_math_operator); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 46: - ACCEPT_TOKEN(sym_math_operator); - if (lookahead == '=') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 47: - ACCEPT_TOKEN(sym_math_operator); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 48: - ACCEPT_TOKEN(sym_math_operator); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - if (lookahead == '=') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 49: - ACCEPT_TOKEN(sym_logic_operator); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 50: - ACCEPT_TOKEN(sym_logic_operator); - if (lookahead == '=') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 51: - ACCEPT_TOKEN(sym_assignment_operator); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 52: - ACCEPT_TOKEN(sym_assignment_operator); - if (lookahead == '=') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 54: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 55: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); default: @@ -2274,277 +2378,348 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 17}, - [2] = {.lex_state = 17}, - [3] = {.lex_state = 17}, - [4] = {.lex_state = 17}, - [5] = {.lex_state = 17}, - [6] = {.lex_state = 17}, - [7] = {.lex_state = 17}, - [8] = {.lex_state = 17}, - [9] = {.lex_state = 17}, - [10] = {.lex_state = 17}, - [11] = {.lex_state = 17}, - [12] = {.lex_state = 17}, - [13] = {.lex_state = 17}, - [14] = {.lex_state = 17}, - [15] = {.lex_state = 17}, - [16] = {.lex_state = 17}, - [17] = {.lex_state = 17}, - [18] = {.lex_state = 17}, - [19] = {.lex_state = 17}, - [20] = {.lex_state = 17}, - [21] = {.lex_state = 17}, - [22] = {.lex_state = 17}, - [23] = {.lex_state = 17}, - [24] = {.lex_state = 17}, - [25] = {.lex_state = 17}, - [26] = {.lex_state = 17}, - [27] = {.lex_state = 17}, - [28] = {.lex_state = 17}, - [29] = {.lex_state = 17}, - [30] = {.lex_state = 17}, - [31] = {.lex_state = 17}, - [32] = {.lex_state = 17}, - [33] = {.lex_state = 17}, - [34] = {.lex_state = 17}, - [35] = {.lex_state = 17}, - [36] = {.lex_state = 17}, - [37] = {.lex_state = 17}, - [38] = {.lex_state = 17}, - [39] = {.lex_state = 17}, - [40] = {.lex_state = 17}, - [41] = {.lex_state = 17}, - [42] = {.lex_state = 17}, - [43] = {.lex_state = 17}, - [44] = {.lex_state = 17}, - [45] = {.lex_state = 17}, - [46] = {.lex_state = 17}, - [47] = {.lex_state = 17}, - [48] = {.lex_state = 17}, - [49] = {.lex_state = 17}, - [50] = {.lex_state = 17}, - [51] = {.lex_state = 17}, - [52] = {.lex_state = 17}, - [53] = {.lex_state = 17}, - [54] = {.lex_state = 17}, - [55] = {.lex_state = 17}, - [56] = {.lex_state = 17}, - [57] = {.lex_state = 17}, - [58] = {.lex_state = 17}, - [59] = {.lex_state = 17}, - [60] = {.lex_state = 17}, - [61] = {.lex_state = 17}, - [62] = {.lex_state = 17}, - [63] = {.lex_state = 17}, - [64] = {.lex_state = 17}, - [65] = {.lex_state = 0}, - [66] = {.lex_state = 17}, - [67] = {.lex_state = 0}, - [68] = {.lex_state = 17}, - [69] = {.lex_state = 17}, + [1] = {.lex_state = 14}, + [2] = {.lex_state = 14}, + [3] = {.lex_state = 14}, + [4] = {.lex_state = 14}, + [5] = {.lex_state = 14}, + [6] = {.lex_state = 14}, + [7] = {.lex_state = 14}, + [8] = {.lex_state = 14}, + [9] = {.lex_state = 14}, + [10] = {.lex_state = 14}, + [11] = {.lex_state = 14}, + [12] = {.lex_state = 14}, + [13] = {.lex_state = 14}, + [14] = {.lex_state = 14}, + [15] = {.lex_state = 14}, + [16] = {.lex_state = 14}, + [17] = {.lex_state = 14}, + [18] = {.lex_state = 14}, + [19] = {.lex_state = 14}, + [20] = {.lex_state = 14}, + [21] = {.lex_state = 14}, + [22] = {.lex_state = 14}, + [23] = {.lex_state = 14}, + [24] = {.lex_state = 14}, + [25] = {.lex_state = 14}, + [26] = {.lex_state = 14}, + [27] = {.lex_state = 14}, + [28] = {.lex_state = 14}, + [29] = {.lex_state = 14}, + [30] = {.lex_state = 14}, + [31] = {.lex_state = 14}, + [32] = {.lex_state = 14}, + [33] = {.lex_state = 14}, + [34] = {.lex_state = 14}, + [35] = {.lex_state = 14}, + [36] = {.lex_state = 14}, + [37] = {.lex_state = 14}, + [38] = {.lex_state = 14}, + [39] = {.lex_state = 14}, + [40] = {.lex_state = 14}, + [41] = {.lex_state = 14}, + [42] = {.lex_state = 14}, + [43] = {.lex_state = 14}, + [44] = {.lex_state = 14}, + [45] = {.lex_state = 14}, + [46] = {.lex_state = 14}, + [47] = {.lex_state = 14}, + [48] = {.lex_state = 14}, + [49] = {.lex_state = 14}, + [50] = {.lex_state = 14}, + [51] = {.lex_state = 14}, + [52] = {.lex_state = 14}, + [53] = {.lex_state = 14}, + [54] = {.lex_state = 14}, + [55] = {.lex_state = 14}, + [56] = {.lex_state = 14}, + [57] = {.lex_state = 14}, + [58] = {.lex_state = 14}, + [59] = {.lex_state = 14}, + [60] = {.lex_state = 14}, + [61] = {.lex_state = 14}, + [62] = {.lex_state = 14}, + [63] = {.lex_state = 14}, + [64] = {.lex_state = 14}, + [65] = {.lex_state = 14}, + [66] = {.lex_state = 14}, + [67] = {.lex_state = 14}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, - [71] = {.lex_state = 17}, - [72] = {.lex_state = 17}, - [73] = {.lex_state = 17}, - [74] = {.lex_state = 17}, - [75] = {.lex_state = 17}, - [76] = {.lex_state = 16}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 17}, - [79] = {.lex_state = 17}, - [80] = {.lex_state = 17}, - [81] = {.lex_state = 17}, - [82] = {.lex_state = 17}, - [83] = {.lex_state = 17}, - [84] = {.lex_state = 17}, - [85] = {.lex_state = 17}, - [86] = {.lex_state = 17}, - [87] = {.lex_state = 17}, - [88] = {.lex_state = 17}, - [89] = {.lex_state = 17}, - [90] = {.lex_state = 17}, - [91] = {.lex_state = 17}, - [92] = {.lex_state = 17}, - [93] = {.lex_state = 17}, - [94] = {.lex_state = 17}, - [95] = {.lex_state = 17}, - [96] = {.lex_state = 17}, - [97] = {.lex_state = 17}, - [98] = {.lex_state = 17}, - [99] = {.lex_state = 17}, - [100] = {.lex_state = 17}, - [101] = {.lex_state = 17}, - [102] = {.lex_state = 17}, - [103] = {.lex_state = 17}, - [104] = {.lex_state = 17}, - [105] = {.lex_state = 17}, - [106] = {.lex_state = 17}, - [107] = {.lex_state = 17}, - [108] = {.lex_state = 17}, - [109] = {.lex_state = 17}, - [110] = {.lex_state = 17}, - [111] = {.lex_state = 17}, - [112] = {.lex_state = 17}, - [113] = {.lex_state = 17}, - [114] = {.lex_state = 17}, - [115] = {.lex_state = 17}, - [116] = {.lex_state = 17}, - [117] = {.lex_state = 17}, - [118] = {.lex_state = 17}, - [119] = {.lex_state = 17}, - [120] = {.lex_state = 17}, - [121] = {.lex_state = 17}, - [122] = {.lex_state = 17}, - [123] = {.lex_state = 17}, - [124] = {.lex_state = 17}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 17}, - [127] = {.lex_state = 17}, - [128] = {.lex_state = 17}, - [129] = {.lex_state = 17}, - [130] = {.lex_state = 17}, - [131] = {.lex_state = 17}, - [132] = {.lex_state = 17}, - [133] = {.lex_state = 17}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 17}, - [136] = {.lex_state = 17}, - [137] = {.lex_state = 17}, - [138] = {.lex_state = 17}, - [139] = {.lex_state = 17}, - [140] = {.lex_state = 17}, - [141] = {.lex_state = 17}, - [142] = {.lex_state = 17}, - [143] = {.lex_state = 17}, - [144] = {.lex_state = 17}, - [145] = {.lex_state = 17}, - [146] = {.lex_state = 17}, - [147] = {.lex_state = 17}, - [148] = {.lex_state = 17}, - [149] = {.lex_state = 17}, - [150] = {.lex_state = 17}, - [151] = {.lex_state = 17}, - [152] = {.lex_state = 17}, - [153] = {.lex_state = 17}, - [154] = {.lex_state = 2}, - [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, - [157] = {.lex_state = 2}, - [158] = {.lex_state = 2}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 2}, - [164] = {.lex_state = 2}, - [165] = {.lex_state = 2}, - [166] = {.lex_state = 2}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 2}, - [169] = {.lex_state = 2}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 2}, - [172] = {.lex_state = 2}, - [173] = {.lex_state = 2}, - [174] = {.lex_state = 2}, - [175] = {.lex_state = 2}, - [176] = {.lex_state = 2}, - [177] = {.lex_state = 2}, - [178] = {.lex_state = 2}, - [179] = {.lex_state = 2}, - [180] = {.lex_state = 2}, - [181] = {.lex_state = 2}, - [182] = {.lex_state = 2}, - [183] = {.lex_state = 2}, - [184] = {.lex_state = 2}, - [185] = {.lex_state = 2}, - [186] = {.lex_state = 2}, - [187] = {.lex_state = 2}, - [188] = {.lex_state = 2}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 2}, - [191] = {.lex_state = 2}, - [192] = {.lex_state = 2}, - [193] = {.lex_state = 2}, - [194] = {.lex_state = 2}, - [195] = {.lex_state = 2}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 17}, - [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 4}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 17}, - [205] = {.lex_state = 2}, - [206] = {.lex_state = 17}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 4}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 17}, - [213] = {.lex_state = 17}, - [214] = {.lex_state = 17}, - [215] = {.lex_state = 4}, - [216] = {.lex_state = 17}, - [217] = {.lex_state = 4}, - [218] = {.lex_state = 17}, - [219] = {.lex_state = 17}, - [220] = {.lex_state = 4}, - [221] = {.lex_state = 17}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 17}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 17}, - [228] = {.lex_state = 17}, - [229] = {.lex_state = 17}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, + [71] = {.lex_state = 14}, + [72] = {.lex_state = 14}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 14}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 14}, + [77] = {.lex_state = 14}, + [78] = {.lex_state = 14}, + [79] = {.lex_state = 14}, + [80] = {.lex_state = 14}, + [81] = {.lex_state = 14}, + [82] = {.lex_state = 14}, + [83] = {.lex_state = 14}, + [84] = {.lex_state = 14}, + [85] = {.lex_state = 14}, + [86] = {.lex_state = 14}, + [87] = {.lex_state = 14}, + [88] = {.lex_state = 14}, + [89] = {.lex_state = 14}, + [90] = {.lex_state = 14}, + [91] = {.lex_state = 14}, + [92] = {.lex_state = 14}, + [93] = {.lex_state = 14}, + [94] = {.lex_state = 14}, + [95] = {.lex_state = 14}, + [96] = {.lex_state = 14}, + [97] = {.lex_state = 14}, + [98] = {.lex_state = 14}, + [99] = {.lex_state = 14}, + [100] = {.lex_state = 14}, + [101] = {.lex_state = 14}, + [102] = {.lex_state = 14}, + [103] = {.lex_state = 14}, + [104] = {.lex_state = 14}, + [105] = {.lex_state = 14}, + [106] = {.lex_state = 14}, + [107] = {.lex_state = 14}, + [108] = {.lex_state = 14}, + [109] = {.lex_state = 14}, + [110] = {.lex_state = 14}, + [111] = {.lex_state = 14}, + [112] = {.lex_state = 14}, + [113] = {.lex_state = 14}, + [114] = {.lex_state = 14}, + [115] = {.lex_state = 14}, + [116] = {.lex_state = 14}, + [117] = {.lex_state = 14}, + [118] = {.lex_state = 14}, + [119] = {.lex_state = 14}, + [120] = {.lex_state = 14}, + [121] = {.lex_state = 14}, + [122] = {.lex_state = 14}, + [123] = {.lex_state = 14}, + [124] = {.lex_state = 14}, + [125] = {.lex_state = 14}, + [126] = {.lex_state = 14}, + [127] = {.lex_state = 14}, + [128] = {.lex_state = 14}, + [129] = {.lex_state = 14}, + [130] = {.lex_state = 14}, + [131] = {.lex_state = 14}, + [132] = {.lex_state = 14}, + [133] = {.lex_state = 14}, + [134] = {.lex_state = 14}, + [135] = {.lex_state = 14}, + [136] = {.lex_state = 14}, + [137] = {.lex_state = 14}, + [138] = {.lex_state = 14}, + [139] = {.lex_state = 14}, + [140] = {.lex_state = 14}, + [141] = {.lex_state = 14}, + [142] = {.lex_state = 14}, + [143] = {.lex_state = 14}, + [144] = {.lex_state = 14}, + [145] = {.lex_state = 14}, + [146] = {.lex_state = 14}, + [147] = {.lex_state = 14}, + [148] = {.lex_state = 14}, + [149] = {.lex_state = 14}, + [150] = {.lex_state = 14}, + [151] = {.lex_state = 14}, + [152] = {.lex_state = 14}, + [153] = {.lex_state = 14}, + [154] = {.lex_state = 14}, + [155] = {.lex_state = 14}, + [156] = {.lex_state = 14}, + [157] = {.lex_state = 14}, + [158] = {.lex_state = 14}, + [159] = {.lex_state = 14}, + [160] = {.lex_state = 14}, + [161] = {.lex_state = 14}, + [162] = {.lex_state = 14}, + [163] = {.lex_state = 14}, + [164] = {.lex_state = 14}, + [165] = {.lex_state = 14}, + [166] = {.lex_state = 14}, + [167] = {.lex_state = 14}, + [168] = {.lex_state = 14}, + [169] = {.lex_state = 14}, + [170] = {.lex_state = 14}, + [171] = {.lex_state = 14}, + [172] = {.lex_state = 14}, + [173] = {.lex_state = 14}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 14}, + [176] = {.lex_state = 14}, + [177] = {.lex_state = 14}, + [178] = {.lex_state = 14}, + [179] = {.lex_state = 14}, + [180] = {.lex_state = 14}, + [181] = {.lex_state = 14}, + [182] = {.lex_state = 14}, + [183] = {.lex_state = 14}, + [184] = {.lex_state = 14}, + [185] = {.lex_state = 14}, + [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}, + [193] = {.lex_state = 14}, + [194] = {.lex_state = 14}, + [195] = {.lex_state = 14}, + [196] = {.lex_state = 14}, + [197] = {.lex_state = 14}, + [198] = {.lex_state = 14}, + [199] = {.lex_state = 14}, + [200] = {.lex_state = 14}, + [201] = {.lex_state = 14}, + [202] = {.lex_state = 14}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 14}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 1}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 1}, + [214] = {.lex_state = 1}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 1}, + [217] = {.lex_state = 1}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 1}, + [220] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 1}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 1}, [236] = {.lex_state = 1}, - [237] = {.lex_state = 17}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 17}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 17}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 17}, - [244] = {.lex_state = 17}, - [245] = {.lex_state = 17}, - [246] = {.lex_state = 17}, - [247] = {.lex_state = 17}, - [248] = {.lex_state = 17}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 17}, - [251] = {.lex_state = 17}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 4}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 17}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 4}, - [265] = {.lex_state = 17}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 4}, - [269] = {.lex_state = 4}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 1}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 1}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 1}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 14}, + [246] = {.lex_state = 14}, + [247] = {.lex_state = 14}, + [248] = {.lex_state = 14}, + [249] = {.lex_state = 14}, + [250] = {.lex_state = 14}, + [251] = {.lex_state = 14}, + [252] = {.lex_state = 14}, + [253] = {.lex_state = 14}, + [254] = {.lex_state = 14}, + [255] = {.lex_state = 14}, + [256] = {.lex_state = 14}, + [257] = {.lex_state = 14}, + [258] = {.lex_state = 14}, + [259] = {.lex_state = 14}, + [260] = {.lex_state = 14}, + [261] = {.lex_state = 14}, + [262] = {.lex_state = 14}, + [263] = {.lex_state = 14}, + [264] = {.lex_state = 14}, + [265] = {.lex_state = 14}, + [266] = {.lex_state = 14}, + [267] = {.lex_state = 14}, + [268] = {.lex_state = 14}, + [269] = {.lex_state = 14}, + [270] = {.lex_state = 14}, + [271] = {.lex_state = 14}, + [272] = {.lex_state = 14}, + [273] = {.lex_state = 14}, + [274] = {.lex_state = 14}, + [275] = {.lex_state = 14}, + [276] = {.lex_state = 14}, + [277] = {.lex_state = 14}, + [278] = {.lex_state = 14}, + [279] = {.lex_state = 14}, + [280] = {.lex_state = 14}, + [281] = {.lex_state = 14}, + [282] = {.lex_state = 14}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 14}, + [285] = {.lex_state = 14}, + [286] = {.lex_state = 14}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 14}, + [289] = {.lex_state = 14}, + [290] = {.lex_state = 14}, + [291] = {.lex_state = 14}, + [292] = {.lex_state = 14}, + [293] = {.lex_state = 14}, + [294] = {.lex_state = 14}, + [295] = {.lex_state = 14}, + [296] = {.lex_state = 14}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 14}, + [300] = {.lex_state = 14}, + [301] = {.lex_state = 14}, + [302] = {.lex_state = 14}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 14}, + [305] = {.lex_state = 14}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 14}, + [308] = {.lex_state = 14}, + [309] = {.lex_state = 14}, + [310] = {.lex_state = 14}, + [311] = {.lex_state = 14}, + [312] = {.lex_state = 14}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 14}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 14}, + [317] = {.lex_state = 14}, + [318] = {.lex_state = 14}, + [319] = {.lex_state = 14}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 14}, + [322] = {.lex_state = 14}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 14}, + [325] = {.lex_state = 14}, + [326] = {.lex_state = 14}, + [327] = {.lex_state = 14}, + [328] = {.lex_state = 14}, + [329] = {.lex_state = 14}, + [330] = {.lex_state = 14}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 14}, + [333] = {.lex_state = 14}, + [334] = {.lex_state = 14}, + [335] = {.lex_state = 14}, + [336] = {.lex_state = 14}, + [337] = {.lex_state = 14}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 14}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 14}, + [342] = {.lex_state = 14}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2571,9 +2746,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_table] = ACTIONS(1), - [sym_math_operator] = ACTIONS(1), - [sym_logic_operator] = ACTIONS(1), - [sym_assignment_operator] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), @@ -2625,41 +2810,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(257), - [sym_statement] = STATE(3), - [sym__statement_kind] = STATE(6), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(6), - [sym_if_else] = STATE(6), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(6), - [sym_while] = STATE(6), - [sym_for] = STATE(6), - [sym_transform] = STATE(6), - [sym_filter] = STATE(6), - [sym_find] = STATE(6), - [sym_remove] = STATE(6), - [sym_reduce] = STATE(6), - [sym_select] = STATE(6), - [sym_insert] = STATE(6), - [sym_async] = STATE(6), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_root_repeat1] = STATE(3), - [aux_sym_statement_repeat1] = STATE(6), + [sym_root] = STATE(331), + [sym_block] = STATE(36), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_logic] = STATE(120), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_root_repeat1] = STATE(36), + [aux_sym_block_repeat1] = STATE(45), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), @@ -2684,802 +2868,702 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), }, [2] = { - [sym_statement] = STATE(2), - [sym__statement_kind] = STATE(6), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(6), - [sym_if_else] = STATE(6), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(6), - [sym_while] = STATE(6), - [sym_for] = STATE(6), - [sym_transform] = STATE(6), - [sym_filter] = STATE(6), - [sym_find] = STATE(6), - [sym_remove] = STATE(6), - [sym_reduce] = STATE(6), - [sym_select] = STATE(6), - [sym_insert] = STATE(6), - [sym_async] = STATE(6), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_root_repeat1] = STATE(2), - [aux_sym_statement_repeat1] = STATE(6), - [ts_builtin_sym_end] = ACTIONS(51), - [sym_identifier] = ACTIONS(53), + [sym_block] = STATE(100), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(168), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(197), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [ts_builtin_sym_end] = ACTIONS(49), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(56), - [anon_sym_LPAREN] = ACTIONS(59), - [aux_sym_integer_token1] = ACTIONS(62), - [aux_sym_float_token1] = ACTIONS(65), - [sym_string] = ACTIONS(68), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(74), - [anon_sym_function] = ACTIONS(77), - [anon_sym_table] = ACTIONS(80), - [anon_sym_if] = ACTIONS(83), - [anon_sym_match] = ACTIONS(86), - [anon_sym_while] = ACTIONS(89), - [anon_sym_for] = ACTIONS(92), - [anon_sym_transform] = ACTIONS(95), - [anon_sym_filter] = ACTIONS(98), - [anon_sym_find] = ACTIONS(101), - [anon_sym_remove] = ACTIONS(104), - [anon_sym_reduce] = ACTIONS(107), - [anon_sym_select] = ACTIONS(110), - [anon_sym_insert] = ACTIONS(113), - [anon_sym_async] = ACTIONS(116), - [anon_sym_assert] = ACTIONS(119), - [anon_sym_assert_equal] = ACTIONS(119), - [anon_sym_download] = ACTIONS(119), - [anon_sym_help] = ACTIONS(119), - [anon_sym_length] = ACTIONS(119), - [anon_sym_output] = ACTIONS(119), - [anon_sym_output_error] = ACTIONS(119), - [anon_sym_type] = ACTIONS(119), - [anon_sym_workdir] = ACTIONS(119), - [anon_sym_append] = ACTIONS(119), - [anon_sym_metadata] = ACTIONS(119), - [anon_sym_move] = ACTIONS(119), - [anon_sym_read] = ACTIONS(119), - [anon_sym_write] = ACTIONS(119), - [anon_sym_from_json] = ACTIONS(119), - [anon_sym_to_json] = ACTIONS(119), - [anon_sym_to_string] = ACTIONS(119), - [anon_sym_to_float] = ACTIONS(119), - [anon_sym_bash] = ACTIONS(119), - [anon_sym_fish] = ACTIONS(119), - [anon_sym_raw] = ACTIONS(119), - [anon_sym_sh] = ACTIONS(119), - [anon_sym_zsh] = ACTIONS(119), - [anon_sym_random] = ACTIONS(119), - [anon_sym_random_boolean] = ACTIONS(119), - [anon_sym_random_float] = ACTIONS(119), - [anon_sym_random_integer] = ACTIONS(119), - [anon_sym_columns] = ACTIONS(119), - [anon_sym_rows] = ACTIONS(119), - [anon_sym_reverse] = ACTIONS(119), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(49), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(49), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_RBRACK] = ACTIONS(49), + [anon_sym_COLON] = ACTIONS(53), + [anon_sym_DOT_DOT] = ACTIONS(49), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_EQ_GT] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [3] = { - [sym_statement] = STATE(2), - [sym__statement_kind] = STATE(6), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(6), - [sym_if_else] = STATE(6), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(6), - [sym_while] = STATE(6), - [sym_for] = STATE(6), - [sym_transform] = STATE(6), - [sym_filter] = STATE(6), - [sym_find] = STATE(6), - [sym_remove] = STATE(6), - [sym_reduce] = STATE(6), - [sym_select] = STATE(6), - [sym_insert] = STATE(6), - [sym_async] = STATE(6), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_root_repeat1] = STATE(2), - [aux_sym_statement_repeat1] = STATE(6), - [ts_builtin_sym_end] = ACTIONS(122), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(96), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(168), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(197), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(87), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(87), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), [sym_string] = ACTIONS(15), [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COMMA] = ACTIONS(87), + [anon_sym_RBRACK] = ACTIONS(87), + [anon_sym_COLON] = ACTIONS(53), + [anon_sym_DOT_DOT] = ACTIONS(87), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_EQ_GT] = ACTIONS(87), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [4] = { - [sym__statement_kind] = STATE(29), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(29), - [sym_if_else] = STATE(29), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(29), - [sym_while] = STATE(29), - [sym_for] = STATE(29), - [sym_transform] = STATE(29), - [sym_filter] = STATE(29), - [sym_find] = STATE(29), - [sym_remove] = STATE(29), - [sym_reduce] = STATE(29), - [sym_select] = STATE(29), - [sym_insert] = STATE(29), - [sym_async] = STATE(29), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(29), - [aux_sym_map_repeat1] = STATE(204), - [sym_identifier] = ACTIONS(124), + [sym_block] = STATE(100), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [ts_builtin_sym_end] = ACTIONS(49), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(128), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(49), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(49), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), [sym_string] = ACTIONS(15), [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_RBRACK] = ACTIONS(49), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_EQ_GT] = ACTIONS(49), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [5] = { - [sym__statement_kind] = STATE(5), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(5), - [sym_if_else] = STATE(5), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(5), - [sym_while] = STATE(5), - [sym_for] = STATE(5), - [sym_transform] = STATE(5), - [sym_filter] = STATE(5), - [sym_find] = STATE(5), - [sym_remove] = STATE(5), - [sym_reduce] = STATE(5), - [sym_select] = STATE(5), - [sym_insert] = STATE(5), - [sym_async] = STATE(5), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(130), - [sym_identifier] = ACTIONS(132), + [sym_block] = STATE(96), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(135), - [anon_sym_RBRACE] = ACTIONS(130), - [anon_sym_LPAREN] = ACTIONS(138), - [aux_sym_integer_token1] = ACTIONS(141), - [aux_sym_float_token1] = ACTIONS(144), - [sym_string] = ACTIONS(147), - [anon_sym_true] = ACTIONS(150), - [anon_sym_false] = ACTIONS(150), - [anon_sym_LBRACK] = ACTIONS(153), - [anon_sym_function] = ACTIONS(156), - [anon_sym_table] = ACTIONS(159), - [anon_sym_if] = ACTIONS(162), - [anon_sym_match] = ACTIONS(165), - [anon_sym_while] = ACTIONS(168), - [anon_sym_for] = ACTIONS(171), - [anon_sym_transform] = ACTIONS(174), - [anon_sym_filter] = ACTIONS(177), - [anon_sym_find] = ACTIONS(180), - [anon_sym_remove] = ACTIONS(183), - [anon_sym_reduce] = ACTIONS(186), - [anon_sym_select] = ACTIONS(189), - [anon_sym_insert] = ACTIONS(192), - [anon_sym_async] = ACTIONS(195), - [anon_sym_assert] = ACTIONS(198), - [anon_sym_assert_equal] = ACTIONS(198), - [anon_sym_download] = ACTIONS(198), - [anon_sym_help] = ACTIONS(198), - [anon_sym_length] = ACTIONS(198), - [anon_sym_output] = ACTIONS(198), - [anon_sym_output_error] = ACTIONS(198), - [anon_sym_type] = ACTIONS(198), - [anon_sym_workdir] = ACTIONS(198), - [anon_sym_append] = ACTIONS(198), - [anon_sym_metadata] = ACTIONS(198), - [anon_sym_move] = ACTIONS(198), - [anon_sym_read] = ACTIONS(198), - [anon_sym_write] = ACTIONS(198), - [anon_sym_from_json] = ACTIONS(198), - [anon_sym_to_json] = ACTIONS(198), - [anon_sym_to_string] = ACTIONS(198), - [anon_sym_to_float] = ACTIONS(198), - [anon_sym_bash] = ACTIONS(198), - [anon_sym_fish] = ACTIONS(198), - [anon_sym_raw] = ACTIONS(198), - [anon_sym_sh] = ACTIONS(198), - [anon_sym_zsh] = ACTIONS(198), - [anon_sym_random] = ACTIONS(198), - [anon_sym_random_boolean] = ACTIONS(198), - [anon_sym_random_float] = ACTIONS(198), - [anon_sym_random_integer] = ACTIONS(198), - [anon_sym_columns] = ACTIONS(198), - [anon_sym_rows] = ACTIONS(198), - [anon_sym_reverse] = ACTIONS(198), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(87), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(87), + [anon_sym_RBRACK] = ACTIONS(87), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_EQ_GT] = ACTIONS(87), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(109), }, [6] = { - [sym__statement_kind] = STATE(5), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(5), - [sym_if_else] = STATE(5), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(5), - [sym_while] = STATE(5), - [sym_for] = STATE(5), - [sym_transform] = STATE(5), - [sym_filter] = STATE(5), - [sym_find] = STATE(5), - [sym_remove] = STATE(5), - [sym_reduce] = STATE(5), - [sym_select] = STATE(5), - [sym_insert] = STATE(5), - [sym_async] = STATE(5), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(201), - [sym_identifier] = ACTIONS(203), + [sym_statement] = STATE(6), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_logic] = STATE(120), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(6), + [ts_builtin_sym_end] = ACTIONS(111), + [sym_identifier] = ACTIONS(113), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(201), - [aux_sym_integer_token1] = ACTIONS(203), - [aux_sym_float_token1] = ACTIONS(201), - [sym_string] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_function] = ACTIONS(203), - [anon_sym_table] = ACTIONS(203), - [anon_sym_if] = ACTIONS(203), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(203), - [anon_sym_for] = ACTIONS(203), - [anon_sym_transform] = ACTIONS(203), - [anon_sym_filter] = ACTIONS(203), - [anon_sym_find] = ACTIONS(203), - [anon_sym_remove] = ACTIONS(203), - [anon_sym_reduce] = ACTIONS(203), - [anon_sym_select] = ACTIONS(203), - [anon_sym_insert] = ACTIONS(203), - [anon_sym_async] = ACTIONS(203), - [anon_sym_assert] = ACTIONS(203), - [anon_sym_assert_equal] = ACTIONS(203), - [anon_sym_download] = ACTIONS(203), - [anon_sym_help] = ACTIONS(203), - [anon_sym_length] = ACTIONS(203), - [anon_sym_output] = ACTIONS(203), - [anon_sym_output_error] = ACTIONS(203), - [anon_sym_type] = ACTIONS(203), - [anon_sym_workdir] = ACTIONS(203), - [anon_sym_append] = ACTIONS(203), - [anon_sym_metadata] = ACTIONS(203), - [anon_sym_move] = ACTIONS(203), - [anon_sym_read] = ACTIONS(203), - [anon_sym_write] = ACTIONS(203), - [anon_sym_from_json] = ACTIONS(203), - [anon_sym_to_json] = ACTIONS(203), - [anon_sym_to_string] = ACTIONS(203), - [anon_sym_to_float] = ACTIONS(203), - [anon_sym_bash] = ACTIONS(203), - [anon_sym_fish] = ACTIONS(203), - [anon_sym_raw] = ACTIONS(203), - [anon_sym_sh] = ACTIONS(203), - [anon_sym_zsh] = ACTIONS(203), - [anon_sym_random] = ACTIONS(203), - [anon_sym_random_boolean] = ACTIONS(203), - [anon_sym_random_float] = ACTIONS(203), - [anon_sym_random_integer] = ACTIONS(203), - [anon_sym_columns] = ACTIONS(203), - [anon_sym_rows] = ACTIONS(203), - [anon_sym_reverse] = ACTIONS(203), + [anon_sym_LBRACE] = ACTIONS(116), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(111), + [aux_sym_integer_token1] = ACTIONS(122), + [aux_sym_float_token1] = ACTIONS(125), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(131), + [anon_sym_false] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(134), + [anon_sym_COMMA] = ACTIONS(111), + [anon_sym_RBRACK] = ACTIONS(111), + [anon_sym_COLON] = ACTIONS(111), + [anon_sym_DOT_DOT] = ACTIONS(111), + [anon_sym_function] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(140), + [anon_sym_GT] = ACTIONS(140), + [anon_sym_table] = ACTIONS(142), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(140), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(111), + [anon_sym_if] = ACTIONS(145), + [anon_sym_match] = ACTIONS(148), + [anon_sym_EQ_GT] = ACTIONS(111), + [anon_sym_while] = ACTIONS(151), + [anon_sym_for] = ACTIONS(154), + [anon_sym_transform] = ACTIONS(157), + [anon_sym_filter] = ACTIONS(160), + [anon_sym_find] = ACTIONS(163), + [anon_sym_remove] = ACTIONS(166), + [anon_sym_reduce] = ACTIONS(169), + [anon_sym_select] = ACTIONS(172), + [anon_sym_insert] = ACTIONS(175), + [anon_sym_async] = ACTIONS(178), }, [7] = { - [sym_statement] = STATE(226), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(6), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_logic] = STATE(120), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(6), + [ts_builtin_sym_end] = ACTIONS(181), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(181), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), [sym_string] = ACTIONS(15), [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COMMA] = ACTIONS(181), + [anon_sym_RBRACK] = ACTIONS(181), + [anon_sym_COLON] = ACTIONS(181), + [anon_sym_DOT_DOT] = ACTIONS(181), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_BANG_EQ] = ACTIONS(181), + [anon_sym_AMP_AMP] = ACTIONS(181), + [anon_sym_PIPE_PIPE] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_EQ_GT] = ACTIONS(181), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [8] = { - [sym_statement] = STATE(222), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_logic] = STATE(120), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(8), + [ts_builtin_sym_end] = ACTIONS(111), + [sym_identifier] = ACTIONS(187), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(9), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(116), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(111), + [aux_sym_integer_token1] = ACTIONS(122), + [aux_sym_float_token1] = ACTIONS(125), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(131), + [anon_sym_false] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(134), + [anon_sym_COMMA] = ACTIONS(111), + [anon_sym_RBRACK] = ACTIONS(111), + [anon_sym_COLON] = ACTIONS(111), + [anon_sym_function] = ACTIONS(190), + [anon_sym_LT] = ACTIONS(140), + [anon_sym_GT] = ACTIONS(140), + [anon_sym_table] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(140), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(111), + [anon_sym_if] = ACTIONS(145), + [anon_sym_match] = ACTIONS(148), + [anon_sym_EQ_GT] = ACTIONS(111), + [anon_sym_while] = ACTIONS(196), + [anon_sym_for] = ACTIONS(199), + [anon_sym_transform] = ACTIONS(202), + [anon_sym_filter] = ACTIONS(205), + [anon_sym_find] = ACTIONS(208), + [anon_sym_remove] = ACTIONS(211), + [anon_sym_reduce] = ACTIONS(214), + [anon_sym_select] = ACTIONS(217), + [anon_sym_insert] = ACTIONS(220), + [anon_sym_async] = ACTIONS(223), }, [9] = { - [sym_statement] = STATE(260), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_logic] = STATE(120), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(8), + [ts_builtin_sym_end] = ACTIONS(181), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(181), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), [sym_string] = ACTIONS(15), [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(181), + [anon_sym_RBRACK] = ACTIONS(181), + [anon_sym_COLON] = ACTIONS(181), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(185), + [anon_sym_GT] = ACTIONS(185), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_STAR] = ACTIONS(181), + [anon_sym_SLASH] = ACTIONS(181), + [anon_sym_PERCENT] = ACTIONS(181), + [anon_sym_EQ_EQ] = ACTIONS(181), + [anon_sym_BANG_EQ] = ACTIONS(181), + [anon_sym_AMP_AMP] = ACTIONS(181), + [anon_sym_PIPE_PIPE] = ACTIONS(181), + [anon_sym_GT_EQ] = ACTIONS(181), + [anon_sym_LT_EQ] = ACTIONS(181), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_EQ_GT] = ACTIONS(181), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [10] = { - [sym__statement_kind] = STATE(5), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(5), - [sym_if_else] = STATE(5), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(5), - [sym_while] = STATE(5), - [sym_for] = STATE(5), - [sym_transform] = STATE(5), - [sym_filter] = STATE(5), - [sym_find] = STATE(5), - [sym_remove] = STATE(5), - [sym_reduce] = STATE(5), - [sym_select] = STATE(5), - [sym_insert] = STATE(5), - [sym_async] = STATE(5), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(203), + [sym_block] = STATE(100), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), + [ts_builtin_sym_end] = ACTIONS(49), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(201), - [aux_sym_integer_token1] = ACTIONS(203), - [aux_sym_float_token1] = ACTIONS(201), - [sym_string] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [anon_sym_LBRACK] = ACTIONS(201), - [anon_sym_function] = ACTIONS(203), - [anon_sym_table] = ACTIONS(203), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(49), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -3492,74 +3576,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(203), - [anon_sym_assert_equal] = ACTIONS(203), - [anon_sym_download] = ACTIONS(203), - [anon_sym_help] = ACTIONS(203), - [anon_sym_length] = ACTIONS(203), - [anon_sym_output] = ACTIONS(203), - [anon_sym_output_error] = ACTIONS(203), - [anon_sym_type] = ACTIONS(203), - [anon_sym_workdir] = ACTIONS(203), - [anon_sym_append] = ACTIONS(203), - [anon_sym_metadata] = ACTIONS(203), - [anon_sym_move] = ACTIONS(203), - [anon_sym_read] = ACTIONS(203), - [anon_sym_write] = ACTIONS(203), - [anon_sym_from_json] = ACTIONS(203), - [anon_sym_to_json] = ACTIONS(203), - [anon_sym_to_string] = ACTIONS(203), - [anon_sym_to_float] = ACTIONS(203), - [anon_sym_bash] = ACTIONS(203), - [anon_sym_fish] = ACTIONS(203), - [anon_sym_raw] = ACTIONS(203), - [anon_sym_sh] = ACTIONS(203), - [anon_sym_zsh] = ACTIONS(203), - [anon_sym_random] = ACTIONS(203), - [anon_sym_random_boolean] = ACTIONS(203), - [anon_sym_random_float] = ACTIONS(203), - [anon_sym_random_integer] = ACTIONS(203), - [anon_sym_columns] = ACTIONS(203), - [anon_sym_rows] = ACTIONS(203), - [anon_sym_reverse] = ACTIONS(203), }, [11] = { - [sym__statement_kind] = STATE(5), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(5), - [sym_if_else] = STATE(5), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(5), - [sym_while] = STATE(5), - [sym_for] = STATE(5), - [sym_transform] = STATE(5), - [sym_filter] = STATE(5), - [sym_find] = STATE(5), - [sym_remove] = STATE(5), - [sym_reduce] = STATE(5), - [sym_select] = STATE(5), - [sym_insert] = STATE(5), - [sym_async] = STATE(5), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(5), + [sym_block] = STATE(96), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), + [ts_builtin_sym_end] = ACTIONS(87), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(87), [anon_sym_LPAREN] = ACTIONS(9), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), @@ -3567,8 +3624,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -3581,72 +3652,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), }, [12] = { - [sym_statement] = STATE(263), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(89), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -3656,85 +3698,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [13] = { - [sym_statement] = STATE(270), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), + [sym_block] = STATE(89), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), @@ -3745,8 +3772,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -3759,72 +3800,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), }, [14] = { - [sym_statement] = STATE(235), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(95), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -3834,86 +3846,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [15] = { - [sym_statement] = STATE(240), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(89), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -3923,86 +3920,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [16] = { - [sym_statement] = STATE(223), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(102), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4012,86 +3994,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [17] = { - [sym_statement] = STATE(249), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(106), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4101,86 +4068,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [18] = { - [sym_statement] = STATE(253), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(90), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4190,86 +4142,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [19] = { - [sym_statement] = STATE(255), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(113), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4279,86 +4216,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [20] = { - [sym_statement] = STATE(258), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(115), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4368,86 +4290,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [21] = { - [sym_statement] = STATE(153), - [sym__statement_kind] = STATE(10), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(10), - [sym_if_else] = STATE(10), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(10), - [sym_while] = STATE(10), - [sym_for] = STATE(10), - [sym_transform] = STATE(10), - [sym_filter] = STATE(10), - [sym_find] = STATE(10), - [sym_remove] = STATE(10), - [sym_reduce] = STATE(10), - [sym_select] = STATE(10), - [sym_insert] = STATE(10), - [sym_async] = STATE(10), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(10), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(116), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4457,86 +4364,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(23), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), }, [22] = { - [sym_statement] = STATE(233), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(116), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4546,86 +4438,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [23] = { - [sym_statement] = STATE(259), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(115), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4635,86 +4512,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [24] = { - [sym_statement] = STATE(252), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(113), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4724,86 +4586,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [25] = { - [sym_statement] = STATE(150), - [sym__statement_kind] = STATE(6), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(6), - [sym_if_else] = STATE(6), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(6), - [sym_while] = STATE(6), - [sym_for] = STATE(6), - [sym_transform] = STATE(6), - [sym_filter] = STATE(6), - [sym_find] = STATE(6), - [sym_remove] = STATE(6), - [sym_reduce] = STATE(6), - [sym_select] = STATE(6), - [sym_insert] = STATE(6), - [sym_async] = STATE(6), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(6), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(90), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4813,86 +4660,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [26] = { - [sym_statement] = STATE(261), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(106), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), @@ -4902,85 +4734,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [27] = { - [sym_statement] = STATE(271), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), + [sym_block] = STATE(102), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), @@ -4991,8 +4808,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -5005,71 +4836,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), }, [28] = { - [sym_statement] = STATE(232), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), + [sym_block] = STATE(106), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), @@ -5080,8 +4882,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -5094,74 +4910,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), }, [29] = { - [sym__statement_kind] = STATE(5), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(5), - [sym_if_else] = STATE(5), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(5), - [sym_while] = STATE(5), - [sym_for] = STATE(5), - [sym_transform] = STATE(5), - [sym_filter] = STATE(5), - [sym_find] = STATE(5), - [sym_remove] = STATE(5), - [sym_reduce] = STATE(5), - [sym_select] = STATE(5), - [sym_insert] = STATE(5), - [sym_async] = STATE(5), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), + [sym_block] = STATE(102), + [sym_statement] = STATE(9), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(89), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(205), + [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), @@ -5169,85 +4956,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_transform] = ACTIONS(33), - [anon_sym_filter] = ACTIONS(35), - [anon_sym_find] = ACTIONS(37), - [anon_sym_remove] = ACTIONS(39), - [anon_sym_reduce] = ACTIONS(41), - [anon_sym_select] = ACTIONS(43), + [anon_sym_while] = ACTIONS(93), + [anon_sym_for] = ACTIONS(95), + [anon_sym_transform] = ACTIONS(97), + [anon_sym_filter] = ACTIONS(99), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(103), + [anon_sym_reduce] = ACTIONS(105), + [anon_sym_select] = ACTIONS(107), [anon_sym_insert] = ACTIONS(45), - [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), + [anon_sym_async] = ACTIONS(109), }, [30] = { - [sym_statement] = STATE(230), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), + [sym_block] = STATE(90), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), @@ -5258,8 +5030,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -5272,71 +5058,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), }, [31] = { - [sym_statement] = STATE(234), - [sym__statement_kind] = STATE(11), - [sym_expression] = STATE(83), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(11), - [sym_if_else] = STATE(11), - [sym_if] = STATE(67), - [sym_function_call] = STATE(40), - [sym_match] = STATE(11), - [sym_while] = STATE(11), - [sym_for] = STATE(11), - [sym_transform] = STATE(11), - [sym_filter] = STATE(11), - [sym_find] = STATE(11), - [sym_remove] = STATE(11), - [sym_reduce] = STATE(11), - [sym_select] = STATE(11), - [sym_insert] = STATE(11), - [sym_async] = STATE(11), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(37), - [aux_sym_statement_repeat1] = STATE(11), + [sym_block] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(77), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), + [anon_sym_function] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_transform] = ACTIONS(71), + [anon_sym_filter] = ACTIONS(73), + [anon_sym_find] = ACTIONS(75), + [anon_sym_remove] = ACTIONS(77), + [anon_sym_reduce] = ACTIONS(79), + [anon_sym_select] = ACTIONS(81), + [anon_sym_insert] = ACTIONS(83), + [anon_sym_async] = ACTIONS(85), + }, + [32] = { + [sym_block] = STATE(113), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), @@ -5347,8 +5178,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), [anon_sym_if] = ACTIONS(25), [anon_sym_match] = ACTIONS(27), [anon_sym_while] = ACTIONS(29), @@ -5361,2579 +5206,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(43), [anon_sym_insert] = ACTIONS(45), [anon_sym_async] = ACTIONS(47), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), - }, - [32] = { - [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(32), - [ts_builtin_sym_end] = ACTIONS(207), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_RPAREN] = ACTIONS(207), - [aux_sym_integer_token1] = ACTIONS(218), - [aux_sym_float_token1] = ACTIONS(221), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_COMMA] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(207), - [anon_sym_COLON] = ACTIONS(207), - [anon_sym_DOT_DOT] = ACTIONS(207), - [anon_sym_function] = ACTIONS(233), - [anon_sym_table] = ACTIONS(236), - [sym_math_operator] = ACTIONS(239), - [sym_logic_operator] = ACTIONS(207), - [anon_sym_if] = ACTIONS(239), - [anon_sym_match] = ACTIONS(239), - [anon_sym_EQ_GT] = ACTIONS(207), - [anon_sym_while] = ACTIONS(239), - [anon_sym_for] = ACTIONS(239), - [anon_sym_transform] = ACTIONS(239), - [anon_sym_filter] = ACTIONS(239), - [anon_sym_find] = ACTIONS(239), - [anon_sym_remove] = ACTIONS(239), - [anon_sym_reduce] = ACTIONS(239), - [anon_sym_select] = ACTIONS(239), - [anon_sym_insert] = ACTIONS(239), - [anon_sym_async] = ACTIONS(239), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_assert_equal] = ACTIONS(241), - [anon_sym_download] = ACTIONS(241), - [anon_sym_help] = ACTIONS(241), - [anon_sym_length] = ACTIONS(241), - [anon_sym_output] = ACTIONS(241), - [anon_sym_output_error] = ACTIONS(241), - [anon_sym_type] = ACTIONS(241), - [anon_sym_workdir] = ACTIONS(241), - [anon_sym_append] = ACTIONS(241), - [anon_sym_metadata] = ACTIONS(241), - [anon_sym_move] = ACTIONS(241), - [anon_sym_read] = ACTIONS(241), - [anon_sym_write] = ACTIONS(241), - [anon_sym_from_json] = ACTIONS(241), - [anon_sym_to_json] = ACTIONS(241), - [anon_sym_to_string] = ACTIONS(241), - [anon_sym_to_float] = ACTIONS(241), - [anon_sym_bash] = ACTIONS(241), - [anon_sym_fish] = ACTIONS(241), - [anon_sym_raw] = ACTIONS(241), - [anon_sym_sh] = ACTIONS(241), - [anon_sym_zsh] = ACTIONS(241), - [anon_sym_random] = ACTIONS(241), - [anon_sym_random_boolean] = ACTIONS(241), - [anon_sym_random_float] = ACTIONS(241), - [anon_sym_random_integer] = ACTIONS(241), - [anon_sym_columns] = ACTIONS(241), - [anon_sym_rows] = ACTIONS(241), - [anon_sym_reverse] = ACTIONS(241), }, [33] = { - [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(32), - [ts_builtin_sym_end] = ACTIONS(244), - [sym_identifier] = ACTIONS(246), + [sym_block] = STATE(115), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(244), + [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(244), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), [sym_string] = ACTIONS(15), [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_RBRACK] = ACTIONS(244), - [anon_sym_COLON] = ACTIONS(244), - [anon_sym_DOT_DOT] = ACTIONS(244), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [sym_math_operator] = ACTIONS(250), - [sym_logic_operator] = ACTIONS(244), - [anon_sym_if] = ACTIONS(250), - [anon_sym_match] = ACTIONS(250), - [anon_sym_EQ_GT] = ACTIONS(244), - [anon_sym_while] = ACTIONS(250), - [anon_sym_for] = ACTIONS(250), - [anon_sym_transform] = ACTIONS(250), - [anon_sym_filter] = ACTIONS(250), - [anon_sym_find] = ACTIONS(250), - [anon_sym_remove] = ACTIONS(250), - [anon_sym_reduce] = ACTIONS(250), - [anon_sym_select] = ACTIONS(250), - [anon_sym_insert] = ACTIONS(250), - [anon_sym_async] = ACTIONS(250), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), }, [34] = { - [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(33), - [ts_builtin_sym_end] = ACTIONS(254), - [sym_identifier] = ACTIONS(246), + [sym_block] = STATE(116), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(254), + [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(254), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), [sym_string] = ACTIONS(15), [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(254), - [anon_sym_RBRACK] = ACTIONS(254), - [anon_sym_COLON] = ACTIONS(254), - [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [sym_math_operator] = ACTIONS(256), - [sym_logic_operator] = ACTIONS(254), - [anon_sym_if] = ACTIONS(256), - [anon_sym_match] = ACTIONS(256), - [anon_sym_EQ_GT] = ACTIONS(254), - [anon_sym_while] = ACTIONS(256), - [anon_sym_for] = ACTIONS(256), - [anon_sym_transform] = ACTIONS(256), - [anon_sym_filter] = ACTIONS(256), - [anon_sym_find] = ACTIONS(256), - [anon_sym_remove] = ACTIONS(256), - [anon_sym_reduce] = ACTIONS(256), - [anon_sym_select] = ACTIONS(256), - [anon_sym_insert] = ACTIONS(256), - [anon_sym_async] = ACTIONS(256), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), }, [35] = { - [sym_expression] = STATE(62), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(36), - [ts_builtin_sym_end] = ACTIONS(244), - [sym_identifier] = ACTIONS(246), + [sym_block] = STATE(95), + [sym_statement] = STATE(45), + [sym_expression] = STATE(127), + [sym__expression_kind] = STATE(120), + [sym_value] = STATE(120), + [sym_integer] = STATE(107), + [sym_float] = STATE(107), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_index] = STATE(120), + [sym_function] = STATE(107), + [sym_table] = STATE(107), + [sym_math] = STATE(120), + [sym_math_operator] = STATE(172), + [sym_logic] = STATE(120), + [sym_logic_operator] = STATE(199), + [sym_assignment] = STATE(118), + [sym_if_else] = STATE(118), + [sym_if] = STATE(68), + [sym_function_call] = STATE(120), + [sym_match] = STATE(118), + [sym_while] = STATE(118), + [sym_for] = STATE(118), + [sym_transform] = STATE(118), + [sym_filter] = STATE(118), + [sym_find] = STATE(118), + [sym_remove] = STATE(118), + [sym_reduce] = STATE(118), + [sym_select] = STATE(118), + [sym_insert] = STATE(118), + [sym_async] = STATE(118), + [sym_tool] = STATE(120), + [aux_sym_block_repeat1] = STATE(45), + [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(244), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(244), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(244), - [anon_sym_DOT_DOT] = ACTIONS(244), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [sym_math_operator] = ACTIONS(250), - [sym_logic_operator] = ACTIONS(244), - [anon_sym_if] = ACTIONS(250), - [anon_sym_match] = ACTIONS(250), - [anon_sym_EQ_GT] = ACTIONS(244), - [anon_sym_while] = ACTIONS(250), - [anon_sym_for] = ACTIONS(250), - [anon_sym_transform] = ACTIONS(250), - [anon_sym_filter] = ACTIONS(250), - [anon_sym_find] = ACTIONS(250), - [anon_sym_remove] = ACTIONS(250), - [anon_sym_reduce] = ACTIONS(250), - [anon_sym_select] = ACTIONS(250), - [anon_sym_insert] = ACTIONS(250), - [anon_sym_async] = ACTIONS(250), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [36] = { - [sym_expression] = STATE(62), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(36), - [ts_builtin_sym_end] = ACTIONS(207), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_RPAREN] = ACTIONS(207), - [aux_sym_integer_token1] = ACTIONS(218), - [aux_sym_float_token1] = ACTIONS(221), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_COLON] = ACTIONS(207), - [anon_sym_DOT_DOT] = ACTIONS(207), - [anon_sym_function] = ACTIONS(233), - [anon_sym_table] = ACTIONS(236), - [sym_math_operator] = ACTIONS(239), - [sym_logic_operator] = ACTIONS(207), - [anon_sym_if] = ACTIONS(239), - [anon_sym_match] = ACTIONS(239), - [anon_sym_EQ_GT] = ACTIONS(207), - [anon_sym_while] = ACTIONS(239), - [anon_sym_for] = ACTIONS(239), - [anon_sym_transform] = ACTIONS(239), - [anon_sym_filter] = ACTIONS(239), - [anon_sym_find] = ACTIONS(239), - [anon_sym_remove] = ACTIONS(239), - [anon_sym_reduce] = ACTIONS(239), - [anon_sym_select] = ACTIONS(239), - [anon_sym_insert] = ACTIONS(239), - [anon_sym_async] = ACTIONS(239), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_assert_equal] = ACTIONS(241), - [anon_sym_download] = ACTIONS(241), - [anon_sym_help] = ACTIONS(241), - [anon_sym_length] = ACTIONS(241), - [anon_sym_output] = ACTIONS(241), - [anon_sym_output_error] = ACTIONS(241), - [anon_sym_type] = ACTIONS(241), - [anon_sym_workdir] = ACTIONS(241), - [anon_sym_append] = ACTIONS(241), - [anon_sym_metadata] = ACTIONS(241), - [anon_sym_move] = ACTIONS(241), - [anon_sym_read] = ACTIONS(241), - [anon_sym_write] = ACTIONS(241), - [anon_sym_from_json] = ACTIONS(241), - [anon_sym_to_json] = ACTIONS(241), - [anon_sym_to_string] = ACTIONS(241), - [anon_sym_to_float] = ACTIONS(241), - [anon_sym_bash] = ACTIONS(241), - [anon_sym_fish] = ACTIONS(241), - [anon_sym_raw] = ACTIONS(241), - [anon_sym_sh] = ACTIONS(241), - [anon_sym_zsh] = ACTIONS(241), - [anon_sym_random] = ACTIONS(241), - [anon_sym_random_boolean] = ACTIONS(241), - [anon_sym_random_float] = ACTIONS(241), - [anon_sym_random_integer] = ACTIONS(241), - [anon_sym_columns] = ACTIONS(241), - [anon_sym_rows] = ACTIONS(241), - [anon_sym_reverse] = ACTIONS(241), - }, - [37] = { - [sym_expression] = STATE(62), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(35), - [ts_builtin_sym_end] = ACTIONS(254), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_RBRACE] = ACTIONS(254), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(254), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(254), - [anon_sym_DOT_DOT] = ACTIONS(254), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [sym_math_operator] = ACTIONS(256), - [sym_logic_operator] = ACTIONS(254), - [anon_sym_if] = ACTIONS(256), - [anon_sym_match] = ACTIONS(256), - [anon_sym_EQ_GT] = ACTIONS(254), - [anon_sym_while] = ACTIONS(256), - [anon_sym_for] = ACTIONS(256), - [anon_sym_transform] = ACTIONS(256), - [anon_sym_filter] = ACTIONS(256), - [anon_sym_find] = ACTIONS(256), - [anon_sym_remove] = ACTIONS(256), - [anon_sym_reduce] = ACTIONS(256), - [anon_sym_select] = ACTIONS(256), - [anon_sym_insert] = ACTIONS(256), - [anon_sym_async] = ACTIONS(256), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [38] = { - [ts_builtin_sym_end] = ACTIONS(258), - [sym_identifier] = ACTIONS(260), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(258), - [anon_sym_RBRACE] = ACTIONS(258), - [anon_sym_LPAREN] = ACTIONS(258), - [anon_sym_RPAREN] = ACTIONS(258), - [aux_sym_integer_token1] = ACTIONS(260), - [aux_sym_float_token1] = ACTIONS(258), - [sym_string] = ACTIONS(258), - [anon_sym_true] = ACTIONS(260), - [anon_sym_false] = ACTIONS(260), - [anon_sym_LBRACK] = ACTIONS(258), - [anon_sym_COMMA] = ACTIONS(258), - [anon_sym_RBRACK] = ACTIONS(258), - [anon_sym_COLON] = ACTIONS(258), - [anon_sym_DOT_DOT] = ACTIONS(258), - [anon_sym_function] = ACTIONS(260), - [anon_sym_table] = ACTIONS(260), - [sym_math_operator] = ACTIONS(260), - [sym_logic_operator] = ACTIONS(258), - [anon_sym_if] = ACTIONS(260), - [anon_sym_match] = ACTIONS(260), - [anon_sym_EQ_GT] = ACTIONS(258), - [anon_sym_while] = ACTIONS(260), - [anon_sym_for] = ACTIONS(260), - [anon_sym_transform] = ACTIONS(260), - [anon_sym_filter] = ACTIONS(260), - [anon_sym_find] = ACTIONS(260), - [anon_sym_remove] = ACTIONS(260), - [anon_sym_reduce] = ACTIONS(260), - [anon_sym_select] = ACTIONS(260), - [anon_sym_insert] = ACTIONS(260), - [anon_sym_async] = ACTIONS(260), - [anon_sym_assert] = ACTIONS(260), - [anon_sym_assert_equal] = ACTIONS(260), - [anon_sym_download] = ACTIONS(260), - [anon_sym_help] = ACTIONS(260), - [anon_sym_length] = ACTIONS(260), - [anon_sym_output] = ACTIONS(260), - [anon_sym_output_error] = ACTIONS(260), - [anon_sym_type] = ACTIONS(260), - [anon_sym_workdir] = ACTIONS(260), - [anon_sym_append] = ACTIONS(260), - [anon_sym_metadata] = ACTIONS(260), - [anon_sym_move] = ACTIONS(260), - [anon_sym_read] = ACTIONS(260), - [anon_sym_write] = ACTIONS(260), - [anon_sym_from_json] = ACTIONS(260), - [anon_sym_to_json] = ACTIONS(260), - [anon_sym_to_string] = ACTIONS(260), - [anon_sym_to_float] = ACTIONS(260), - [anon_sym_bash] = ACTIONS(260), - [anon_sym_fish] = ACTIONS(260), - [anon_sym_raw] = ACTIONS(260), - [anon_sym_sh] = ACTIONS(260), - [anon_sym_zsh] = ACTIONS(260), - [anon_sym_random] = ACTIONS(260), - [anon_sym_random_boolean] = ACTIONS(260), - [anon_sym_random_float] = ACTIONS(260), - [anon_sym_random_integer] = ACTIONS(260), - [anon_sym_columns] = ACTIONS(260), - [anon_sym_rows] = ACTIONS(260), - [anon_sym_reverse] = ACTIONS(260), - }, - [39] = { - [ts_builtin_sym_end] = ACTIONS(262), - [sym_identifier] = ACTIONS(264), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(262), - [anon_sym_RBRACE] = ACTIONS(262), - [anon_sym_LPAREN] = ACTIONS(262), - [anon_sym_RPAREN] = ACTIONS(262), - [aux_sym_integer_token1] = ACTIONS(264), - [aux_sym_float_token1] = ACTIONS(262), - [sym_string] = ACTIONS(262), - [anon_sym_true] = ACTIONS(264), - [anon_sym_false] = ACTIONS(264), - [anon_sym_LBRACK] = ACTIONS(262), - [anon_sym_COMMA] = ACTIONS(262), - [anon_sym_RBRACK] = ACTIONS(262), - [anon_sym_COLON] = ACTIONS(262), - [anon_sym_DOT_DOT] = ACTIONS(262), - [anon_sym_function] = ACTIONS(264), - [anon_sym_table] = ACTIONS(264), - [sym_math_operator] = ACTIONS(264), - [sym_logic_operator] = ACTIONS(262), - [anon_sym_if] = ACTIONS(264), - [anon_sym_match] = ACTIONS(264), - [anon_sym_EQ_GT] = ACTIONS(262), - [anon_sym_while] = ACTIONS(264), - [anon_sym_for] = ACTIONS(264), - [anon_sym_transform] = ACTIONS(264), - [anon_sym_filter] = ACTIONS(264), - [anon_sym_find] = ACTIONS(264), - [anon_sym_remove] = ACTIONS(264), - [anon_sym_reduce] = ACTIONS(264), - [anon_sym_select] = ACTIONS(264), - [anon_sym_insert] = ACTIONS(264), - [anon_sym_async] = ACTIONS(264), - [anon_sym_assert] = ACTIONS(264), - [anon_sym_assert_equal] = ACTIONS(264), - [anon_sym_download] = ACTIONS(264), - [anon_sym_help] = ACTIONS(264), - [anon_sym_length] = ACTIONS(264), - [anon_sym_output] = ACTIONS(264), - [anon_sym_output_error] = ACTIONS(264), - [anon_sym_type] = ACTIONS(264), - [anon_sym_workdir] = ACTIONS(264), - [anon_sym_append] = ACTIONS(264), - [anon_sym_metadata] = ACTIONS(264), - [anon_sym_move] = ACTIONS(264), - [anon_sym_read] = ACTIONS(264), - [anon_sym_write] = ACTIONS(264), - [anon_sym_from_json] = ACTIONS(264), - [anon_sym_to_json] = ACTIONS(264), - [anon_sym_to_string] = ACTIONS(264), - [anon_sym_to_float] = ACTIONS(264), - [anon_sym_bash] = ACTIONS(264), - [anon_sym_fish] = ACTIONS(264), - [anon_sym_raw] = ACTIONS(264), - [anon_sym_sh] = ACTIONS(264), - [anon_sym_zsh] = ACTIONS(264), - [anon_sym_random] = ACTIONS(264), - [anon_sym_random_boolean] = ACTIONS(264), - [anon_sym_random_float] = ACTIONS(264), - [anon_sym_random_integer] = ACTIONS(264), - [anon_sym_columns] = ACTIONS(264), - [anon_sym_rows] = ACTIONS(264), - [anon_sym_reverse] = ACTIONS(264), - }, - [40] = { - [ts_builtin_sym_end] = ACTIONS(266), - [sym_identifier] = ACTIONS(268), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(266), - [anon_sym_RBRACE] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(266), - [anon_sym_RPAREN] = ACTIONS(266), - [aux_sym_integer_token1] = ACTIONS(268), - [aux_sym_float_token1] = ACTIONS(266), - [sym_string] = ACTIONS(266), - [anon_sym_true] = ACTIONS(268), - [anon_sym_false] = ACTIONS(268), - [anon_sym_LBRACK] = ACTIONS(266), - [anon_sym_COMMA] = ACTIONS(266), - [anon_sym_RBRACK] = ACTIONS(266), - [anon_sym_COLON] = ACTIONS(266), - [anon_sym_DOT_DOT] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_table] = ACTIONS(268), - [sym_math_operator] = ACTIONS(268), - [sym_logic_operator] = ACTIONS(266), - [anon_sym_if] = ACTIONS(268), - [anon_sym_match] = ACTIONS(268), - [anon_sym_EQ_GT] = ACTIONS(266), - [anon_sym_while] = ACTIONS(268), - [anon_sym_for] = ACTIONS(268), - [anon_sym_transform] = ACTIONS(268), - [anon_sym_filter] = ACTIONS(268), - [anon_sym_find] = ACTIONS(268), - [anon_sym_remove] = ACTIONS(268), - [anon_sym_reduce] = ACTIONS(268), - [anon_sym_select] = ACTIONS(268), - [anon_sym_insert] = ACTIONS(268), - [anon_sym_async] = ACTIONS(268), - [anon_sym_assert] = ACTIONS(268), - [anon_sym_assert_equal] = ACTIONS(268), - [anon_sym_download] = ACTIONS(268), - [anon_sym_help] = ACTIONS(268), - [anon_sym_length] = ACTIONS(268), - [anon_sym_output] = ACTIONS(268), - [anon_sym_output_error] = ACTIONS(268), - [anon_sym_type] = ACTIONS(268), - [anon_sym_workdir] = ACTIONS(268), - [anon_sym_append] = ACTIONS(268), - [anon_sym_metadata] = ACTIONS(268), - [anon_sym_move] = ACTIONS(268), - [anon_sym_read] = ACTIONS(268), - [anon_sym_write] = ACTIONS(268), - [anon_sym_from_json] = ACTIONS(268), - [anon_sym_to_json] = ACTIONS(268), - [anon_sym_to_string] = ACTIONS(268), - [anon_sym_to_float] = ACTIONS(268), - [anon_sym_bash] = ACTIONS(268), - [anon_sym_fish] = ACTIONS(268), - [anon_sym_raw] = ACTIONS(268), - [anon_sym_sh] = ACTIONS(268), - [anon_sym_zsh] = ACTIONS(268), - [anon_sym_random] = ACTIONS(268), - [anon_sym_random_boolean] = ACTIONS(268), - [anon_sym_random_float] = ACTIONS(268), - [anon_sym_random_integer] = ACTIONS(268), - [anon_sym_columns] = ACTIONS(268), - [anon_sym_rows] = ACTIONS(268), - [anon_sym_reverse] = ACTIONS(268), - }, - [41] = { - [ts_builtin_sym_end] = ACTIONS(270), - [sym_identifier] = ACTIONS(272), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(270), - [anon_sym_RBRACE] = ACTIONS(270), - [anon_sym_LPAREN] = ACTIONS(270), - [anon_sym_RPAREN] = ACTIONS(270), - [aux_sym_integer_token1] = ACTIONS(272), - [aux_sym_float_token1] = ACTIONS(270), - [sym_string] = ACTIONS(270), - [anon_sym_true] = ACTIONS(272), - [anon_sym_false] = ACTIONS(272), - [anon_sym_LBRACK] = ACTIONS(270), - [anon_sym_COMMA] = ACTIONS(270), - [anon_sym_RBRACK] = ACTIONS(270), - [anon_sym_COLON] = ACTIONS(270), - [anon_sym_DOT_DOT] = ACTIONS(270), - [anon_sym_function] = ACTIONS(272), - [anon_sym_table] = ACTIONS(272), - [sym_math_operator] = ACTIONS(272), - [sym_logic_operator] = ACTIONS(270), - [anon_sym_if] = ACTIONS(272), - [anon_sym_match] = ACTIONS(272), - [anon_sym_EQ_GT] = ACTIONS(270), - [anon_sym_while] = ACTIONS(272), - [anon_sym_for] = ACTIONS(272), - [anon_sym_transform] = ACTIONS(272), - [anon_sym_filter] = ACTIONS(272), - [anon_sym_find] = ACTIONS(272), - [anon_sym_remove] = ACTIONS(272), - [anon_sym_reduce] = ACTIONS(272), - [anon_sym_select] = ACTIONS(272), - [anon_sym_insert] = ACTIONS(272), - [anon_sym_async] = ACTIONS(272), - [anon_sym_assert] = ACTIONS(272), - [anon_sym_assert_equal] = ACTIONS(272), - [anon_sym_download] = ACTIONS(272), - [anon_sym_help] = ACTIONS(272), - [anon_sym_length] = ACTIONS(272), - [anon_sym_output] = ACTIONS(272), - [anon_sym_output_error] = ACTIONS(272), - [anon_sym_type] = ACTIONS(272), - [anon_sym_workdir] = ACTIONS(272), - [anon_sym_append] = ACTIONS(272), - [anon_sym_metadata] = ACTIONS(272), - [anon_sym_move] = ACTIONS(272), - [anon_sym_read] = ACTIONS(272), - [anon_sym_write] = ACTIONS(272), - [anon_sym_from_json] = ACTIONS(272), - [anon_sym_to_json] = ACTIONS(272), - [anon_sym_to_string] = ACTIONS(272), - [anon_sym_to_float] = ACTIONS(272), - [anon_sym_bash] = ACTIONS(272), - [anon_sym_fish] = ACTIONS(272), - [anon_sym_raw] = ACTIONS(272), - [anon_sym_sh] = ACTIONS(272), - [anon_sym_zsh] = ACTIONS(272), - [anon_sym_random] = ACTIONS(272), - [anon_sym_random_boolean] = ACTIONS(272), - [anon_sym_random_float] = ACTIONS(272), - [anon_sym_random_integer] = ACTIONS(272), - [anon_sym_columns] = ACTIONS(272), - [anon_sym_rows] = ACTIONS(272), - [anon_sym_reverse] = ACTIONS(272), - }, - [42] = { - [ts_builtin_sym_end] = ACTIONS(274), - [sym_identifier] = ACTIONS(276), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(274), - [anon_sym_RBRACE] = ACTIONS(274), - [anon_sym_LPAREN] = ACTIONS(274), - [anon_sym_RPAREN] = ACTIONS(274), - [aux_sym_integer_token1] = ACTIONS(276), - [aux_sym_float_token1] = ACTIONS(274), - [sym_string] = ACTIONS(274), - [anon_sym_true] = ACTIONS(276), - [anon_sym_false] = ACTIONS(276), - [anon_sym_LBRACK] = ACTIONS(274), - [anon_sym_COMMA] = ACTIONS(274), - [anon_sym_RBRACK] = ACTIONS(274), - [anon_sym_COLON] = ACTIONS(274), - [anon_sym_DOT_DOT] = ACTIONS(274), - [anon_sym_function] = ACTIONS(276), - [anon_sym_table] = ACTIONS(276), - [sym_math_operator] = ACTIONS(276), - [sym_logic_operator] = ACTIONS(274), - [anon_sym_if] = ACTIONS(276), - [anon_sym_match] = ACTIONS(276), - [anon_sym_EQ_GT] = ACTIONS(274), - [anon_sym_while] = ACTIONS(276), - [anon_sym_for] = ACTIONS(276), - [anon_sym_transform] = ACTIONS(276), - [anon_sym_filter] = ACTIONS(276), - [anon_sym_find] = ACTIONS(276), - [anon_sym_remove] = ACTIONS(276), - [anon_sym_reduce] = ACTIONS(276), - [anon_sym_select] = ACTIONS(276), - [anon_sym_insert] = ACTIONS(276), - [anon_sym_async] = ACTIONS(276), - [anon_sym_assert] = ACTIONS(276), - [anon_sym_assert_equal] = ACTIONS(276), - [anon_sym_download] = ACTIONS(276), - [anon_sym_help] = ACTIONS(276), - [anon_sym_length] = ACTIONS(276), - [anon_sym_output] = ACTIONS(276), - [anon_sym_output_error] = ACTIONS(276), - [anon_sym_type] = ACTIONS(276), - [anon_sym_workdir] = ACTIONS(276), - [anon_sym_append] = ACTIONS(276), - [anon_sym_metadata] = ACTIONS(276), - [anon_sym_move] = ACTIONS(276), - [anon_sym_read] = ACTIONS(276), - [anon_sym_write] = ACTIONS(276), - [anon_sym_from_json] = ACTIONS(276), - [anon_sym_to_json] = ACTIONS(276), - [anon_sym_to_string] = ACTIONS(276), - [anon_sym_to_float] = ACTIONS(276), - [anon_sym_bash] = ACTIONS(276), - [anon_sym_fish] = ACTIONS(276), - [anon_sym_raw] = ACTIONS(276), - [anon_sym_sh] = ACTIONS(276), - [anon_sym_zsh] = ACTIONS(276), - [anon_sym_random] = ACTIONS(276), - [anon_sym_random_boolean] = ACTIONS(276), - [anon_sym_random_float] = ACTIONS(276), - [anon_sym_random_integer] = ACTIONS(276), - [anon_sym_columns] = ACTIONS(276), - [anon_sym_rows] = ACTIONS(276), - [anon_sym_reverse] = ACTIONS(276), - }, - [43] = { - [ts_builtin_sym_end] = ACTIONS(278), - [sym_identifier] = ACTIONS(280), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_RBRACE] = ACTIONS(278), - [anon_sym_LPAREN] = ACTIONS(278), - [anon_sym_RPAREN] = ACTIONS(278), - [aux_sym_integer_token1] = ACTIONS(280), - [aux_sym_float_token1] = ACTIONS(278), - [sym_string] = ACTIONS(278), - [anon_sym_true] = ACTIONS(280), - [anon_sym_false] = ACTIONS(280), - [anon_sym_LBRACK] = ACTIONS(278), - [anon_sym_COMMA] = ACTIONS(278), - [anon_sym_RBRACK] = ACTIONS(278), - [anon_sym_COLON] = ACTIONS(278), - [anon_sym_DOT_DOT] = ACTIONS(278), - [anon_sym_function] = ACTIONS(280), - [anon_sym_table] = ACTIONS(280), - [sym_math_operator] = ACTIONS(280), - [sym_logic_operator] = ACTIONS(278), - [anon_sym_if] = ACTIONS(280), - [anon_sym_match] = ACTIONS(280), - [anon_sym_EQ_GT] = ACTIONS(278), - [anon_sym_while] = ACTIONS(280), - [anon_sym_for] = ACTIONS(280), - [anon_sym_transform] = ACTIONS(280), - [anon_sym_filter] = ACTIONS(280), - [anon_sym_find] = ACTIONS(280), - [anon_sym_remove] = ACTIONS(280), - [anon_sym_reduce] = ACTIONS(280), - [anon_sym_select] = ACTIONS(280), - [anon_sym_insert] = ACTIONS(280), - [anon_sym_async] = ACTIONS(280), - [anon_sym_assert] = ACTIONS(280), - [anon_sym_assert_equal] = ACTIONS(280), - [anon_sym_download] = ACTIONS(280), - [anon_sym_help] = ACTIONS(280), - [anon_sym_length] = ACTIONS(280), - [anon_sym_output] = ACTIONS(280), - [anon_sym_output_error] = ACTIONS(280), - [anon_sym_type] = ACTIONS(280), - [anon_sym_workdir] = ACTIONS(280), - [anon_sym_append] = ACTIONS(280), - [anon_sym_metadata] = ACTIONS(280), - [anon_sym_move] = ACTIONS(280), - [anon_sym_read] = ACTIONS(280), - [anon_sym_write] = ACTIONS(280), - [anon_sym_from_json] = ACTIONS(280), - [anon_sym_to_json] = ACTIONS(280), - [anon_sym_to_string] = ACTIONS(280), - [anon_sym_to_float] = ACTIONS(280), - [anon_sym_bash] = ACTIONS(280), - [anon_sym_fish] = ACTIONS(280), - [anon_sym_raw] = ACTIONS(280), - [anon_sym_sh] = ACTIONS(280), - [anon_sym_zsh] = ACTIONS(280), - [anon_sym_random] = ACTIONS(280), - [anon_sym_random_boolean] = ACTIONS(280), - [anon_sym_random_float] = ACTIONS(280), - [anon_sym_random_integer] = ACTIONS(280), - [anon_sym_columns] = ACTIONS(280), - [anon_sym_rows] = ACTIONS(280), - [anon_sym_reverse] = ACTIONS(280), - }, - [44] = { - [ts_builtin_sym_end] = ACTIONS(282), - [sym_identifier] = ACTIONS(284), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(282), - [anon_sym_RBRACE] = ACTIONS(282), - [anon_sym_LPAREN] = ACTIONS(282), - [anon_sym_RPAREN] = ACTIONS(282), - [aux_sym_integer_token1] = ACTIONS(284), - [aux_sym_float_token1] = ACTIONS(282), - [sym_string] = ACTIONS(282), - [anon_sym_true] = ACTIONS(284), - [anon_sym_false] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(282), - [anon_sym_COMMA] = ACTIONS(282), - [anon_sym_RBRACK] = ACTIONS(282), - [anon_sym_COLON] = ACTIONS(282), - [anon_sym_DOT_DOT] = ACTIONS(282), - [anon_sym_function] = ACTIONS(284), - [anon_sym_table] = ACTIONS(284), - [sym_math_operator] = ACTIONS(284), - [sym_logic_operator] = ACTIONS(282), - [anon_sym_if] = ACTIONS(284), - [anon_sym_match] = ACTIONS(284), - [anon_sym_EQ_GT] = ACTIONS(282), - [anon_sym_while] = ACTIONS(284), - [anon_sym_for] = ACTIONS(284), - [anon_sym_transform] = ACTIONS(284), - [anon_sym_filter] = ACTIONS(284), - [anon_sym_find] = ACTIONS(284), - [anon_sym_remove] = ACTIONS(284), - [anon_sym_reduce] = ACTIONS(284), - [anon_sym_select] = ACTIONS(284), - [anon_sym_insert] = ACTIONS(284), - [anon_sym_async] = ACTIONS(284), - [anon_sym_assert] = ACTIONS(284), - [anon_sym_assert_equal] = ACTIONS(284), - [anon_sym_download] = ACTIONS(284), - [anon_sym_help] = ACTIONS(284), - [anon_sym_length] = ACTIONS(284), - [anon_sym_output] = ACTIONS(284), - [anon_sym_output_error] = ACTIONS(284), - [anon_sym_type] = ACTIONS(284), - [anon_sym_workdir] = ACTIONS(284), - [anon_sym_append] = ACTIONS(284), - [anon_sym_metadata] = ACTIONS(284), - [anon_sym_move] = ACTIONS(284), - [anon_sym_read] = ACTIONS(284), - [anon_sym_write] = ACTIONS(284), - [anon_sym_from_json] = ACTIONS(284), - [anon_sym_to_json] = ACTIONS(284), - [anon_sym_to_string] = ACTIONS(284), - [anon_sym_to_float] = ACTIONS(284), - [anon_sym_bash] = ACTIONS(284), - [anon_sym_fish] = ACTIONS(284), - [anon_sym_raw] = ACTIONS(284), - [anon_sym_sh] = ACTIONS(284), - [anon_sym_zsh] = ACTIONS(284), - [anon_sym_random] = ACTIONS(284), - [anon_sym_random_boolean] = ACTIONS(284), - [anon_sym_random_float] = ACTIONS(284), - [anon_sym_random_integer] = ACTIONS(284), - [anon_sym_columns] = ACTIONS(284), - [anon_sym_rows] = ACTIONS(284), - [anon_sym_reverse] = ACTIONS(284), - }, - [45] = { - [ts_builtin_sym_end] = ACTIONS(207), - [sym_identifier] = ACTIONS(239), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(207), - [anon_sym_RBRACE] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(207), - [anon_sym_RPAREN] = ACTIONS(207), - [aux_sym_integer_token1] = ACTIONS(239), - [aux_sym_float_token1] = ACTIONS(207), - [sym_string] = ACTIONS(207), - [anon_sym_true] = ACTIONS(239), - [anon_sym_false] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_COMMA] = ACTIONS(207), - [anon_sym_RBRACK] = ACTIONS(207), - [anon_sym_COLON] = ACTIONS(207), - [anon_sym_DOT_DOT] = ACTIONS(207), - [anon_sym_function] = ACTIONS(239), - [anon_sym_table] = ACTIONS(239), - [sym_math_operator] = ACTIONS(239), - [sym_logic_operator] = ACTIONS(207), - [anon_sym_if] = ACTIONS(239), - [anon_sym_match] = ACTIONS(239), - [anon_sym_EQ_GT] = ACTIONS(207), - [anon_sym_while] = ACTIONS(239), - [anon_sym_for] = ACTIONS(239), - [anon_sym_transform] = ACTIONS(239), - [anon_sym_filter] = ACTIONS(239), - [anon_sym_find] = ACTIONS(239), - [anon_sym_remove] = ACTIONS(239), - [anon_sym_reduce] = ACTIONS(239), - [anon_sym_select] = ACTIONS(239), - [anon_sym_insert] = ACTIONS(239), - [anon_sym_async] = ACTIONS(239), - [anon_sym_assert] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_download] = ACTIONS(239), - [anon_sym_help] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_output_error] = ACTIONS(239), - [anon_sym_type] = ACTIONS(239), - [anon_sym_workdir] = ACTIONS(239), - [anon_sym_append] = ACTIONS(239), - [anon_sym_metadata] = ACTIONS(239), - [anon_sym_move] = ACTIONS(239), - [anon_sym_read] = ACTIONS(239), - [anon_sym_write] = ACTIONS(239), - [anon_sym_from_json] = ACTIONS(239), - [anon_sym_to_json] = ACTIONS(239), - [anon_sym_to_string] = ACTIONS(239), - [anon_sym_to_float] = ACTIONS(239), - [anon_sym_bash] = ACTIONS(239), - [anon_sym_fish] = ACTIONS(239), - [anon_sym_raw] = ACTIONS(239), - [anon_sym_sh] = ACTIONS(239), - [anon_sym_zsh] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - [anon_sym_random_boolean] = ACTIONS(239), - [anon_sym_random_float] = ACTIONS(239), - [anon_sym_random_integer] = ACTIONS(239), - [anon_sym_columns] = ACTIONS(239), - [anon_sym_rows] = ACTIONS(239), - [anon_sym_reverse] = ACTIONS(239), - }, - [46] = { - [ts_builtin_sym_end] = ACTIONS(286), - [sym_identifier] = ACTIONS(288), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(286), - [anon_sym_RBRACE] = ACTIONS(286), - [anon_sym_LPAREN] = ACTIONS(286), - [anon_sym_RPAREN] = ACTIONS(286), - [aux_sym_integer_token1] = ACTIONS(288), - [aux_sym_float_token1] = ACTIONS(286), - [sym_string] = ACTIONS(286), - [anon_sym_true] = ACTIONS(288), - [anon_sym_false] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(286), - [anon_sym_COMMA] = ACTIONS(286), - [anon_sym_RBRACK] = ACTIONS(286), - [anon_sym_COLON] = ACTIONS(286), - [anon_sym_DOT_DOT] = ACTIONS(286), - [anon_sym_function] = ACTIONS(288), - [anon_sym_table] = ACTIONS(288), - [sym_math_operator] = ACTIONS(288), - [sym_logic_operator] = ACTIONS(286), - [anon_sym_if] = ACTIONS(288), - [anon_sym_match] = ACTIONS(288), - [anon_sym_EQ_GT] = ACTIONS(286), - [anon_sym_while] = ACTIONS(288), - [anon_sym_for] = ACTIONS(288), - [anon_sym_transform] = ACTIONS(288), - [anon_sym_filter] = ACTIONS(288), - [anon_sym_find] = ACTIONS(288), - [anon_sym_remove] = ACTIONS(288), - [anon_sym_reduce] = ACTIONS(288), - [anon_sym_select] = ACTIONS(288), - [anon_sym_insert] = ACTIONS(288), - [anon_sym_async] = ACTIONS(288), - [anon_sym_assert] = ACTIONS(288), - [anon_sym_assert_equal] = ACTIONS(288), - [anon_sym_download] = ACTIONS(288), - [anon_sym_help] = ACTIONS(288), - [anon_sym_length] = ACTIONS(288), - [anon_sym_output] = ACTIONS(288), - [anon_sym_output_error] = ACTIONS(288), - [anon_sym_type] = ACTIONS(288), - [anon_sym_workdir] = ACTIONS(288), - [anon_sym_append] = ACTIONS(288), - [anon_sym_metadata] = ACTIONS(288), - [anon_sym_move] = ACTIONS(288), - [anon_sym_read] = ACTIONS(288), - [anon_sym_write] = ACTIONS(288), - [anon_sym_from_json] = ACTIONS(288), - [anon_sym_to_json] = ACTIONS(288), - [anon_sym_to_string] = ACTIONS(288), - [anon_sym_to_float] = ACTIONS(288), - [anon_sym_bash] = ACTIONS(288), - [anon_sym_fish] = ACTIONS(288), - [anon_sym_raw] = ACTIONS(288), - [anon_sym_sh] = ACTIONS(288), - [anon_sym_zsh] = ACTIONS(288), - [anon_sym_random] = ACTIONS(288), - [anon_sym_random_boolean] = ACTIONS(288), - [anon_sym_random_float] = ACTIONS(288), - [anon_sym_random_integer] = ACTIONS(288), - [anon_sym_columns] = ACTIONS(288), - [anon_sym_rows] = ACTIONS(288), - [anon_sym_reverse] = ACTIONS(288), - }, - [47] = { - [ts_builtin_sym_end] = ACTIONS(290), - [sym_identifier] = ACTIONS(292), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(290), - [anon_sym_RBRACE] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(290), - [anon_sym_RPAREN] = ACTIONS(290), - [aux_sym_integer_token1] = ACTIONS(292), - [aux_sym_float_token1] = ACTIONS(290), - [sym_string] = ACTIONS(290), - [anon_sym_true] = ACTIONS(292), - [anon_sym_false] = ACTIONS(292), - [anon_sym_LBRACK] = ACTIONS(290), - [anon_sym_COMMA] = ACTIONS(290), - [anon_sym_RBRACK] = ACTIONS(290), - [anon_sym_COLON] = ACTIONS(290), - [anon_sym_DOT_DOT] = ACTIONS(290), - [anon_sym_function] = ACTIONS(292), - [anon_sym_table] = ACTIONS(292), - [sym_math_operator] = ACTIONS(292), - [sym_logic_operator] = ACTIONS(290), - [anon_sym_if] = ACTIONS(292), - [anon_sym_match] = ACTIONS(292), - [anon_sym_EQ_GT] = ACTIONS(290), - [anon_sym_while] = ACTIONS(292), - [anon_sym_for] = ACTIONS(292), - [anon_sym_transform] = ACTIONS(292), - [anon_sym_filter] = ACTIONS(292), - [anon_sym_find] = ACTIONS(292), - [anon_sym_remove] = ACTIONS(292), - [anon_sym_reduce] = ACTIONS(292), - [anon_sym_select] = ACTIONS(292), - [anon_sym_insert] = ACTIONS(292), - [anon_sym_async] = ACTIONS(292), - [anon_sym_assert] = ACTIONS(292), - [anon_sym_assert_equal] = ACTIONS(292), - [anon_sym_download] = ACTIONS(292), - [anon_sym_help] = ACTIONS(292), - [anon_sym_length] = ACTIONS(292), - [anon_sym_output] = ACTIONS(292), - [anon_sym_output_error] = ACTIONS(292), - [anon_sym_type] = ACTIONS(292), - [anon_sym_workdir] = ACTIONS(292), - [anon_sym_append] = ACTIONS(292), - [anon_sym_metadata] = ACTIONS(292), - [anon_sym_move] = ACTIONS(292), - [anon_sym_read] = ACTIONS(292), - [anon_sym_write] = ACTIONS(292), - [anon_sym_from_json] = ACTIONS(292), - [anon_sym_to_json] = ACTIONS(292), - [anon_sym_to_string] = ACTIONS(292), - [anon_sym_to_float] = ACTIONS(292), - [anon_sym_bash] = ACTIONS(292), - [anon_sym_fish] = ACTIONS(292), - [anon_sym_raw] = ACTIONS(292), - [anon_sym_sh] = ACTIONS(292), - [anon_sym_zsh] = ACTIONS(292), - [anon_sym_random] = ACTIONS(292), - [anon_sym_random_boolean] = ACTIONS(292), - [anon_sym_random_float] = ACTIONS(292), - [anon_sym_random_integer] = ACTIONS(292), - [anon_sym_columns] = ACTIONS(292), - [anon_sym_rows] = ACTIONS(292), - [anon_sym_reverse] = ACTIONS(292), - }, - [48] = { - [ts_builtin_sym_end] = ACTIONS(294), - [sym_identifier] = ACTIONS(296), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(294), - [anon_sym_LPAREN] = ACTIONS(294), - [anon_sym_RPAREN] = ACTIONS(294), - [aux_sym_integer_token1] = ACTIONS(296), - [aux_sym_float_token1] = ACTIONS(294), - [sym_string] = ACTIONS(294), - [anon_sym_true] = ACTIONS(296), - [anon_sym_false] = ACTIONS(296), - [anon_sym_LBRACK] = ACTIONS(294), - [anon_sym_COMMA] = ACTIONS(294), - [anon_sym_RBRACK] = ACTIONS(294), - [anon_sym_COLON] = ACTIONS(294), - [anon_sym_DOT_DOT] = ACTIONS(294), - [anon_sym_function] = ACTIONS(296), - [anon_sym_table] = ACTIONS(296), - [sym_math_operator] = ACTIONS(296), - [sym_logic_operator] = ACTIONS(294), - [anon_sym_if] = ACTIONS(296), - [anon_sym_match] = ACTIONS(296), - [anon_sym_EQ_GT] = ACTIONS(294), - [anon_sym_while] = ACTIONS(296), - [anon_sym_for] = ACTIONS(296), - [anon_sym_transform] = ACTIONS(296), - [anon_sym_filter] = ACTIONS(296), - [anon_sym_find] = ACTIONS(296), - [anon_sym_remove] = ACTIONS(296), - [anon_sym_reduce] = ACTIONS(296), - [anon_sym_select] = ACTIONS(296), - [anon_sym_insert] = ACTIONS(296), - [anon_sym_async] = ACTIONS(296), - [anon_sym_assert] = ACTIONS(296), - [anon_sym_assert_equal] = ACTIONS(296), - [anon_sym_download] = ACTIONS(296), - [anon_sym_help] = ACTIONS(296), - [anon_sym_length] = ACTIONS(296), - [anon_sym_output] = ACTIONS(296), - [anon_sym_output_error] = ACTIONS(296), - [anon_sym_type] = ACTIONS(296), - [anon_sym_workdir] = ACTIONS(296), - [anon_sym_append] = ACTIONS(296), - [anon_sym_metadata] = ACTIONS(296), - [anon_sym_move] = ACTIONS(296), - [anon_sym_read] = ACTIONS(296), - [anon_sym_write] = ACTIONS(296), - [anon_sym_from_json] = ACTIONS(296), - [anon_sym_to_json] = ACTIONS(296), - [anon_sym_to_string] = ACTIONS(296), - [anon_sym_to_float] = ACTIONS(296), - [anon_sym_bash] = ACTIONS(296), - [anon_sym_fish] = ACTIONS(296), - [anon_sym_raw] = ACTIONS(296), - [anon_sym_sh] = ACTIONS(296), - [anon_sym_zsh] = ACTIONS(296), - [anon_sym_random] = ACTIONS(296), - [anon_sym_random_boolean] = ACTIONS(296), - [anon_sym_random_float] = ACTIONS(296), - [anon_sym_random_integer] = ACTIONS(296), - [anon_sym_columns] = ACTIONS(296), - [anon_sym_rows] = ACTIONS(296), - [anon_sym_reverse] = ACTIONS(296), - }, - [49] = { - [ts_builtin_sym_end] = ACTIONS(298), - [sym_identifier] = ACTIONS(300), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(298), - [anon_sym_RBRACE] = ACTIONS(298), - [anon_sym_LPAREN] = ACTIONS(298), - [anon_sym_RPAREN] = ACTIONS(298), - [aux_sym_integer_token1] = ACTIONS(300), - [aux_sym_float_token1] = ACTIONS(298), - [sym_string] = ACTIONS(298), - [anon_sym_true] = ACTIONS(300), - [anon_sym_false] = ACTIONS(300), - [anon_sym_LBRACK] = ACTIONS(298), - [anon_sym_COMMA] = ACTIONS(298), - [anon_sym_RBRACK] = ACTIONS(298), - [anon_sym_COLON] = ACTIONS(298), - [anon_sym_DOT_DOT] = ACTIONS(298), - [anon_sym_function] = ACTIONS(300), - [anon_sym_table] = ACTIONS(300), - [sym_math_operator] = ACTIONS(300), - [sym_logic_operator] = ACTIONS(298), - [anon_sym_if] = ACTIONS(300), - [anon_sym_match] = ACTIONS(300), - [anon_sym_EQ_GT] = ACTIONS(298), - [anon_sym_while] = ACTIONS(300), - [anon_sym_for] = ACTIONS(300), - [anon_sym_transform] = ACTIONS(300), - [anon_sym_filter] = ACTIONS(300), - [anon_sym_find] = ACTIONS(300), - [anon_sym_remove] = ACTIONS(300), - [anon_sym_reduce] = ACTIONS(300), - [anon_sym_select] = ACTIONS(300), - [anon_sym_insert] = ACTIONS(300), - [anon_sym_async] = ACTIONS(300), - [anon_sym_assert] = ACTIONS(300), - [anon_sym_assert_equal] = ACTIONS(300), - [anon_sym_download] = ACTIONS(300), - [anon_sym_help] = ACTIONS(300), - [anon_sym_length] = ACTIONS(300), - [anon_sym_output] = ACTIONS(300), - [anon_sym_output_error] = ACTIONS(300), - [anon_sym_type] = ACTIONS(300), - [anon_sym_workdir] = ACTIONS(300), - [anon_sym_append] = ACTIONS(300), - [anon_sym_metadata] = ACTIONS(300), - [anon_sym_move] = ACTIONS(300), - [anon_sym_read] = ACTIONS(300), - [anon_sym_write] = ACTIONS(300), - [anon_sym_from_json] = ACTIONS(300), - [anon_sym_to_json] = ACTIONS(300), - [anon_sym_to_string] = ACTIONS(300), - [anon_sym_to_float] = ACTIONS(300), - [anon_sym_bash] = ACTIONS(300), - [anon_sym_fish] = ACTIONS(300), - [anon_sym_raw] = ACTIONS(300), - [anon_sym_sh] = ACTIONS(300), - [anon_sym_zsh] = ACTIONS(300), - [anon_sym_random] = ACTIONS(300), - [anon_sym_random_boolean] = ACTIONS(300), - [anon_sym_random_float] = ACTIONS(300), - [anon_sym_random_integer] = ACTIONS(300), - [anon_sym_columns] = ACTIONS(300), - [anon_sym_rows] = ACTIONS(300), - [anon_sym_reverse] = ACTIONS(300), - }, - [50] = { - [ts_builtin_sym_end] = ACTIONS(302), - [sym_identifier] = ACTIONS(304), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(302), - [anon_sym_RBRACE] = ACTIONS(302), - [anon_sym_LPAREN] = ACTIONS(302), - [anon_sym_RPAREN] = ACTIONS(302), - [aux_sym_integer_token1] = ACTIONS(304), - [aux_sym_float_token1] = ACTIONS(302), - [sym_string] = ACTIONS(302), - [anon_sym_true] = ACTIONS(304), - [anon_sym_false] = ACTIONS(304), - [anon_sym_LBRACK] = ACTIONS(302), - [anon_sym_COMMA] = ACTIONS(302), - [anon_sym_RBRACK] = ACTIONS(302), - [anon_sym_COLON] = ACTIONS(302), - [anon_sym_DOT_DOT] = ACTIONS(302), - [anon_sym_function] = ACTIONS(304), - [anon_sym_table] = ACTIONS(304), - [sym_math_operator] = ACTIONS(304), - [sym_logic_operator] = ACTIONS(302), - [anon_sym_if] = ACTIONS(304), - [anon_sym_match] = ACTIONS(304), - [anon_sym_EQ_GT] = ACTIONS(302), - [anon_sym_while] = ACTIONS(304), - [anon_sym_for] = ACTIONS(304), - [anon_sym_transform] = ACTIONS(304), - [anon_sym_filter] = ACTIONS(304), - [anon_sym_find] = ACTIONS(304), - [anon_sym_remove] = ACTIONS(304), - [anon_sym_reduce] = ACTIONS(304), - [anon_sym_select] = ACTIONS(304), - [anon_sym_insert] = ACTIONS(304), - [anon_sym_async] = ACTIONS(304), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_assert_equal] = ACTIONS(304), - [anon_sym_download] = ACTIONS(304), - [anon_sym_help] = ACTIONS(304), - [anon_sym_length] = ACTIONS(304), - [anon_sym_output] = ACTIONS(304), - [anon_sym_output_error] = ACTIONS(304), - [anon_sym_type] = ACTIONS(304), - [anon_sym_workdir] = ACTIONS(304), - [anon_sym_append] = ACTIONS(304), - [anon_sym_metadata] = ACTIONS(304), - [anon_sym_move] = ACTIONS(304), - [anon_sym_read] = ACTIONS(304), - [anon_sym_write] = ACTIONS(304), - [anon_sym_from_json] = ACTIONS(304), - [anon_sym_to_json] = ACTIONS(304), - [anon_sym_to_string] = ACTIONS(304), - [anon_sym_to_float] = ACTIONS(304), - [anon_sym_bash] = ACTIONS(304), - [anon_sym_fish] = ACTIONS(304), - [anon_sym_raw] = ACTIONS(304), - [anon_sym_sh] = ACTIONS(304), - [anon_sym_zsh] = ACTIONS(304), - [anon_sym_random] = ACTIONS(304), - [anon_sym_random_boolean] = ACTIONS(304), - [anon_sym_random_float] = ACTIONS(304), - [anon_sym_random_integer] = ACTIONS(304), - [anon_sym_columns] = ACTIONS(304), - [anon_sym_rows] = ACTIONS(304), - [anon_sym_reverse] = ACTIONS(304), - }, - [51] = { - [ts_builtin_sym_end] = ACTIONS(306), - [sym_identifier] = ACTIONS(308), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(306), - [anon_sym_RBRACE] = ACTIONS(306), - [anon_sym_LPAREN] = ACTIONS(306), - [anon_sym_RPAREN] = ACTIONS(306), - [aux_sym_integer_token1] = ACTIONS(308), - [aux_sym_float_token1] = ACTIONS(306), - [sym_string] = ACTIONS(306), - [anon_sym_true] = ACTIONS(308), - [anon_sym_false] = ACTIONS(308), - [anon_sym_LBRACK] = ACTIONS(306), - [anon_sym_COMMA] = ACTIONS(306), - [anon_sym_RBRACK] = ACTIONS(306), - [anon_sym_COLON] = ACTIONS(306), - [anon_sym_DOT_DOT] = ACTIONS(306), - [anon_sym_function] = ACTIONS(308), - [anon_sym_table] = ACTIONS(308), - [sym_math_operator] = ACTIONS(308), - [sym_logic_operator] = ACTIONS(306), - [anon_sym_if] = ACTIONS(308), - [anon_sym_match] = ACTIONS(308), - [anon_sym_EQ_GT] = ACTIONS(306), - [anon_sym_while] = ACTIONS(308), - [anon_sym_for] = ACTIONS(308), - [anon_sym_transform] = ACTIONS(308), - [anon_sym_filter] = ACTIONS(308), - [anon_sym_find] = ACTIONS(308), - [anon_sym_remove] = ACTIONS(308), - [anon_sym_reduce] = ACTIONS(308), - [anon_sym_select] = ACTIONS(308), - [anon_sym_insert] = ACTIONS(308), - [anon_sym_async] = ACTIONS(308), - [anon_sym_assert] = ACTIONS(308), - [anon_sym_assert_equal] = ACTIONS(308), - [anon_sym_download] = ACTIONS(308), - [anon_sym_help] = ACTIONS(308), - [anon_sym_length] = ACTIONS(308), - [anon_sym_output] = ACTIONS(308), - [anon_sym_output_error] = ACTIONS(308), - [anon_sym_type] = ACTIONS(308), - [anon_sym_workdir] = ACTIONS(308), - [anon_sym_append] = ACTIONS(308), - [anon_sym_metadata] = ACTIONS(308), - [anon_sym_move] = ACTIONS(308), - [anon_sym_read] = ACTIONS(308), - [anon_sym_write] = ACTIONS(308), - [anon_sym_from_json] = ACTIONS(308), - [anon_sym_to_json] = ACTIONS(308), - [anon_sym_to_string] = ACTIONS(308), - [anon_sym_to_float] = ACTIONS(308), - [anon_sym_bash] = ACTIONS(308), - [anon_sym_fish] = ACTIONS(308), - [anon_sym_raw] = ACTIONS(308), - [anon_sym_sh] = ACTIONS(308), - [anon_sym_zsh] = ACTIONS(308), - [anon_sym_random] = ACTIONS(308), - [anon_sym_random_boolean] = ACTIONS(308), - [anon_sym_random_float] = ACTIONS(308), - [anon_sym_random_integer] = ACTIONS(308), - [anon_sym_columns] = ACTIONS(308), - [anon_sym_rows] = ACTIONS(308), - [anon_sym_reverse] = ACTIONS(308), - }, - [52] = { - [ts_builtin_sym_end] = ACTIONS(310), - [sym_identifier] = ACTIONS(312), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(310), - [anon_sym_RBRACE] = ACTIONS(310), - [anon_sym_LPAREN] = ACTIONS(310), - [anon_sym_RPAREN] = ACTIONS(310), - [aux_sym_integer_token1] = ACTIONS(312), - [aux_sym_float_token1] = ACTIONS(310), - [sym_string] = ACTIONS(310), - [anon_sym_true] = ACTIONS(312), - [anon_sym_false] = ACTIONS(312), - [anon_sym_LBRACK] = ACTIONS(310), - [anon_sym_COMMA] = ACTIONS(310), - [anon_sym_RBRACK] = ACTIONS(310), - [anon_sym_COLON] = ACTIONS(310), - [anon_sym_DOT_DOT] = ACTIONS(310), - [anon_sym_function] = ACTIONS(312), - [anon_sym_table] = ACTIONS(312), - [sym_math_operator] = ACTIONS(312), - [sym_logic_operator] = ACTIONS(310), - [anon_sym_if] = ACTIONS(312), - [anon_sym_match] = ACTIONS(312), - [anon_sym_EQ_GT] = ACTIONS(310), - [anon_sym_while] = ACTIONS(312), - [anon_sym_for] = ACTIONS(312), - [anon_sym_transform] = ACTIONS(312), - [anon_sym_filter] = ACTIONS(312), - [anon_sym_find] = ACTIONS(312), - [anon_sym_remove] = ACTIONS(312), - [anon_sym_reduce] = ACTIONS(312), - [anon_sym_select] = ACTIONS(312), - [anon_sym_insert] = ACTIONS(312), - [anon_sym_async] = ACTIONS(312), - [anon_sym_assert] = ACTIONS(312), - [anon_sym_assert_equal] = ACTIONS(312), - [anon_sym_download] = ACTIONS(312), - [anon_sym_help] = ACTIONS(312), - [anon_sym_length] = ACTIONS(312), - [anon_sym_output] = ACTIONS(312), - [anon_sym_output_error] = ACTIONS(312), - [anon_sym_type] = ACTIONS(312), - [anon_sym_workdir] = ACTIONS(312), - [anon_sym_append] = ACTIONS(312), - [anon_sym_metadata] = ACTIONS(312), - [anon_sym_move] = ACTIONS(312), - [anon_sym_read] = ACTIONS(312), - [anon_sym_write] = ACTIONS(312), - [anon_sym_from_json] = ACTIONS(312), - [anon_sym_to_json] = ACTIONS(312), - [anon_sym_to_string] = ACTIONS(312), - [anon_sym_to_float] = ACTIONS(312), - [anon_sym_bash] = ACTIONS(312), - [anon_sym_fish] = ACTIONS(312), - [anon_sym_raw] = ACTIONS(312), - [anon_sym_sh] = ACTIONS(312), - [anon_sym_zsh] = ACTIONS(312), - [anon_sym_random] = ACTIONS(312), - [anon_sym_random_boolean] = ACTIONS(312), - [anon_sym_random_float] = ACTIONS(312), - [anon_sym_random_integer] = ACTIONS(312), - [anon_sym_columns] = ACTIONS(312), - [anon_sym_rows] = ACTIONS(312), - [anon_sym_reverse] = ACTIONS(312), - }, - [53] = { - [ts_builtin_sym_end] = ACTIONS(314), - [sym_identifier] = ACTIONS(316), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(314), - [anon_sym_LPAREN] = ACTIONS(314), - [anon_sym_RPAREN] = ACTIONS(314), - [aux_sym_integer_token1] = ACTIONS(316), - [aux_sym_float_token1] = ACTIONS(314), - [sym_string] = ACTIONS(314), - [anon_sym_true] = ACTIONS(316), - [anon_sym_false] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(314), - [anon_sym_COMMA] = ACTIONS(314), - [anon_sym_RBRACK] = ACTIONS(314), - [anon_sym_COLON] = ACTIONS(314), - [anon_sym_DOT_DOT] = ACTIONS(318), - [anon_sym_function] = ACTIONS(316), - [anon_sym_table] = ACTIONS(316), - [sym_math_operator] = ACTIONS(316), - [sym_logic_operator] = ACTIONS(314), - [anon_sym_if] = ACTIONS(316), - [anon_sym_match] = ACTIONS(316), - [anon_sym_EQ_GT] = ACTIONS(314), - [anon_sym_while] = ACTIONS(316), - [anon_sym_for] = ACTIONS(316), - [anon_sym_transform] = ACTIONS(316), - [anon_sym_filter] = ACTIONS(316), - [anon_sym_find] = ACTIONS(316), - [anon_sym_remove] = ACTIONS(316), - [anon_sym_reduce] = ACTIONS(316), - [anon_sym_select] = ACTIONS(316), - [anon_sym_insert] = ACTIONS(316), - [anon_sym_async] = ACTIONS(316), - [anon_sym_assert] = ACTIONS(316), - [anon_sym_assert_equal] = ACTIONS(316), - [anon_sym_download] = ACTIONS(316), - [anon_sym_help] = ACTIONS(316), - [anon_sym_length] = ACTIONS(316), - [anon_sym_output] = ACTIONS(316), - [anon_sym_output_error] = ACTIONS(316), - [anon_sym_type] = ACTIONS(316), - [anon_sym_workdir] = ACTIONS(316), - [anon_sym_append] = ACTIONS(316), - [anon_sym_metadata] = ACTIONS(316), - [anon_sym_move] = ACTIONS(316), - [anon_sym_read] = ACTIONS(316), - [anon_sym_write] = ACTIONS(316), - [anon_sym_from_json] = ACTIONS(316), - [anon_sym_to_json] = ACTIONS(316), - [anon_sym_to_string] = ACTIONS(316), - [anon_sym_to_float] = ACTIONS(316), - [anon_sym_bash] = ACTIONS(316), - [anon_sym_fish] = ACTIONS(316), - [anon_sym_raw] = ACTIONS(316), - [anon_sym_sh] = ACTIONS(316), - [anon_sym_zsh] = ACTIONS(316), - [anon_sym_random] = ACTIONS(316), - [anon_sym_random_boolean] = ACTIONS(316), - [anon_sym_random_float] = ACTIONS(316), - [anon_sym_random_integer] = ACTIONS(316), - [anon_sym_columns] = ACTIONS(316), - [anon_sym_rows] = ACTIONS(316), - [anon_sym_reverse] = ACTIONS(316), - }, - [54] = { - [ts_builtin_sym_end] = ACTIONS(320), - [sym_identifier] = ACTIONS(322), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(320), - [anon_sym_RBRACE] = ACTIONS(320), - [anon_sym_LPAREN] = ACTIONS(320), - [anon_sym_RPAREN] = ACTIONS(320), - [aux_sym_integer_token1] = ACTIONS(322), - [aux_sym_float_token1] = ACTIONS(320), - [sym_string] = ACTIONS(320), - [anon_sym_true] = ACTIONS(322), - [anon_sym_false] = ACTIONS(322), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_COMMA] = ACTIONS(320), - [anon_sym_RBRACK] = ACTIONS(320), - [anon_sym_COLON] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(320), - [anon_sym_function] = ACTIONS(322), - [anon_sym_table] = ACTIONS(322), - [sym_math_operator] = ACTIONS(322), - [sym_logic_operator] = ACTIONS(320), - [anon_sym_if] = ACTIONS(322), - [anon_sym_match] = ACTIONS(322), - [anon_sym_EQ_GT] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_for] = ACTIONS(322), - [anon_sym_transform] = ACTIONS(322), - [anon_sym_filter] = ACTIONS(322), - [anon_sym_find] = ACTIONS(322), - [anon_sym_remove] = ACTIONS(322), - [anon_sym_reduce] = ACTIONS(322), - [anon_sym_select] = ACTIONS(322), - [anon_sym_insert] = ACTIONS(322), - [anon_sym_async] = ACTIONS(322), - [anon_sym_assert] = ACTIONS(322), - [anon_sym_assert_equal] = ACTIONS(322), - [anon_sym_download] = ACTIONS(322), - [anon_sym_help] = ACTIONS(322), - [anon_sym_length] = ACTIONS(322), - [anon_sym_output] = ACTIONS(322), - [anon_sym_output_error] = ACTIONS(322), - [anon_sym_type] = ACTIONS(322), - [anon_sym_workdir] = ACTIONS(322), - [anon_sym_append] = ACTIONS(322), - [anon_sym_metadata] = ACTIONS(322), - [anon_sym_move] = ACTIONS(322), - [anon_sym_read] = ACTIONS(322), - [anon_sym_write] = ACTIONS(322), - [anon_sym_from_json] = ACTIONS(322), - [anon_sym_to_json] = ACTIONS(322), - [anon_sym_to_string] = ACTIONS(322), - [anon_sym_to_float] = ACTIONS(322), - [anon_sym_bash] = ACTIONS(322), - [anon_sym_fish] = ACTIONS(322), - [anon_sym_raw] = ACTIONS(322), - [anon_sym_sh] = ACTIONS(322), - [anon_sym_zsh] = ACTIONS(322), - [anon_sym_random] = ACTIONS(322), - [anon_sym_random_boolean] = ACTIONS(322), - [anon_sym_random_float] = ACTIONS(322), - [anon_sym_random_integer] = ACTIONS(322), - [anon_sym_columns] = ACTIONS(322), - [anon_sym_rows] = ACTIONS(322), - [anon_sym_reverse] = ACTIONS(322), - }, - [55] = { - [ts_builtin_sym_end] = ACTIONS(324), - [sym_identifier] = ACTIONS(326), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(324), - [anon_sym_RBRACE] = ACTIONS(324), - [anon_sym_LPAREN] = ACTIONS(324), - [anon_sym_RPAREN] = ACTIONS(324), - [aux_sym_integer_token1] = ACTIONS(326), - [aux_sym_float_token1] = ACTIONS(324), - [sym_string] = ACTIONS(324), - [anon_sym_true] = ACTIONS(326), - [anon_sym_false] = ACTIONS(326), - [anon_sym_LBRACK] = ACTIONS(324), - [anon_sym_COMMA] = ACTIONS(324), - [anon_sym_RBRACK] = ACTIONS(324), - [anon_sym_COLON] = ACTIONS(324), - [anon_sym_DOT_DOT] = ACTIONS(324), - [anon_sym_function] = ACTIONS(326), - [anon_sym_table] = ACTIONS(326), - [sym_math_operator] = ACTIONS(326), - [sym_logic_operator] = ACTIONS(324), - [anon_sym_if] = ACTIONS(326), - [anon_sym_match] = ACTIONS(326), - [anon_sym_EQ_GT] = ACTIONS(324), - [anon_sym_while] = ACTIONS(326), - [anon_sym_for] = ACTIONS(326), - [anon_sym_transform] = ACTIONS(326), - [anon_sym_filter] = ACTIONS(326), - [anon_sym_find] = ACTIONS(326), - [anon_sym_remove] = ACTIONS(326), - [anon_sym_reduce] = ACTIONS(326), - [anon_sym_select] = ACTIONS(326), - [anon_sym_insert] = ACTIONS(326), - [anon_sym_async] = ACTIONS(326), - [anon_sym_assert] = ACTIONS(326), - [anon_sym_assert_equal] = ACTIONS(326), - [anon_sym_download] = ACTIONS(326), - [anon_sym_help] = ACTIONS(326), - [anon_sym_length] = ACTIONS(326), - [anon_sym_output] = ACTIONS(326), - [anon_sym_output_error] = ACTIONS(326), - [anon_sym_type] = ACTIONS(326), - [anon_sym_workdir] = ACTIONS(326), - [anon_sym_append] = ACTIONS(326), - [anon_sym_metadata] = ACTIONS(326), - [anon_sym_move] = ACTIONS(326), - [anon_sym_read] = ACTIONS(326), - [anon_sym_write] = ACTIONS(326), - [anon_sym_from_json] = ACTIONS(326), - [anon_sym_to_json] = ACTIONS(326), - [anon_sym_to_string] = ACTIONS(326), - [anon_sym_to_float] = ACTIONS(326), - [anon_sym_bash] = ACTIONS(326), - [anon_sym_fish] = ACTIONS(326), - [anon_sym_raw] = ACTIONS(326), - [anon_sym_sh] = ACTIONS(326), - [anon_sym_zsh] = ACTIONS(326), - [anon_sym_random] = ACTIONS(326), - [anon_sym_random_boolean] = ACTIONS(326), - [anon_sym_random_float] = ACTIONS(326), - [anon_sym_random_integer] = ACTIONS(326), - [anon_sym_columns] = ACTIONS(326), - [anon_sym_rows] = ACTIONS(326), - [anon_sym_reverse] = ACTIONS(326), - }, - [56] = { - [ts_builtin_sym_end] = ACTIONS(328), - [sym_identifier] = ACTIONS(330), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(328), - [anon_sym_RBRACE] = ACTIONS(328), - [anon_sym_LPAREN] = ACTIONS(328), - [anon_sym_RPAREN] = ACTIONS(328), - [aux_sym_integer_token1] = ACTIONS(330), - [aux_sym_float_token1] = ACTIONS(328), - [sym_string] = ACTIONS(328), - [anon_sym_true] = ACTIONS(330), - [anon_sym_false] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(328), - [anon_sym_COMMA] = ACTIONS(328), - [anon_sym_RBRACK] = ACTIONS(328), - [anon_sym_COLON] = ACTIONS(328), - [anon_sym_DOT_DOT] = ACTIONS(328), - [anon_sym_function] = ACTIONS(330), - [anon_sym_table] = ACTIONS(330), - [sym_math_operator] = ACTIONS(330), - [sym_logic_operator] = ACTIONS(328), - [anon_sym_if] = ACTIONS(330), - [anon_sym_match] = ACTIONS(330), - [anon_sym_EQ_GT] = ACTIONS(328), - [anon_sym_while] = ACTIONS(330), - [anon_sym_for] = ACTIONS(330), - [anon_sym_transform] = ACTIONS(330), - [anon_sym_filter] = ACTIONS(330), - [anon_sym_find] = ACTIONS(330), - [anon_sym_remove] = ACTIONS(330), - [anon_sym_reduce] = ACTIONS(330), - [anon_sym_select] = ACTIONS(330), - [anon_sym_insert] = ACTIONS(330), - [anon_sym_async] = ACTIONS(330), - [anon_sym_assert] = ACTIONS(330), - [anon_sym_assert_equal] = ACTIONS(330), - [anon_sym_download] = ACTIONS(330), - [anon_sym_help] = ACTIONS(330), - [anon_sym_length] = ACTIONS(330), - [anon_sym_output] = ACTIONS(330), - [anon_sym_output_error] = ACTIONS(330), - [anon_sym_type] = ACTIONS(330), - [anon_sym_workdir] = ACTIONS(330), - [anon_sym_append] = ACTIONS(330), - [anon_sym_metadata] = ACTIONS(330), - [anon_sym_move] = ACTIONS(330), - [anon_sym_read] = ACTIONS(330), - [anon_sym_write] = ACTIONS(330), - [anon_sym_from_json] = ACTIONS(330), - [anon_sym_to_json] = ACTIONS(330), - [anon_sym_to_string] = ACTIONS(330), - [anon_sym_to_float] = ACTIONS(330), - [anon_sym_bash] = ACTIONS(330), - [anon_sym_fish] = ACTIONS(330), - [anon_sym_raw] = ACTIONS(330), - [anon_sym_sh] = ACTIONS(330), - [anon_sym_zsh] = ACTIONS(330), - [anon_sym_random] = ACTIONS(330), - [anon_sym_random_boolean] = ACTIONS(330), - [anon_sym_random_float] = ACTIONS(330), - [anon_sym_random_integer] = ACTIONS(330), - [anon_sym_columns] = ACTIONS(330), - [anon_sym_rows] = ACTIONS(330), - [anon_sym_reverse] = ACTIONS(330), - }, - [57] = { - [ts_builtin_sym_end] = ACTIONS(314), - [sym_identifier] = ACTIONS(316), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(314), - [anon_sym_LPAREN] = ACTIONS(314), - [anon_sym_RPAREN] = ACTIONS(314), - [aux_sym_integer_token1] = ACTIONS(316), - [aux_sym_float_token1] = ACTIONS(314), - [sym_string] = ACTIONS(314), - [anon_sym_true] = ACTIONS(316), - [anon_sym_false] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(314), - [anon_sym_COMMA] = ACTIONS(314), - [anon_sym_RBRACK] = ACTIONS(314), - [anon_sym_COLON] = ACTIONS(314), - [anon_sym_DOT_DOT] = ACTIONS(314), - [anon_sym_function] = ACTIONS(316), - [anon_sym_table] = ACTIONS(316), - [sym_math_operator] = ACTIONS(316), - [sym_logic_operator] = ACTIONS(314), - [anon_sym_if] = ACTIONS(316), - [anon_sym_match] = ACTIONS(316), - [anon_sym_EQ_GT] = ACTIONS(314), - [anon_sym_while] = ACTIONS(316), - [anon_sym_for] = ACTIONS(316), - [anon_sym_transform] = ACTIONS(316), - [anon_sym_filter] = ACTIONS(316), - [anon_sym_find] = ACTIONS(316), - [anon_sym_remove] = ACTIONS(316), - [anon_sym_reduce] = ACTIONS(316), - [anon_sym_select] = ACTIONS(316), - [anon_sym_insert] = ACTIONS(316), - [anon_sym_async] = ACTIONS(316), - [anon_sym_assert] = ACTIONS(316), - [anon_sym_assert_equal] = ACTIONS(316), - [anon_sym_download] = ACTIONS(316), - [anon_sym_help] = ACTIONS(316), - [anon_sym_length] = ACTIONS(316), - [anon_sym_output] = ACTIONS(316), - [anon_sym_output_error] = ACTIONS(316), - [anon_sym_type] = ACTIONS(316), - [anon_sym_workdir] = ACTIONS(316), - [anon_sym_append] = ACTIONS(316), - [anon_sym_metadata] = ACTIONS(316), - [anon_sym_move] = ACTIONS(316), - [anon_sym_read] = ACTIONS(316), - [anon_sym_write] = ACTIONS(316), - [anon_sym_from_json] = ACTIONS(316), - [anon_sym_to_json] = ACTIONS(316), - [anon_sym_to_string] = ACTIONS(316), - [anon_sym_to_float] = ACTIONS(316), - [anon_sym_bash] = ACTIONS(316), - [anon_sym_fish] = ACTIONS(316), - [anon_sym_raw] = ACTIONS(316), - [anon_sym_sh] = ACTIONS(316), - [anon_sym_zsh] = ACTIONS(316), - [anon_sym_random] = ACTIONS(316), - [anon_sym_random_boolean] = ACTIONS(316), - [anon_sym_random_float] = ACTIONS(316), - [anon_sym_random_integer] = ACTIONS(316), - [anon_sym_columns] = ACTIONS(316), - [anon_sym_rows] = ACTIONS(316), - [anon_sym_reverse] = ACTIONS(316), - }, - [58] = { - [ts_builtin_sym_end] = ACTIONS(332), - [sym_identifier] = ACTIONS(334), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(332), - [anon_sym_RBRACE] = ACTIONS(332), - [anon_sym_LPAREN] = ACTIONS(332), - [anon_sym_RPAREN] = ACTIONS(332), - [aux_sym_integer_token1] = ACTIONS(334), - [aux_sym_float_token1] = ACTIONS(332), - [sym_string] = ACTIONS(332), - [anon_sym_true] = ACTIONS(334), - [anon_sym_false] = ACTIONS(334), - [anon_sym_LBRACK] = ACTIONS(332), - [anon_sym_COMMA] = ACTIONS(332), - [anon_sym_RBRACK] = ACTIONS(332), - [anon_sym_COLON] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(332), - [anon_sym_function] = ACTIONS(334), - [anon_sym_table] = ACTIONS(334), - [sym_math_operator] = ACTIONS(338), - [sym_logic_operator] = ACTIONS(340), - [anon_sym_if] = ACTIONS(334), - [anon_sym_match] = ACTIONS(334), - [anon_sym_EQ_GT] = ACTIONS(332), - [anon_sym_while] = ACTIONS(334), - [anon_sym_for] = ACTIONS(334), - [anon_sym_transform] = ACTIONS(334), - [anon_sym_filter] = ACTIONS(334), - [anon_sym_find] = ACTIONS(334), - [anon_sym_remove] = ACTIONS(334), - [anon_sym_reduce] = ACTIONS(334), - [anon_sym_select] = ACTIONS(334), - [anon_sym_insert] = ACTIONS(334), - [anon_sym_async] = ACTIONS(334), - [anon_sym_assert] = ACTIONS(334), - [anon_sym_assert_equal] = ACTIONS(334), - [anon_sym_download] = ACTIONS(334), - [anon_sym_help] = ACTIONS(334), - [anon_sym_length] = ACTIONS(334), - [anon_sym_output] = ACTIONS(334), - [anon_sym_output_error] = ACTIONS(334), - [anon_sym_type] = ACTIONS(334), - [anon_sym_workdir] = ACTIONS(334), - [anon_sym_append] = ACTIONS(334), - [anon_sym_metadata] = ACTIONS(334), - [anon_sym_move] = ACTIONS(334), - [anon_sym_read] = ACTIONS(334), - [anon_sym_write] = ACTIONS(334), - [anon_sym_from_json] = ACTIONS(334), - [anon_sym_to_json] = ACTIONS(334), - [anon_sym_to_string] = ACTIONS(334), - [anon_sym_to_float] = ACTIONS(334), - [anon_sym_bash] = ACTIONS(334), - [anon_sym_fish] = ACTIONS(334), - [anon_sym_raw] = ACTIONS(334), - [anon_sym_sh] = ACTIONS(334), - [anon_sym_zsh] = ACTIONS(334), - [anon_sym_random] = ACTIONS(334), - [anon_sym_random_boolean] = ACTIONS(334), - [anon_sym_random_float] = ACTIONS(334), - [anon_sym_random_integer] = ACTIONS(334), - [anon_sym_columns] = ACTIONS(334), - [anon_sym_rows] = ACTIONS(334), - [anon_sym_reverse] = ACTIONS(334), - }, - [59] = { - [ts_builtin_sym_end] = ACTIONS(342), - [sym_identifier] = ACTIONS(344), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(342), - [anon_sym_RBRACE] = ACTIONS(342), - [anon_sym_LPAREN] = ACTIONS(342), - [anon_sym_RPAREN] = ACTIONS(342), - [aux_sym_integer_token1] = ACTIONS(344), - [aux_sym_float_token1] = ACTIONS(342), - [sym_string] = ACTIONS(342), - [anon_sym_true] = ACTIONS(344), - [anon_sym_false] = ACTIONS(344), - [anon_sym_LBRACK] = ACTIONS(342), - [anon_sym_COMMA] = ACTIONS(346), - [anon_sym_RBRACK] = ACTIONS(342), - [anon_sym_COLON] = ACTIONS(342), - [anon_sym_DOT_DOT] = ACTIONS(342), - [anon_sym_function] = ACTIONS(344), - [anon_sym_table] = ACTIONS(344), - [sym_math_operator] = ACTIONS(344), - [sym_logic_operator] = ACTIONS(342), - [anon_sym_if] = ACTIONS(344), - [anon_sym_match] = ACTIONS(344), - [anon_sym_EQ_GT] = ACTIONS(342), - [anon_sym_while] = ACTIONS(344), - [anon_sym_for] = ACTIONS(344), - [anon_sym_transform] = ACTIONS(344), - [anon_sym_filter] = ACTIONS(344), - [anon_sym_find] = ACTIONS(344), - [anon_sym_remove] = ACTIONS(344), - [anon_sym_reduce] = ACTIONS(344), - [anon_sym_select] = ACTIONS(344), - [anon_sym_insert] = ACTIONS(344), - [anon_sym_async] = ACTIONS(344), - [anon_sym_assert] = ACTIONS(344), - [anon_sym_assert_equal] = ACTIONS(344), - [anon_sym_download] = ACTIONS(344), - [anon_sym_help] = ACTIONS(344), - [anon_sym_length] = ACTIONS(344), - [anon_sym_output] = ACTIONS(344), - [anon_sym_output_error] = ACTIONS(344), - [anon_sym_type] = ACTIONS(344), - [anon_sym_workdir] = ACTIONS(344), - [anon_sym_append] = ACTIONS(344), - [anon_sym_metadata] = ACTIONS(344), - [anon_sym_move] = ACTIONS(344), - [anon_sym_read] = ACTIONS(344), - [anon_sym_write] = ACTIONS(344), - [anon_sym_from_json] = ACTIONS(344), - [anon_sym_to_json] = ACTIONS(344), - [anon_sym_to_string] = ACTIONS(344), - [anon_sym_to_float] = ACTIONS(344), - [anon_sym_bash] = ACTIONS(344), - [anon_sym_fish] = ACTIONS(344), - [anon_sym_raw] = ACTIONS(344), - [anon_sym_sh] = ACTIONS(344), - [anon_sym_zsh] = ACTIONS(344), - [anon_sym_random] = ACTIONS(344), - [anon_sym_random_boolean] = ACTIONS(344), - [anon_sym_random_float] = ACTIONS(344), - [anon_sym_random_integer] = ACTIONS(344), - [anon_sym_columns] = ACTIONS(344), - [anon_sym_rows] = ACTIONS(344), - [anon_sym_reverse] = ACTIONS(344), - }, - [60] = { - [ts_builtin_sym_end] = ACTIONS(349), - [sym_identifier] = ACTIONS(351), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(349), - [anon_sym_RBRACE] = ACTIONS(349), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_RPAREN] = ACTIONS(349), - [aux_sym_integer_token1] = ACTIONS(351), - [aux_sym_float_token1] = ACTIONS(349), - [sym_string] = ACTIONS(349), - [anon_sym_true] = ACTIONS(351), - [anon_sym_false] = ACTIONS(351), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_COMMA] = ACTIONS(349), - [anon_sym_RBRACK] = ACTIONS(349), - [anon_sym_COLON] = ACTIONS(349), - [anon_sym_DOT_DOT] = ACTIONS(349), - [anon_sym_function] = ACTIONS(351), - [anon_sym_table] = ACTIONS(351), - [sym_math_operator] = ACTIONS(351), - [sym_logic_operator] = ACTIONS(349), - [anon_sym_if] = ACTIONS(351), - [anon_sym_match] = ACTIONS(351), - [anon_sym_EQ_GT] = ACTIONS(349), - [anon_sym_while] = ACTIONS(351), - [anon_sym_for] = ACTIONS(351), - [anon_sym_transform] = ACTIONS(351), - [anon_sym_filter] = ACTIONS(351), - [anon_sym_find] = ACTIONS(351), - [anon_sym_remove] = ACTIONS(351), - [anon_sym_reduce] = ACTIONS(351), - [anon_sym_select] = ACTIONS(351), - [anon_sym_insert] = ACTIONS(351), - [anon_sym_async] = ACTIONS(351), - [anon_sym_assert] = ACTIONS(351), - [anon_sym_assert_equal] = ACTIONS(351), - [anon_sym_download] = ACTIONS(351), - [anon_sym_help] = ACTIONS(351), - [anon_sym_length] = ACTIONS(351), - [anon_sym_output] = ACTIONS(351), - [anon_sym_output_error] = ACTIONS(351), - [anon_sym_type] = ACTIONS(351), - [anon_sym_workdir] = ACTIONS(351), - [anon_sym_append] = ACTIONS(351), - [anon_sym_metadata] = ACTIONS(351), - [anon_sym_move] = ACTIONS(351), - [anon_sym_read] = ACTIONS(351), - [anon_sym_write] = ACTIONS(351), - [anon_sym_from_json] = ACTIONS(351), - [anon_sym_to_json] = ACTIONS(351), - [anon_sym_to_string] = ACTIONS(351), - [anon_sym_to_float] = ACTIONS(351), - [anon_sym_bash] = ACTIONS(351), - [anon_sym_fish] = ACTIONS(351), - [anon_sym_raw] = ACTIONS(351), - [anon_sym_sh] = ACTIONS(351), - [anon_sym_zsh] = ACTIONS(351), - [anon_sym_random] = ACTIONS(351), - [anon_sym_random_boolean] = ACTIONS(351), - [anon_sym_random_float] = ACTIONS(351), - [anon_sym_random_integer] = ACTIONS(351), - [anon_sym_columns] = ACTIONS(351), - [anon_sym_rows] = ACTIONS(351), - [anon_sym_reverse] = ACTIONS(351), - }, - [61] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(75), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(353), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(355), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [sym_math_operator] = ACTIONS(357), - [sym_logic_operator] = ACTIONS(355), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [62] = { - [ts_builtin_sym_end] = ACTIONS(342), - [sym_identifier] = ACTIONS(344), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(342), - [anon_sym_RBRACE] = ACTIONS(342), - [anon_sym_LPAREN] = ACTIONS(342), - [anon_sym_RPAREN] = ACTIONS(342), - [aux_sym_integer_token1] = ACTIONS(344), - [aux_sym_float_token1] = ACTIONS(342), - [sym_string] = ACTIONS(342), - [anon_sym_true] = ACTIONS(344), - [anon_sym_false] = ACTIONS(344), - [anon_sym_LBRACK] = ACTIONS(342), - [anon_sym_COMMA] = ACTIONS(359), - [anon_sym_COLON] = ACTIONS(342), - [anon_sym_DOT_DOT] = ACTIONS(342), - [anon_sym_function] = ACTIONS(344), - [anon_sym_table] = ACTIONS(344), - [sym_math_operator] = ACTIONS(344), - [sym_logic_operator] = ACTIONS(342), - [anon_sym_if] = ACTIONS(344), - [anon_sym_match] = ACTIONS(344), - [anon_sym_EQ_GT] = ACTIONS(342), - [anon_sym_while] = ACTIONS(344), - [anon_sym_for] = ACTIONS(344), - [anon_sym_transform] = ACTIONS(344), - [anon_sym_filter] = ACTIONS(344), - [anon_sym_find] = ACTIONS(344), - [anon_sym_remove] = ACTIONS(344), - [anon_sym_reduce] = ACTIONS(344), - [anon_sym_select] = ACTIONS(344), - [anon_sym_insert] = ACTIONS(344), - [anon_sym_async] = ACTIONS(344), - [anon_sym_assert] = ACTIONS(344), - [anon_sym_assert_equal] = ACTIONS(344), - [anon_sym_download] = ACTIONS(344), - [anon_sym_help] = ACTIONS(344), - [anon_sym_length] = ACTIONS(344), - [anon_sym_output] = ACTIONS(344), - [anon_sym_output_error] = ACTIONS(344), - [anon_sym_type] = ACTIONS(344), - [anon_sym_workdir] = ACTIONS(344), - [anon_sym_append] = ACTIONS(344), - [anon_sym_metadata] = ACTIONS(344), - [anon_sym_move] = ACTIONS(344), - [anon_sym_read] = ACTIONS(344), - [anon_sym_write] = ACTIONS(344), - [anon_sym_from_json] = ACTIONS(344), - [anon_sym_to_json] = ACTIONS(344), - [anon_sym_to_string] = ACTIONS(344), - [anon_sym_to_float] = ACTIONS(344), - [anon_sym_bash] = ACTIONS(344), - [anon_sym_fish] = ACTIONS(344), - [anon_sym_raw] = ACTIONS(344), - [anon_sym_sh] = ACTIONS(344), - [anon_sym_zsh] = ACTIONS(344), - [anon_sym_random] = ACTIONS(344), - [anon_sym_random_boolean] = ACTIONS(344), - [anon_sym_random_float] = ACTIONS(344), - [anon_sym_random_integer] = ACTIONS(344), - [anon_sym_columns] = ACTIONS(344), - [anon_sym_rows] = ACTIONS(344), - [anon_sym_reverse] = ACTIONS(344), - }, - [63] = { - [ts_builtin_sym_end] = ACTIONS(332), - [sym_identifier] = ACTIONS(334), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(332), - [anon_sym_RBRACE] = ACTIONS(332), - [anon_sym_LPAREN] = ACTIONS(332), - [anon_sym_RPAREN] = ACTIONS(332), - [aux_sym_integer_token1] = ACTIONS(334), - [aux_sym_float_token1] = ACTIONS(332), - [sym_string] = ACTIONS(332), - [anon_sym_true] = ACTIONS(334), - [anon_sym_false] = ACTIONS(334), - [anon_sym_LBRACK] = ACTIONS(332), - [anon_sym_COMMA] = ACTIONS(332), - [anon_sym_RBRACK] = ACTIONS(332), - [anon_sym_COLON] = ACTIONS(361), - [anon_sym_function] = ACTIONS(334), - [anon_sym_table] = ACTIONS(334), - [sym_math_operator] = ACTIONS(338), - [sym_logic_operator] = ACTIONS(363), - [anon_sym_if] = ACTIONS(334), - [anon_sym_match] = ACTIONS(334), - [anon_sym_EQ_GT] = ACTIONS(332), - [anon_sym_while] = ACTIONS(334), - [anon_sym_for] = ACTIONS(334), - [anon_sym_transform] = ACTIONS(334), - [anon_sym_filter] = ACTIONS(334), - [anon_sym_find] = ACTIONS(334), - [anon_sym_remove] = ACTIONS(334), - [anon_sym_reduce] = ACTIONS(334), - [anon_sym_select] = ACTIONS(334), - [anon_sym_insert] = ACTIONS(334), - [anon_sym_async] = ACTIONS(334), - [anon_sym_assert] = ACTIONS(334), - [anon_sym_assert_equal] = ACTIONS(334), - [anon_sym_download] = ACTIONS(334), - [anon_sym_help] = ACTIONS(334), - [anon_sym_length] = ACTIONS(334), - [anon_sym_output] = ACTIONS(334), - [anon_sym_output_error] = ACTIONS(334), - [anon_sym_type] = ACTIONS(334), - [anon_sym_workdir] = ACTIONS(334), - [anon_sym_append] = ACTIONS(334), - [anon_sym_metadata] = ACTIONS(334), - [anon_sym_move] = ACTIONS(334), - [anon_sym_read] = ACTIONS(334), - [anon_sym_write] = ACTIONS(334), - [anon_sym_from_json] = ACTIONS(334), - [anon_sym_to_json] = ACTIONS(334), - [anon_sym_to_string] = ACTIONS(334), - [anon_sym_to_float] = ACTIONS(334), - [anon_sym_bash] = ACTIONS(334), - [anon_sym_fish] = ACTIONS(334), - [anon_sym_raw] = ACTIONS(334), - [anon_sym_sh] = ACTIONS(334), - [anon_sym_zsh] = ACTIONS(334), - [anon_sym_random] = ACTIONS(334), - [anon_sym_random_boolean] = ACTIONS(334), - [anon_sym_random_float] = ACTIONS(334), - [anon_sym_random_integer] = ACTIONS(334), - [anon_sym_columns] = ACTIONS(334), - [anon_sym_rows] = ACTIONS(334), - [anon_sym_reverse] = ACTIONS(334), - }, - [64] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(365), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_COLON] = ACTIONS(355), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [sym_math_operator] = ACTIONS(357), - [sym_logic_operator] = ACTIONS(355), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [65] = { - [sym_else_if] = STATE(70), - [sym_else] = STATE(148), - [aux_sym_if_else_repeat1] = STATE(70), - [ts_builtin_sym_end] = ACTIONS(367), - [sym_identifier] = ACTIONS(369), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_LPAREN] = ACTIONS(367), - [aux_sym_integer_token1] = ACTIONS(369), - [aux_sym_float_token1] = ACTIONS(367), - [sym_string] = ACTIONS(367), - [anon_sym_true] = ACTIONS(369), - [anon_sym_false] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(367), - [anon_sym_function] = ACTIONS(369), - [anon_sym_table] = ACTIONS(369), - [anon_sym_if] = ACTIONS(369), - [anon_sym_elseif] = ACTIONS(371), - [anon_sym_else] = ACTIONS(373), - [anon_sym_match] = ACTIONS(369), - [anon_sym_while] = ACTIONS(369), - [anon_sym_for] = ACTIONS(369), - [anon_sym_transform] = ACTIONS(369), - [anon_sym_filter] = ACTIONS(369), - [anon_sym_find] = ACTIONS(369), - [anon_sym_remove] = ACTIONS(369), - [anon_sym_reduce] = ACTIONS(369), - [anon_sym_select] = ACTIONS(369), - [anon_sym_insert] = ACTIONS(369), - [anon_sym_async] = ACTIONS(369), - [anon_sym_assert] = ACTIONS(369), - [anon_sym_assert_equal] = ACTIONS(369), - [anon_sym_download] = ACTIONS(369), - [anon_sym_help] = ACTIONS(369), - [anon_sym_length] = ACTIONS(369), - [anon_sym_output] = ACTIONS(369), - [anon_sym_output_error] = ACTIONS(369), - [anon_sym_type] = ACTIONS(369), - [anon_sym_workdir] = ACTIONS(369), - [anon_sym_append] = ACTIONS(369), - [anon_sym_metadata] = ACTIONS(369), - [anon_sym_move] = ACTIONS(369), - [anon_sym_read] = ACTIONS(369), - [anon_sym_write] = ACTIONS(369), - [anon_sym_from_json] = ACTIONS(369), - [anon_sym_to_json] = ACTIONS(369), - [anon_sym_to_string] = ACTIONS(369), - [anon_sym_to_float] = ACTIONS(369), - [anon_sym_bash] = ACTIONS(369), - [anon_sym_fish] = ACTIONS(369), - [anon_sym_raw] = ACTIONS(369), - [anon_sym_sh] = ACTIONS(369), - [anon_sym_zsh] = ACTIONS(369), - [anon_sym_random] = ACTIONS(369), - [anon_sym_random_boolean] = ACTIONS(369), - [anon_sym_random_float] = ACTIONS(369), - [anon_sym_random_integer] = ACTIONS(369), - [anon_sym_columns] = ACTIONS(369), - [anon_sym_rows] = ACTIONS(369), - [anon_sym_reverse] = ACTIONS(369), - }, - [66] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_RPAREN] = ACTIONS(207), - [aux_sym_integer_token1] = ACTIONS(218), - [aux_sym_float_token1] = ACTIONS(221), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_RBRACK] = ACTIONS(207), - [anon_sym_function] = ACTIONS(233), - [anon_sym_table] = ACTIONS(236), - [anon_sym_assert] = ACTIONS(241), - [anon_sym_assert_equal] = ACTIONS(241), - [anon_sym_download] = ACTIONS(241), - [anon_sym_help] = ACTIONS(241), - [anon_sym_length] = ACTIONS(241), - [anon_sym_output] = ACTIONS(241), - [anon_sym_output_error] = ACTIONS(241), - [anon_sym_type] = ACTIONS(241), - [anon_sym_workdir] = ACTIONS(241), - [anon_sym_append] = ACTIONS(241), - [anon_sym_metadata] = ACTIONS(241), - [anon_sym_move] = ACTIONS(241), - [anon_sym_read] = ACTIONS(241), - [anon_sym_write] = ACTIONS(241), - [anon_sym_from_json] = ACTIONS(241), - [anon_sym_to_json] = ACTIONS(241), - [anon_sym_to_string] = ACTIONS(241), - [anon_sym_to_float] = ACTIONS(241), - [anon_sym_bash] = ACTIONS(241), - [anon_sym_fish] = ACTIONS(241), - [anon_sym_raw] = ACTIONS(241), - [anon_sym_sh] = ACTIONS(241), - [anon_sym_zsh] = ACTIONS(241), - [anon_sym_random] = ACTIONS(241), - [anon_sym_random_boolean] = ACTIONS(241), - [anon_sym_random_float] = ACTIONS(241), - [anon_sym_random_integer] = ACTIONS(241), - [anon_sym_columns] = ACTIONS(241), - [anon_sym_rows] = ACTIONS(241), - [anon_sym_reverse] = ACTIONS(241), - }, - [67] = { - [sym_else_if] = STATE(65), - [sym_else] = STATE(149), - [aux_sym_if_else_repeat1] = STATE(65), - [ts_builtin_sym_end] = ACTIONS(375), - [sym_identifier] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(375), - [anon_sym_RBRACE] = ACTIONS(375), - [anon_sym_LPAREN] = ACTIONS(375), - [aux_sym_integer_token1] = ACTIONS(377), - [aux_sym_float_token1] = ACTIONS(375), - [sym_string] = ACTIONS(375), - [anon_sym_true] = ACTIONS(377), - [anon_sym_false] = ACTIONS(377), - [anon_sym_LBRACK] = ACTIONS(375), - [anon_sym_function] = ACTIONS(377), - [anon_sym_table] = ACTIONS(377), - [anon_sym_if] = ACTIONS(377), - [anon_sym_elseif] = ACTIONS(371), - [anon_sym_else] = ACTIONS(373), - [anon_sym_match] = ACTIONS(377), - [anon_sym_while] = ACTIONS(377), - [anon_sym_for] = ACTIONS(377), - [anon_sym_transform] = ACTIONS(377), - [anon_sym_filter] = ACTIONS(377), - [anon_sym_find] = ACTIONS(377), - [anon_sym_remove] = ACTIONS(377), - [anon_sym_reduce] = ACTIONS(377), - [anon_sym_select] = ACTIONS(377), - [anon_sym_insert] = ACTIONS(377), - [anon_sym_async] = ACTIONS(377), - [anon_sym_assert] = ACTIONS(377), - [anon_sym_assert_equal] = ACTIONS(377), - [anon_sym_download] = ACTIONS(377), - [anon_sym_help] = ACTIONS(377), - [anon_sym_length] = ACTIONS(377), - [anon_sym_output] = ACTIONS(377), - [anon_sym_output_error] = ACTIONS(377), - [anon_sym_type] = ACTIONS(377), - [anon_sym_workdir] = ACTIONS(377), - [anon_sym_append] = ACTIONS(377), - [anon_sym_metadata] = ACTIONS(377), - [anon_sym_move] = ACTIONS(377), - [anon_sym_read] = ACTIONS(377), - [anon_sym_write] = ACTIONS(377), - [anon_sym_from_json] = ACTIONS(377), - [anon_sym_to_json] = ACTIONS(377), - [anon_sym_to_string] = ACTIONS(377), - [anon_sym_to_float] = ACTIONS(377), - [anon_sym_bash] = ACTIONS(377), - [anon_sym_fish] = ACTIONS(377), - [anon_sym_raw] = ACTIONS(377), - [anon_sym_sh] = ACTIONS(377), - [anon_sym_zsh] = ACTIONS(377), - [anon_sym_random] = ACTIONS(377), - [anon_sym_random_boolean] = ACTIONS(377), - [anon_sym_random_float] = ACTIONS(377), - [anon_sym_random_integer] = ACTIONS(377), - [anon_sym_columns] = ACTIONS(377), - [anon_sym_rows] = ACTIONS(377), - [anon_sym_reverse] = ACTIONS(377), - }, - [68] = { - [ts_builtin_sym_end] = ACTIONS(314), - [sym_identifier] = ACTIONS(316), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(314), - [anon_sym_LPAREN] = ACTIONS(314), - [aux_sym_integer_token1] = ACTIONS(316), - [aux_sym_float_token1] = ACTIONS(314), - [sym_string] = ACTIONS(314), - [anon_sym_true] = ACTIONS(316), - [anon_sym_false] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(314), - [anon_sym_COLON] = ACTIONS(314), - [anon_sym_DOT_DOT] = ACTIONS(379), - [anon_sym_function] = ACTIONS(316), - [anon_sym_table] = ACTIONS(316), - [sym_math_operator] = ACTIONS(316), - [sym_logic_operator] = ACTIONS(314), - [anon_sym_if] = ACTIONS(316), - [anon_sym_match] = ACTIONS(316), - [anon_sym_while] = ACTIONS(316), - [anon_sym_for] = ACTIONS(316), - [anon_sym_transform] = ACTIONS(316), - [anon_sym_filter] = ACTIONS(316), - [anon_sym_find] = ACTIONS(316), - [anon_sym_remove] = ACTIONS(316), - [anon_sym_reduce] = ACTIONS(316), - [anon_sym_select] = ACTIONS(316), - [anon_sym_insert] = ACTIONS(316), - [anon_sym_async] = ACTIONS(316), - [anon_sym_assert] = ACTIONS(316), - [anon_sym_assert_equal] = ACTIONS(316), - [anon_sym_download] = ACTIONS(316), - [anon_sym_help] = ACTIONS(316), - [anon_sym_length] = ACTIONS(316), - [anon_sym_output] = ACTIONS(316), - [anon_sym_output_error] = ACTIONS(316), - [anon_sym_type] = ACTIONS(316), - [anon_sym_workdir] = ACTIONS(316), - [anon_sym_append] = ACTIONS(316), - [anon_sym_metadata] = ACTIONS(316), - [anon_sym_move] = ACTIONS(316), - [anon_sym_read] = ACTIONS(316), - [anon_sym_write] = ACTIONS(316), - [anon_sym_from_json] = ACTIONS(316), - [anon_sym_to_json] = ACTIONS(316), - [anon_sym_to_string] = ACTIONS(316), - [anon_sym_to_float] = ACTIONS(316), - [anon_sym_bash] = ACTIONS(316), - [anon_sym_fish] = ACTIONS(316), - [anon_sym_raw] = ACTIONS(316), - [anon_sym_sh] = ACTIONS(316), - [anon_sym_zsh] = ACTIONS(316), - [anon_sym_random] = ACTIONS(316), - [anon_sym_random_boolean] = ACTIONS(316), - [anon_sym_random_float] = ACTIONS(316), - [anon_sym_random_integer] = ACTIONS(316), - [anon_sym_columns] = ACTIONS(316), - [anon_sym_rows] = ACTIONS(316), - [anon_sym_reverse] = ACTIONS(316), - }, - [69] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(72), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), + [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), [aux_sym_integer_token1] = ACTIONS(11), [aux_sym_float_token1] = ACTIONS(13), @@ -7941,2069 +5400,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(17), [anon_sym_false] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(381), + [anon_sym_COLON] = ACTIONS(91), [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [70] = { - [sym_else_if] = STATE(70), - [aux_sym_if_else_repeat1] = STATE(70), - [ts_builtin_sym_end] = ACTIONS(383), - [sym_identifier] = ACTIONS(385), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_RBRACE] = ACTIONS(383), - [anon_sym_LPAREN] = ACTIONS(383), - [aux_sym_integer_token1] = ACTIONS(385), - [aux_sym_float_token1] = ACTIONS(383), - [sym_string] = ACTIONS(383), - [anon_sym_true] = ACTIONS(385), - [anon_sym_false] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_function] = ACTIONS(385), - [anon_sym_table] = ACTIONS(385), - [anon_sym_if] = ACTIONS(385), - [anon_sym_elseif] = ACTIONS(387), - [anon_sym_else] = ACTIONS(385), - [anon_sym_match] = ACTIONS(385), - [anon_sym_while] = ACTIONS(385), - [anon_sym_for] = ACTIONS(385), - [anon_sym_transform] = ACTIONS(385), - [anon_sym_filter] = ACTIONS(385), - [anon_sym_find] = ACTIONS(385), - [anon_sym_remove] = ACTIONS(385), - [anon_sym_reduce] = ACTIONS(385), - [anon_sym_select] = ACTIONS(385), - [anon_sym_insert] = ACTIONS(385), - [anon_sym_async] = ACTIONS(385), - [anon_sym_assert] = ACTIONS(385), - [anon_sym_assert_equal] = ACTIONS(385), - [anon_sym_download] = ACTIONS(385), - [anon_sym_help] = ACTIONS(385), - [anon_sym_length] = ACTIONS(385), - [anon_sym_output] = ACTIONS(385), - [anon_sym_output_error] = ACTIONS(385), - [anon_sym_type] = ACTIONS(385), - [anon_sym_workdir] = ACTIONS(385), - [anon_sym_append] = ACTIONS(385), - [anon_sym_metadata] = ACTIONS(385), - [anon_sym_move] = ACTIONS(385), - [anon_sym_read] = ACTIONS(385), - [anon_sym_write] = ACTIONS(385), - [anon_sym_from_json] = ACTIONS(385), - [anon_sym_to_json] = ACTIONS(385), - [anon_sym_to_string] = ACTIONS(385), - [anon_sym_to_float] = ACTIONS(385), - [anon_sym_bash] = ACTIONS(385), - [anon_sym_fish] = ACTIONS(385), - [anon_sym_raw] = ACTIONS(385), - [anon_sym_sh] = ACTIONS(385), - [anon_sym_zsh] = ACTIONS(385), - [anon_sym_random] = ACTIONS(385), - [anon_sym_random_boolean] = ACTIONS(385), - [anon_sym_random_float] = ACTIONS(385), - [anon_sym_random_integer] = ACTIONS(385), - [anon_sym_columns] = ACTIONS(385), - [anon_sym_rows] = ACTIONS(385), - [anon_sym_reverse] = ACTIONS(385), - }, - [71] = { - [ts_builtin_sym_end] = ACTIONS(332), - [sym_identifier] = ACTIONS(334), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(332), - [anon_sym_RBRACE] = ACTIONS(332), - [anon_sym_LPAREN] = ACTIONS(332), - [aux_sym_integer_token1] = ACTIONS(334), - [aux_sym_float_token1] = ACTIONS(332), - [sym_string] = ACTIONS(332), - [anon_sym_true] = ACTIONS(334), - [anon_sym_false] = ACTIONS(334), - [anon_sym_LBRACK] = ACTIONS(332), - [anon_sym_COLON] = ACTIONS(390), - [anon_sym_DOT_DOT] = ACTIONS(332), - [anon_sym_function] = ACTIONS(334), - [anon_sym_table] = ACTIONS(334), - [sym_math_operator] = ACTIONS(392), - [sym_logic_operator] = ACTIONS(394), - [anon_sym_if] = ACTIONS(334), - [anon_sym_match] = ACTIONS(334), - [anon_sym_while] = ACTIONS(334), - [anon_sym_for] = ACTIONS(334), - [anon_sym_transform] = ACTIONS(334), - [anon_sym_filter] = ACTIONS(334), - [anon_sym_find] = ACTIONS(334), - [anon_sym_remove] = ACTIONS(334), - [anon_sym_reduce] = ACTIONS(334), - [anon_sym_select] = ACTIONS(334), - [anon_sym_insert] = ACTIONS(334), - [anon_sym_async] = ACTIONS(334), - [anon_sym_assert] = ACTIONS(334), - [anon_sym_assert_equal] = ACTIONS(334), - [anon_sym_download] = ACTIONS(334), - [anon_sym_help] = ACTIONS(334), - [anon_sym_length] = ACTIONS(334), - [anon_sym_output] = ACTIONS(334), - [anon_sym_output_error] = ACTIONS(334), - [anon_sym_type] = ACTIONS(334), - [anon_sym_workdir] = ACTIONS(334), - [anon_sym_append] = ACTIONS(334), - [anon_sym_metadata] = ACTIONS(334), - [anon_sym_move] = ACTIONS(334), - [anon_sym_read] = ACTIONS(334), - [anon_sym_write] = ACTIONS(334), - [anon_sym_from_json] = ACTIONS(334), - [anon_sym_to_json] = ACTIONS(334), - [anon_sym_to_string] = ACTIONS(334), - [anon_sym_to_float] = ACTIONS(334), - [anon_sym_bash] = ACTIONS(334), - [anon_sym_fish] = ACTIONS(334), - [anon_sym_raw] = ACTIONS(334), - [anon_sym_sh] = ACTIONS(334), - [anon_sym_zsh] = ACTIONS(334), - [anon_sym_random] = ACTIONS(334), - [anon_sym_random_boolean] = ACTIONS(334), - [anon_sym_random_float] = ACTIONS(334), - [anon_sym_random_integer] = ACTIONS(334), - [anon_sym_columns] = ACTIONS(334), - [anon_sym_rows] = ACTIONS(334), - [anon_sym_reverse] = ACTIONS(334), - }, - [72] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(396), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [73] = { - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(160), - [sym_value] = STATE(160), - [sym_integer] = STATE(155), - [sym_float] = STATE(155), - [sym_boolean] = STATE(155), - [sym_list] = STATE(155), - [sym_map] = STATE(155), - [sym_index] = STATE(160), - [sym_function] = STATE(155), - [sym_table] = STATE(155), - [sym_math] = STATE(160), - [sym_logic] = STATE(160), - [sym_function_call] = STATE(160), - [sym_tool] = STATE(160), - [sym__tool_kind] = STATE(37), - [aux_sym_match_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(398), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(400), - [anon_sym_RBRACE] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(404), - [aux_sym_integer_token1] = ACTIONS(406), - [aux_sym_float_token1] = ACTIONS(408), - [sym_string] = ACTIONS(410), - [anon_sym_true] = ACTIONS(412), - [anon_sym_false] = ACTIONS(412), - [anon_sym_LBRACK] = ACTIONS(414), - [anon_sym_function] = ACTIONS(416), - [anon_sym_table] = ACTIONS(418), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), - }, - [74] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(420), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [75] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(422), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [76] = { - [ts_builtin_sym_end] = ACTIONS(355), - [sym_identifier] = ACTIONS(357), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(355), - [anon_sym_RBRACE] = ACTIONS(355), - [anon_sym_LPAREN] = ACTIONS(355), - [aux_sym_integer_token1] = ACTIONS(357), - [aux_sym_float_token1] = ACTIONS(355), - [sym_string] = ACTIONS(355), - [anon_sym_true] = ACTIONS(357), - [anon_sym_false] = ACTIONS(357), - [anon_sym_LBRACK] = ACTIONS(355), - [anon_sym_COLON] = ACTIONS(355), - [anon_sym_function] = ACTIONS(357), - [anon_sym_table] = ACTIONS(357), - [sym_math_operator] = ACTIONS(357), - [sym_logic_operator] = ACTIONS(355), - [sym_assignment_operator] = ACTIONS(424), - [anon_sym_if] = ACTIONS(357), - [anon_sym_match] = ACTIONS(357), - [anon_sym_while] = ACTIONS(357), - [anon_sym_for] = ACTIONS(357), - [anon_sym_transform] = ACTIONS(357), - [anon_sym_filter] = ACTIONS(357), - [anon_sym_find] = ACTIONS(357), - [anon_sym_remove] = ACTIONS(357), - [anon_sym_reduce] = ACTIONS(357), - [anon_sym_select] = ACTIONS(357), - [anon_sym_insert] = ACTIONS(357), - [anon_sym_async] = ACTIONS(357), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_assert_equal] = ACTIONS(357), - [anon_sym_download] = ACTIONS(357), - [anon_sym_help] = ACTIONS(357), - [anon_sym_length] = ACTIONS(357), - [anon_sym_output] = ACTIONS(357), - [anon_sym_output_error] = ACTIONS(357), - [anon_sym_type] = ACTIONS(357), - [anon_sym_workdir] = ACTIONS(357), - [anon_sym_append] = ACTIONS(357), - [anon_sym_metadata] = ACTIONS(357), - [anon_sym_move] = ACTIONS(357), - [anon_sym_read] = ACTIONS(357), - [anon_sym_write] = ACTIONS(357), - [anon_sym_from_json] = ACTIONS(357), - [anon_sym_to_json] = ACTIONS(357), - [anon_sym_to_string] = ACTIONS(357), - [anon_sym_to_float] = ACTIONS(357), - [anon_sym_bash] = ACTIONS(357), - [anon_sym_fish] = ACTIONS(357), - [anon_sym_raw] = ACTIONS(357), - [anon_sym_sh] = ACTIONS(357), - [anon_sym_zsh] = ACTIONS(357), - [anon_sym_random] = ACTIONS(357), - [anon_sym_random_boolean] = ACTIONS(357), - [anon_sym_random_float] = ACTIONS(357), - [anon_sym_random_integer] = ACTIONS(357), - [anon_sym_columns] = ACTIONS(357), - [anon_sym_rows] = ACTIONS(357), - [anon_sym_reverse] = ACTIONS(357), - }, - [77] = { - [sym_identifier] = ACTIONS(357), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(355), - [anon_sym_RBRACE] = ACTIONS(355), - [anon_sym_LPAREN] = ACTIONS(355), - [aux_sym_integer_token1] = ACTIONS(357), - [aux_sym_float_token1] = ACTIONS(355), - [sym_string] = ACTIONS(355), - [anon_sym_true] = ACTIONS(357), - [anon_sym_false] = ACTIONS(357), - [anon_sym_LBRACK] = ACTIONS(355), - [anon_sym_EQ] = ACTIONS(426), - [anon_sym_COLON] = ACTIONS(355), - [anon_sym_function] = ACTIONS(357), - [anon_sym_table] = ACTIONS(357), - [sym_math_operator] = ACTIONS(357), - [sym_logic_operator] = ACTIONS(355), - [sym_assignment_operator] = ACTIONS(424), - [anon_sym_if] = ACTIONS(357), - [anon_sym_match] = ACTIONS(357), - [anon_sym_while] = ACTIONS(357), - [anon_sym_for] = ACTIONS(357), - [anon_sym_transform] = ACTIONS(357), - [anon_sym_filter] = ACTIONS(357), - [anon_sym_find] = ACTIONS(357), - [anon_sym_remove] = ACTIONS(357), - [anon_sym_reduce] = ACTIONS(357), - [anon_sym_select] = ACTIONS(357), - [anon_sym_insert] = ACTIONS(357), - [anon_sym_async] = ACTIONS(357), - [anon_sym_assert] = ACTIONS(357), - [anon_sym_assert_equal] = ACTIONS(357), - [anon_sym_download] = ACTIONS(357), - [anon_sym_help] = ACTIONS(357), - [anon_sym_length] = ACTIONS(357), - [anon_sym_output] = ACTIONS(357), - [anon_sym_output_error] = ACTIONS(357), - [anon_sym_type] = ACTIONS(357), - [anon_sym_workdir] = ACTIONS(357), - [anon_sym_append] = ACTIONS(357), - [anon_sym_metadata] = ACTIONS(357), - [anon_sym_move] = ACTIONS(357), - [anon_sym_read] = ACTIONS(357), - [anon_sym_write] = ACTIONS(357), - [anon_sym_from_json] = ACTIONS(357), - [anon_sym_to_json] = ACTIONS(357), - [anon_sym_to_string] = ACTIONS(357), - [anon_sym_to_float] = ACTIONS(357), - [anon_sym_bash] = ACTIONS(357), - [anon_sym_fish] = ACTIONS(357), - [anon_sym_raw] = ACTIONS(357), - [anon_sym_sh] = ACTIONS(357), - [anon_sym_zsh] = ACTIONS(357), - [anon_sym_random] = ACTIONS(357), - [anon_sym_random_boolean] = ACTIONS(357), - [anon_sym_random_float] = ACTIONS(357), - [anon_sym_random_integer] = ACTIONS(357), - [anon_sym_columns] = ACTIONS(357), - [anon_sym_rows] = ACTIONS(357), - [anon_sym_reverse] = ACTIONS(357), - }, - [78] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(428), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [79] = { - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(160), - [sym_value] = STATE(160), - [sym_integer] = STATE(155), - [sym_float] = STATE(155), - [sym_boolean] = STATE(155), - [sym_list] = STATE(155), - [sym_map] = STATE(155), - [sym_index] = STATE(160), - [sym_function] = STATE(155), - [sym_table] = STATE(155), - [sym_math] = STATE(160), - [sym_logic] = STATE(160), - [sym_function_call] = STATE(160), - [sym_tool] = STATE(160), - [sym__tool_kind] = STATE(37), - [aux_sym_match_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(430), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(436), - [anon_sym_LPAREN] = ACTIONS(438), - [aux_sym_integer_token1] = ACTIONS(441), - [aux_sym_float_token1] = ACTIONS(444), - [sym_string] = ACTIONS(447), - [anon_sym_true] = ACTIONS(450), - [anon_sym_false] = ACTIONS(450), - [anon_sym_LBRACK] = ACTIONS(453), - [anon_sym_function] = ACTIONS(456), - [anon_sym_table] = ACTIONS(459), - [anon_sym_assert] = ACTIONS(462), - [anon_sym_assert_equal] = ACTIONS(462), - [anon_sym_download] = ACTIONS(462), - [anon_sym_help] = ACTIONS(462), - [anon_sym_length] = ACTIONS(462), - [anon_sym_output] = ACTIONS(462), - [anon_sym_output_error] = ACTIONS(462), - [anon_sym_type] = ACTIONS(462), - [anon_sym_workdir] = ACTIONS(462), - [anon_sym_append] = ACTIONS(462), - [anon_sym_metadata] = ACTIONS(462), - [anon_sym_move] = ACTIONS(462), - [anon_sym_read] = ACTIONS(462), - [anon_sym_write] = ACTIONS(462), - [anon_sym_from_json] = ACTIONS(462), - [anon_sym_to_json] = ACTIONS(462), - [anon_sym_to_string] = ACTIONS(462), - [anon_sym_to_float] = ACTIONS(462), - [anon_sym_bash] = ACTIONS(462), - [anon_sym_fish] = ACTIONS(462), - [anon_sym_raw] = ACTIONS(462), - [anon_sym_sh] = ACTIONS(462), - [anon_sym_zsh] = ACTIONS(462), - [anon_sym_random] = ACTIONS(462), - [anon_sym_random_boolean] = ACTIONS(462), - [anon_sym_random_float] = ACTIONS(462), - [anon_sym_random_integer] = ACTIONS(462), - [anon_sym_columns] = ACTIONS(462), - [anon_sym_rows] = ACTIONS(462), - [anon_sym_reverse] = ACTIONS(462), - }, - [80] = { - [sym_expression] = STATE(152), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_integer] = STATE(60), - [sym_float] = STATE(60), - [sym_boolean] = STATE(60), - [sym_list] = STATE(60), - [sym_map] = STATE(60), - [sym_index] = STATE(40), - [sym_function] = STATE(60), - [sym_table] = STATE(60), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_function_call] = STATE(40), - [sym_tool] = STATE(40), - [sym__tool_kind] = STATE(34), - [aux_sym_list_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(246), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(126), - [anon_sym_LPAREN] = ACTIONS(9), - [aux_sym_integer_token1] = ACTIONS(11), - [aux_sym_float_token1] = ACTIONS(13), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(465), - [anon_sym_function] = ACTIONS(21), - [anon_sym_table] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_assert_equal] = ACTIONS(252), - [anon_sym_download] = ACTIONS(252), - [anon_sym_help] = ACTIONS(252), - [anon_sym_length] = ACTIONS(252), - [anon_sym_output] = ACTIONS(252), - [anon_sym_output_error] = ACTIONS(252), - [anon_sym_type] = ACTIONS(252), - [anon_sym_workdir] = ACTIONS(252), - [anon_sym_append] = ACTIONS(252), - [anon_sym_metadata] = ACTIONS(252), - [anon_sym_move] = ACTIONS(252), - [anon_sym_read] = ACTIONS(252), - [anon_sym_write] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_to_json] = ACTIONS(252), - [anon_sym_to_string] = ACTIONS(252), - [anon_sym_to_float] = ACTIONS(252), - [anon_sym_bash] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_raw] = ACTIONS(252), - [anon_sym_sh] = ACTIONS(252), - [anon_sym_zsh] = ACTIONS(252), - [anon_sym_random] = ACTIONS(252), - [anon_sym_random_boolean] = ACTIONS(252), - [anon_sym_random_float] = ACTIONS(252), - [anon_sym_random_integer] = ACTIONS(252), - [anon_sym_columns] = ACTIONS(252), - [anon_sym_rows] = ACTIONS(252), - [anon_sym_reverse] = ACTIONS(252), - }, - [81] = { - [ts_builtin_sym_end] = ACTIONS(332), - [sym_identifier] = ACTIONS(334), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(332), - [anon_sym_RBRACE] = ACTIONS(332), - [anon_sym_LPAREN] = ACTIONS(332), - [aux_sym_integer_token1] = ACTIONS(334), - [aux_sym_float_token1] = ACTIONS(332), - [sym_string] = ACTIONS(332), - [anon_sym_true] = ACTIONS(334), - [anon_sym_false] = ACTIONS(334), - [anon_sym_LBRACK] = ACTIONS(332), - [anon_sym_COLON] = ACTIONS(467), - [anon_sym_function] = ACTIONS(334), - [anon_sym_table] = ACTIONS(334), - [sym_math_operator] = ACTIONS(392), - [sym_logic_operator] = ACTIONS(469), - [anon_sym_if] = ACTIONS(334), - [anon_sym_match] = ACTIONS(334), - [anon_sym_while] = ACTIONS(334), - [anon_sym_for] = ACTIONS(334), - [anon_sym_transform] = ACTIONS(334), - [anon_sym_filter] = ACTIONS(334), - [anon_sym_find] = ACTIONS(334), - [anon_sym_remove] = ACTIONS(334), - [anon_sym_reduce] = ACTIONS(334), - [anon_sym_select] = ACTIONS(334), - [anon_sym_insert] = ACTIONS(334), - [anon_sym_async] = ACTIONS(334), - [anon_sym_assert] = ACTIONS(334), - [anon_sym_assert_equal] = ACTIONS(334), - [anon_sym_download] = ACTIONS(334), - [anon_sym_help] = ACTIONS(334), - [anon_sym_length] = ACTIONS(334), - [anon_sym_output] = ACTIONS(334), - [anon_sym_output_error] = ACTIONS(334), - [anon_sym_type] = ACTIONS(334), - [anon_sym_workdir] = ACTIONS(334), - [anon_sym_append] = ACTIONS(334), - [anon_sym_metadata] = ACTIONS(334), - [anon_sym_move] = ACTIONS(334), - [anon_sym_read] = ACTIONS(334), - [anon_sym_write] = ACTIONS(334), - [anon_sym_from_json] = ACTIONS(334), - [anon_sym_to_json] = ACTIONS(334), - [anon_sym_to_string] = ACTIONS(334), - [anon_sym_to_float] = ACTIONS(334), - [anon_sym_bash] = ACTIONS(334), - [anon_sym_fish] = ACTIONS(334), - [anon_sym_raw] = ACTIONS(334), - [anon_sym_sh] = ACTIONS(334), - [anon_sym_zsh] = ACTIONS(334), - [anon_sym_random] = ACTIONS(334), - [anon_sym_random_boolean] = ACTIONS(334), - [anon_sym_random_float] = ACTIONS(334), - [anon_sym_random_integer] = ACTIONS(334), - [anon_sym_columns] = ACTIONS(334), - [anon_sym_rows] = ACTIONS(334), - [anon_sym_reverse] = ACTIONS(334), - }, - [82] = { - [ts_builtin_sym_end] = ACTIONS(471), - [sym_identifier] = ACTIONS(473), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(475), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(471), - [aux_sym_integer_token1] = ACTIONS(473), - [aux_sym_float_token1] = ACTIONS(471), - [sym_string] = ACTIONS(471), - [anon_sym_true] = ACTIONS(473), - [anon_sym_false] = ACTIONS(473), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_COLON] = ACTIONS(467), - [anon_sym_function] = ACTIONS(473), - [anon_sym_table] = ACTIONS(473), - [sym_math_operator] = ACTIONS(392), - [sym_logic_operator] = ACTIONS(469), - [anon_sym_if] = ACTIONS(473), - [anon_sym_match] = ACTIONS(473), - [anon_sym_while] = ACTIONS(473), - [anon_sym_for] = ACTIONS(473), - [anon_sym_transform] = ACTIONS(473), - [anon_sym_filter] = ACTIONS(473), - [anon_sym_find] = ACTIONS(473), - [anon_sym_remove] = ACTIONS(473), - [anon_sym_reduce] = ACTIONS(473), - [anon_sym_select] = ACTIONS(473), - [anon_sym_insert] = ACTIONS(473), - [anon_sym_async] = ACTIONS(473), - [anon_sym_assert] = ACTIONS(473), - [anon_sym_assert_equal] = ACTIONS(473), - [anon_sym_download] = ACTIONS(473), - [anon_sym_help] = ACTIONS(473), - [anon_sym_length] = ACTIONS(473), - [anon_sym_output] = ACTIONS(473), - [anon_sym_output_error] = ACTIONS(473), - [anon_sym_type] = ACTIONS(473), - [anon_sym_workdir] = ACTIONS(473), - [anon_sym_append] = ACTIONS(473), - [anon_sym_metadata] = ACTIONS(473), - [anon_sym_move] = ACTIONS(473), - [anon_sym_read] = ACTIONS(473), - [anon_sym_write] = ACTIONS(473), - [anon_sym_from_json] = ACTIONS(473), - [anon_sym_to_json] = ACTIONS(473), - [anon_sym_to_string] = ACTIONS(473), - [anon_sym_to_float] = ACTIONS(473), - [anon_sym_bash] = ACTIONS(473), - [anon_sym_fish] = ACTIONS(473), - [anon_sym_raw] = ACTIONS(473), - [anon_sym_sh] = ACTIONS(473), - [anon_sym_zsh] = ACTIONS(473), - [anon_sym_random] = ACTIONS(473), - [anon_sym_random_boolean] = ACTIONS(473), - [anon_sym_random_float] = ACTIONS(473), - [anon_sym_random_integer] = ACTIONS(473), - [anon_sym_columns] = ACTIONS(473), - [anon_sym_rows] = ACTIONS(473), - [anon_sym_reverse] = ACTIONS(473), - }, - [83] = { - [ts_builtin_sym_end] = ACTIONS(477), - [sym_identifier] = ACTIONS(479), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_RBRACE] = ACTIONS(477), - [anon_sym_LPAREN] = ACTIONS(477), - [aux_sym_integer_token1] = ACTIONS(479), - [aux_sym_float_token1] = ACTIONS(477), - [sym_string] = ACTIONS(477), - [anon_sym_true] = ACTIONS(479), - [anon_sym_false] = ACTIONS(479), - [anon_sym_LBRACK] = ACTIONS(477), - [anon_sym_COLON] = ACTIONS(467), - [anon_sym_function] = ACTIONS(479), - [anon_sym_table] = ACTIONS(479), - [sym_math_operator] = ACTIONS(392), - [sym_logic_operator] = ACTIONS(469), - [anon_sym_if] = ACTIONS(479), - [anon_sym_match] = ACTIONS(479), - [anon_sym_while] = ACTIONS(479), - [anon_sym_for] = ACTIONS(479), - [anon_sym_transform] = ACTIONS(479), - [anon_sym_filter] = ACTIONS(479), - [anon_sym_find] = ACTIONS(479), - [anon_sym_remove] = ACTIONS(479), - [anon_sym_reduce] = ACTIONS(479), - [anon_sym_select] = ACTIONS(479), - [anon_sym_insert] = ACTIONS(479), - [anon_sym_async] = ACTIONS(479), - [anon_sym_assert] = ACTIONS(479), - [anon_sym_assert_equal] = ACTIONS(479), - [anon_sym_download] = ACTIONS(479), - [anon_sym_help] = ACTIONS(479), - [anon_sym_length] = ACTIONS(479), - [anon_sym_output] = ACTIONS(479), - [anon_sym_output_error] = ACTIONS(479), - [anon_sym_type] = ACTIONS(479), - [anon_sym_workdir] = ACTIONS(479), - [anon_sym_append] = ACTIONS(479), - [anon_sym_metadata] = ACTIONS(479), - [anon_sym_move] = ACTIONS(479), - [anon_sym_read] = ACTIONS(479), - [anon_sym_write] = ACTIONS(479), - [anon_sym_from_json] = ACTIONS(479), - [anon_sym_to_json] = ACTIONS(479), - [anon_sym_to_string] = ACTIONS(479), - [anon_sym_to_float] = ACTIONS(479), - [anon_sym_bash] = ACTIONS(479), - [anon_sym_fish] = ACTIONS(479), - [anon_sym_raw] = ACTIONS(479), - [anon_sym_sh] = ACTIONS(479), - [anon_sym_zsh] = ACTIONS(479), - [anon_sym_random] = ACTIONS(479), - [anon_sym_random_boolean] = ACTIONS(479), - [anon_sym_random_float] = ACTIONS(479), - [anon_sym_random_integer] = ACTIONS(479), - [anon_sym_columns] = ACTIONS(479), - [anon_sym_rows] = ACTIONS(479), - [anon_sym_reverse] = ACTIONS(479), - }, - [84] = { - [ts_builtin_sym_end] = ACTIONS(481), - [sym_identifier] = ACTIONS(483), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_RBRACE] = ACTIONS(481), - [anon_sym_LPAREN] = ACTIONS(481), - [aux_sym_integer_token1] = ACTIONS(483), - [aux_sym_float_token1] = ACTIONS(481), - [sym_string] = ACTIONS(481), - [anon_sym_true] = ACTIONS(483), - [anon_sym_false] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(481), - [anon_sym_COLON] = ACTIONS(467), - [anon_sym_function] = ACTIONS(483), - [anon_sym_table] = ACTIONS(483), - [sym_math_operator] = ACTIONS(392), - [sym_logic_operator] = ACTIONS(469), - [anon_sym_if] = ACTIONS(483), - [anon_sym_match] = ACTIONS(483), - [anon_sym_while] = ACTIONS(483), - [anon_sym_for] = ACTIONS(483), - [anon_sym_transform] = ACTIONS(483), - [anon_sym_filter] = ACTIONS(483), - [anon_sym_find] = ACTIONS(483), - [anon_sym_remove] = ACTIONS(483), - [anon_sym_reduce] = ACTIONS(483), - [anon_sym_select] = ACTIONS(483), - [anon_sym_insert] = ACTIONS(483), - [anon_sym_async] = ACTIONS(483), - [anon_sym_assert] = ACTIONS(483), - [anon_sym_assert_equal] = ACTIONS(483), - [anon_sym_download] = ACTIONS(483), - [anon_sym_help] = ACTIONS(483), - [anon_sym_length] = ACTIONS(483), - [anon_sym_output] = ACTIONS(483), - [anon_sym_output_error] = ACTIONS(483), - [anon_sym_type] = ACTIONS(483), - [anon_sym_workdir] = ACTIONS(483), - [anon_sym_append] = ACTIONS(483), - [anon_sym_metadata] = ACTIONS(483), - [anon_sym_move] = ACTIONS(483), - [anon_sym_read] = ACTIONS(483), - [anon_sym_write] = ACTIONS(483), - [anon_sym_from_json] = ACTIONS(483), - [anon_sym_to_json] = ACTIONS(483), - [anon_sym_to_string] = ACTIONS(483), - [anon_sym_to_float] = ACTIONS(483), - [anon_sym_bash] = ACTIONS(483), - [anon_sym_fish] = ACTIONS(483), - [anon_sym_raw] = ACTIONS(483), - [anon_sym_sh] = ACTIONS(483), - [anon_sym_zsh] = ACTIONS(483), - [anon_sym_random] = ACTIONS(483), - [anon_sym_random_boolean] = ACTIONS(483), - [anon_sym_random_float] = ACTIONS(483), - [anon_sym_random_integer] = ACTIONS(483), - [anon_sym_columns] = ACTIONS(483), - [anon_sym_rows] = ACTIONS(483), - [anon_sym_reverse] = ACTIONS(483), - }, - [85] = { - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(160), - [sym_value] = STATE(160), - [sym_integer] = STATE(155), - [sym_float] = STATE(155), - [sym_boolean] = STATE(155), - [sym_list] = STATE(155), - [sym_map] = STATE(155), - [sym_index] = STATE(160), - [sym_function] = STATE(155), - [sym_table] = STATE(155), - [sym_math] = STATE(160), - [sym_logic] = STATE(160), - [sym_function_call] = STATE(160), - [sym_tool] = STATE(160), - [sym__tool_kind] = STATE(37), - [aux_sym_match_repeat1] = STATE(73), - [sym_identifier] = ACTIONS(398), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(400), - [anon_sym_LPAREN] = ACTIONS(404), - [aux_sym_integer_token1] = ACTIONS(406), - [aux_sym_float_token1] = ACTIONS(408), - [sym_string] = ACTIONS(410), - [anon_sym_true] = ACTIONS(412), - [anon_sym_false] = ACTIONS(412), - [anon_sym_LBRACK] = ACTIONS(414), - [anon_sym_function] = ACTIONS(416), - [anon_sym_table] = ACTIONS(418), - [anon_sym_assert] = ACTIONS(49), - [anon_sym_assert_equal] = ACTIONS(49), - [anon_sym_download] = ACTIONS(49), - [anon_sym_help] = ACTIONS(49), - [anon_sym_length] = ACTIONS(49), - [anon_sym_output] = ACTIONS(49), - [anon_sym_output_error] = ACTIONS(49), - [anon_sym_type] = ACTIONS(49), - [anon_sym_workdir] = ACTIONS(49), - [anon_sym_append] = ACTIONS(49), - [anon_sym_metadata] = ACTIONS(49), - [anon_sym_move] = ACTIONS(49), - [anon_sym_read] = ACTIONS(49), - [anon_sym_write] = ACTIONS(49), - [anon_sym_from_json] = ACTIONS(49), - [anon_sym_to_json] = ACTIONS(49), - [anon_sym_to_string] = ACTIONS(49), - [anon_sym_to_float] = ACTIONS(49), - [anon_sym_bash] = ACTIONS(49), - [anon_sym_fish] = ACTIONS(49), - [anon_sym_raw] = ACTIONS(49), - [anon_sym_sh] = ACTIONS(49), - [anon_sym_zsh] = ACTIONS(49), - [anon_sym_random] = ACTIONS(49), - [anon_sym_random_boolean] = ACTIONS(49), - [anon_sym_random_float] = ACTIONS(49), - [anon_sym_random_integer] = ACTIONS(49), - [anon_sym_columns] = ACTIONS(49), - [anon_sym_rows] = ACTIONS(49), - [anon_sym_reverse] = ACTIONS(49), - }, - [86] = { - [ts_builtin_sym_end] = ACTIONS(487), - [sym_identifier] = ACTIONS(489), - [sym_comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(487), - [anon_sym_RBRACE] = ACTIONS(487), - [anon_sym_LPAREN] = ACTIONS(487), - [aux_sym_integer_token1] = ACTIONS(489), - [aux_sym_float_token1] = ACTIONS(487), - [sym_string] = ACTIONS(487), - [anon_sym_true] = ACTIONS(489), - [anon_sym_false] = ACTIONS(489), - [anon_sym_LBRACK] = ACTIONS(487), - [anon_sym_COLON] = ACTIONS(467), - [anon_sym_function] = ACTIONS(489), - [anon_sym_table] = ACTIONS(489), - [sym_math_operator] = ACTIONS(392), - [sym_logic_operator] = ACTIONS(469), - [anon_sym_if] = ACTIONS(489), - [anon_sym_match] = ACTIONS(489), - [anon_sym_while] = ACTIONS(489), - [anon_sym_for] = ACTIONS(489), - [anon_sym_transform] = ACTIONS(489), - [anon_sym_filter] = ACTIONS(489), - [anon_sym_find] = ACTIONS(489), - [anon_sym_remove] = ACTIONS(489), - [anon_sym_reduce] = ACTIONS(489), - [anon_sym_select] = ACTIONS(489), - [anon_sym_insert] = ACTIONS(489), - [anon_sym_async] = ACTIONS(489), - [anon_sym_assert] = ACTIONS(489), - [anon_sym_assert_equal] = ACTIONS(489), - [anon_sym_download] = ACTIONS(489), - [anon_sym_help] = ACTIONS(489), - [anon_sym_length] = ACTIONS(489), - [anon_sym_output] = ACTIONS(489), - [anon_sym_output_error] = ACTIONS(489), - [anon_sym_type] = ACTIONS(489), - [anon_sym_workdir] = ACTIONS(489), - [anon_sym_append] = ACTIONS(489), - [anon_sym_metadata] = ACTIONS(489), - [anon_sym_move] = ACTIONS(489), - [anon_sym_read] = ACTIONS(489), - [anon_sym_write] = ACTIONS(489), - [anon_sym_from_json] = ACTIONS(489), - [anon_sym_to_json] = ACTIONS(489), - [anon_sym_to_string] = ACTIONS(489), - [anon_sym_to_float] = ACTIONS(489), - [anon_sym_bash] = ACTIONS(489), - [anon_sym_fish] = ACTIONS(489), - [anon_sym_raw] = ACTIONS(489), - [anon_sym_sh] = ACTIONS(489), - [anon_sym_zsh] = ACTIONS(489), - [anon_sym_random] = ACTIONS(489), - [anon_sym_random_boolean] = ACTIONS(489), - [anon_sym_random_float] = ACTIONS(489), - [anon_sym_random_integer] = ACTIONS(489), - [anon_sym_columns] = ACTIONS(489), - [anon_sym_rows] = ACTIONS(489), - [anon_sym_reverse] = ACTIONS(489), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_table] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_PERCENT] = ACTIONS(61), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, + [0] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(400), 1, + ACTIONS(7), 1, anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(187), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [91] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(170), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [182] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(177), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [273] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(58), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [364] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(47), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [455] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(38), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [546] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(194), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [637] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(193), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [728] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(192), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [819] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(186), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [910] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(63), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1001] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(50), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1092] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(53), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1183] = 16, - ACTIONS(3), 1, - sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, @@ -10018,776 +5453,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, ACTIONS(23), 1, anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(86), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1274] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(176), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1365] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(179), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1456] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(167), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1547] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(82), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1638] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(178), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1729] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(173), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1820] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(183), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [1911] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(81), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2002] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(50), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2093] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(226), 1, + ts_builtin_sym_end, STATE(68), 1, + sym_if, + STATE(127), 1, sym_expression, ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, + STATE(38), 2, + sym_block, + aux_sym_root_repeat1, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, sym_integer, sym_float, sym_boolean, @@ -10795,366 +5500,57 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_function, sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2184] = 16, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [121] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(228), 1, sym_identifier, - ACTIONS(400), 1, + ACTIONS(230), 1, anon_sym_LBRACE, - ACTIONS(404), 1, + ACTIONS(232), 1, anon_sym_LPAREN, - ACTIONS(406), 1, + ACTIONS(234), 1, aux_sym_integer_token1, - ACTIONS(408), 1, + ACTIONS(236), 1, aux_sym_float_token1, - ACTIONS(410), 1, + ACTIONS(238), 1, sym_string, - ACTIONS(414), 1, + ACTIONS(242), 1, anon_sym_LBRACK, - ACTIONS(416), 1, + ACTIONS(244), 1, anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(157), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2275] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(169), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2366] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(169), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2457] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(38), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2548] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, anon_sym_table, - STATE(37), 1, + STATE(144), 1, sym__tool_kind, - STATE(157), 1, + STATE(242), 1, sym_expression, - ACTIONS(412), 2, + ACTIONS(240), 2, anon_sym_true, anon_sym_false, - STATE(155), 7, + STATE(217), 7, sym_integer, sym_float, sym_boolean, @@ -11162,7 +5558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_function, sym_table, - STATE(160), 7, + STATE(243), 7, sym__expression_kind, sym_value, sym_index, @@ -11170,7 +5566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - ACTIONS(49), 30, + ACTIONS(248), 30, anon_sym_assert, anon_sym_assert_equal, anon_sym_download, @@ -11201,1423 +5597,2634 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_columns, anon_sym_rows, anon_sym_reverse, - [2639] = 16, + [212] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(175), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2730] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(57), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2821] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(167), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [2912] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(174), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3003] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(189), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3094] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(195), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3185] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(184), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3276] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - ACTIONS(493), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(188), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3367] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(71), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 8, + ACTIONS(250), 1, ts_builtin_sym_end, + ACTIONS(252), 1, + sym_identifier, + ACTIONS(255), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(258), 1, anon_sym_LPAREN, + ACTIONS(261), 1, + aux_sym_integer_token1, + ACTIONS(264), 1, aux_sym_float_token1, + ACTIONS(267), 1, sym_string, + ACTIONS(273), 1, anon_sym_LBRACK, + ACTIONS(276), 1, + anon_sym_function, + ACTIONS(279), 1, + anon_sym_table, + ACTIONS(282), 1, + anon_sym_if, + ACTIONS(285), 1, + anon_sym_match, + ACTIONS(288), 1, + anon_sym_while, + ACTIONS(291), 1, + anon_sym_for, + ACTIONS(294), 1, + anon_sym_transform, + ACTIONS(297), 1, + anon_sym_filter, + ACTIONS(300), 1, + anon_sym_find, + ACTIONS(303), 1, + anon_sym_remove, + ACTIONS(306), 1, + anon_sym_reduce, + ACTIONS(309), 1, + anon_sym_select, + ACTIONS(312), 1, + anon_sym_insert, + ACTIONS(315), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + ACTIONS(270), 2, + anon_sym_true, + anon_sym_false, + STATE(38), 2, + sym_block, + aux_sym_root_repeat1, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [333] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(318), 1, + sym_identifier, + STATE(135), 1, + sym__tool_kind, + STATE(242), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(244), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(320), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [424] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(322), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_RBRACE, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + STATE(262), 1, + aux_sym_map_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(58), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [544] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(322), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_RBRACE, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + STATE(262), 1, + aux_sym_map_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(53), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [664] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(326), 1, + anon_sym_LBRACE, + ACTIONS(328), 1, + anon_sym_LT, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(225), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [784] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(116), 1, + anon_sym_LBRACE, + ACTIONS(119), 1, + anon_sym_LPAREN, + ACTIONS(122), 1, + aux_sym_integer_token1, + ACTIONS(125), 1, + aux_sym_float_token1, + ACTIONS(128), 1, + sym_string, + ACTIONS(134), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_if, + ACTIONS(148), 1, + anon_sym_match, + ACTIONS(190), 1, + anon_sym_function, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(220), 1, + anon_sym_insert, + ACTIONS(330), 1, + sym_identifier, + ACTIONS(333), 1, + anon_sym_while, + ACTIONS(336), 1, + anon_sym_for, + ACTIONS(339), 1, + anon_sym_transform, + ACTIONS(342), 1, + anon_sym_filter, + ACTIONS(345), 1, + anon_sym_find, + ACTIONS(348), 1, + anon_sym_remove, + ACTIONS(351), 1, + anon_sym_reduce, + ACTIONS(354), 1, + anon_sym_select, + ACTIONS(357), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + ACTIONS(111), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(131), 2, + anon_sym_true, + anon_sym_false, + STATE(43), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [902] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(360), 1, + anon_sym_LT, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(92), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1022] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(181), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(43), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1140] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + ACTIONS(326), 1, + anon_sym_LBRACE, + ACTIONS(362), 1, + anon_sym_LT, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(225), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1260] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + ACTIONS(364), 1, + anon_sym_LT, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(92), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1380] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + STATE(315), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1497] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(97), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1614] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(110), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1731] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(326), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(216), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1848] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + STATE(298), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [1965] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(366), 1, + anon_sym_RBRACE, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(43), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2082] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(97), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2199] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + ACTIONS(326), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(222), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2316] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(117), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2433] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(117), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2550] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(368), 1, + anon_sym_RBRACE, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(43), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2667] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + STATE(283), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2784] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(110), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [2901] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(127), 1, + sym_expression, + STATE(246), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3018] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + STATE(68), 1, + sym_if, + STATE(97), 1, + sym_block, + STATE(127), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3135] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(326), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(222), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3252] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + ACTIONS(326), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(216), 1, + sym_block, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_block_repeat1, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3369] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(51), 1, + sym_identifier, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + anon_sym_while, + ACTIONS(69), 1, + anon_sym_for, + ACTIONS(71), 1, + anon_sym_transform, + ACTIONS(73), 1, + anon_sym_filter, + ACTIONS(75), 1, + anon_sym_find, + ACTIONS(77), 1, + anon_sym_remove, + ACTIONS(79), 1, + anon_sym_reduce, + ACTIONS(81), 1, + anon_sym_select, + ACTIONS(83), 1, + anon_sym_insert, + ACTIONS(85), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(77), 1, + sym_expression, + STATE(99), 1, + sym_statement, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3482] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(89), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_while, + ACTIONS(95), 1, + anon_sym_for, + ACTIONS(97), 1, + anon_sym_transform, + ACTIONS(99), 1, + anon_sym_filter, + ACTIONS(101), 1, + anon_sym_find, + ACTIONS(103), 1, + anon_sym_remove, + ACTIONS(105), 1, + anon_sym_reduce, + ACTIONS(107), 1, + anon_sym_select, + ACTIONS(109), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(87), 1, + sym_expression, + STATE(99), 1, + sym_statement, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3595] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_match, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_reduce, + ACTIONS(43), 1, + anon_sym_select, + ACTIONS(45), 1, + anon_sym_insert, + ACTIONS(47), 1, + anon_sym_async, + ACTIONS(183), 1, + anon_sym_LBRACE, + STATE(68), 1, + sym_if, + STATE(99), 1, + sym_statement, + STATE(127), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(118), 13, + sym_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_reduce, + sym_select, + sym_insert, + sym_async, + [3708] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, anon_sym_elseif, - ACTIONS(497), 49, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, + ACTIONS(376), 1, anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3523] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(84), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3614] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - ACTIONS(499), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(205), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(181), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3705] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(57), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3796] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_table, - STATE(34), 1, - sym__tool_kind, - STATE(170), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(252), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3887] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_integer_token1, - ACTIONS(13), 1, - aux_sym_float_token1, - ACTIONS(15), 1, - sym_string, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_function, - ACTIONS(23), 1, - anon_sym_table, - ACTIONS(126), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(47), 1, - sym_expression, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(60), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [3978] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - ACTIONS(501), 1, - sym_identifier, - STATE(37), 1, - sym__tool_kind, - STATE(205), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(182), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4069] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(191), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4160] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(404), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - aux_sym_integer_token1, - ACTIONS(408), 1, - aux_sym_float_token1, - ACTIONS(410), 1, - sym_string, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_table, - STATE(37), 1, - sym__tool_kind, - STATE(190), 1, - sym_expression, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 7, - sym_integer, - sym_float, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(160), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(49), 30, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(505), 49, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(507), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(509), 48, + STATE(104), 1, + sym_else, + STATE(69), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(372), 21, sym_identifier, aux_sym_integer_token1, anon_sym_true, anon_sym_false, anon_sym_function, + anon_sym_LT, + anon_sym_GT, anon_sym_table, + anon_sym_DASH, anon_sym_if, anon_sym_match, anon_sym_while, @@ -12630,1008 +8237,3146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4379] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 7, + ACTIONS(370), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(513), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4442] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(515), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(517), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4505] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(519), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(521), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4568] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(523), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(525), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(527), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(529), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(531), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(533), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(535), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(537), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(539), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(541), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4883] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(543), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(545), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [4946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(547), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(549), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(551), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(553), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5072] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(555), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(557), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(559), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(561), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(369), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5261] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(565), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5324] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(567), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_float_token1, - sym_string, - anon_sym_LBRACK, - ACTIONS(569), 48, - sym_identifier, - aux_sym_integer_token1, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5387] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 1, - sym_math_operator, - ACTIONS(359), 1, anon_sym_COMMA, - ACTIONS(361), 1, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(363), 1, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [3773] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 1, + anon_sym_elseif, + ACTIONS(376), 1, + anon_sym_else, + STATE(108), 1, + sym_else, + STATE(70), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(380), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(378), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [3838] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(386), 1, + anon_sym_elseif, + STATE(70), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(384), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(382), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [3898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, + anon_sym_EQ, + STATE(65), 1, + sym_assignment_operator, + ACTIONS(395), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(389), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + ACTIONS(391), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, + anon_sym_EQ, + STATE(66), 1, + sym_assignment_operator, + ACTIONS(395), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(389), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + ACTIONS(391), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(397), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_elseif, + anon_sym_EQ_GT, + [4075] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 1, + anon_sym_DOT_DOT, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, sym_logic_operator, - ACTIONS(342), 7, + ACTIONS(403), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(401), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(407), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_elseif, + anon_sym_EQ_GT, + [4189] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_COLON, + ACTIONS(63), 1, + anon_sym_DASH, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(411), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + ACTIONS(413), 18, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4257] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(417), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(415), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4315] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(421), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(419), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4373] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(425), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(423), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4431] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(403), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(401), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4489] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(429), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(427), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4547] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_COLON, + ACTIONS(63), 1, + anon_sym_DASH, + STATE(168), 1, + sym_math_operator, + STATE(197), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(431), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + ACTIONS(433), 18, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4615] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(429), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(427), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4672] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_COLON, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(431), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ_GT, + ACTIONS(433), 18, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4739] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(425), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(423), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4796] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_COLON, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(411), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ_GT, + ACTIONS(413), 18, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4863] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(417), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(415), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4920] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(421), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(419), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [4977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(437), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(435), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(441), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(439), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(443), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(447), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(451), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(455), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(459), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(463), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(467), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(471), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(475), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(87), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(481), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(485), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(489), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(378), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(495), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(493), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(499), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(497), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5913] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(501), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [5965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(505), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(509), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(513), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(519), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(517), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6173] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(523), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(521), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(527), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(525), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6277] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(529), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(533), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(539), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(537), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(543), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(541), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(415), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(545), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(549), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(553), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 21, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(557), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [6745] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, + anon_sym_EQ, + STATE(67), 1, + sym_assignment_operator, + ACTIONS(395), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(389), 17, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(391), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [6802] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(129), 1, + sym_expression, + STATE(138), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(391), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(389), 12, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6880] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_EQ, + STATE(67), 1, + sym_assignment_operator, + ACTIONS(395), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(389), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(391), 22, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [6936] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(129), 1, + sym_expression, + STATE(137), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(391), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(389), 12, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7014] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_COLON, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(415), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(417), 18, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7077] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(231), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(567), 12, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7147] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_COLON, + ACTIONS(573), 1, + anon_sym_COMMA, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(569), 6, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(571), 7, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -13639,1638 +11384,5651 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(344), 36, + [7201] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 1, + sym_identifier, + ACTIONS(578), 1, + anon_sym_LBRACE, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(586), 1, + aux_sym_integer_token1, + ACTIONS(589), 1, + aux_sym_float_token1, + ACTIONS(592), 1, + sym_string, + ACTIONS(598), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_function, + ACTIONS(604), 1, + anon_sym_table, + STATE(129), 1, + sym_expression, + STATE(130), 1, + aux_sym_list_repeat1, + ACTIONS(584), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(595), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7264] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_COLON, + ACTIONS(611), 1, + anon_sym_COMMA, + STATE(172), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(607), 6, sym_identifier, aux_sym_integer_token1, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5450] = 3, + ACTIONS(609), 6, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + [7317] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 6, + ACTIONS(613), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_LBRACE, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_RPAREN, + ACTIONS(624), 1, + aux_sym_integer_token1, + ACTIONS(627), 1, + aux_sym_float_token1, + ACTIONS(630), 1, + sym_string, + ACTIONS(636), 1, + anon_sym_LBRACK, + ACTIONS(639), 1, + anon_sym_function, + ACTIONS(642), 1, + anon_sym_table, + STATE(131), 1, + sym_expression, + STATE(132), 1, + aux_sym_tool_repeat1, + ACTIONS(633), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7379] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(645), 1, + anon_sym_RBRACK, + STATE(129), 1, + sym_expression, + STATE(130), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7441] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(647), 1, + anon_sym_RPAREN, + STATE(131), 1, + sym_expression, + STATE(132), 1, + aux_sym_tool_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7503] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_RPAREN, + STATE(131), 1, + sym_expression, + STATE(140), 1, + aux_sym_tool_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7565] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(651), 1, + anon_sym_RBRACK, + STATE(129), 1, + sym_expression, + STATE(133), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7627] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(653), 1, + anon_sym_RPAREN, + STATE(129), 1, + sym_expression, + STATE(130), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7689] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_RPAREN, + STATE(129), 1, + sym_expression, + STATE(130), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7751] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(657), 1, + anon_sym_RBRACE, + STATE(143), 1, + aux_sym_match_repeat1, + STATE(235), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7813] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(659), 1, + anon_sym_RPAREN, + STATE(131), 1, + sym_expression, + STATE(132), 1, + aux_sym_tool_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7875] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_RBRACK, + STATE(129), 1, + sym_expression, + STATE(130), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7937] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(663), 1, + anon_sym_RBRACK, + STATE(129), 1, + sym_expression, + STATE(141), 1, + aux_sym_list_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7999] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(665), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_LBRACE, + ACTIONS(671), 1, + anon_sym_RBRACE, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(676), 1, + aux_sym_integer_token1, + ACTIONS(679), 1, + aux_sym_float_token1, + ACTIONS(682), 1, + sym_string, + ACTIONS(688), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_function, + ACTIONS(694), 1, + anon_sym_table, + STATE(143), 1, + aux_sym_match_repeat1, + STATE(235), 1, + sym_expression, + ACTIONS(685), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8061] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_RPAREN, + STATE(131), 1, + sym_expression, + STATE(134), 1, + aux_sym_tool_repeat1, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8123] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(139), 1, + aux_sym_match_repeat1, + STATE(235), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8182] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(231), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8238] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(212), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8294] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(3), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8350] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(15), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8406] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(13), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8462] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(2), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8518] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(11), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8574] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(84), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8630] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(16), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8686] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(17), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8742] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(18), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8798] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(19), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8854] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(20), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8910] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(28), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8966] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(30), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9022] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(21), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9078] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(32), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9134] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(33), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9190] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(31), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9246] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(35), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9302] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(699), 1, + sym_identifier, + STATE(233), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9358] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(701), 1, + sym_identifier, + STATE(237), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9414] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(81), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9470] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(74), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9526] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_function, + ACTIONS(705), 1, + anon_sym_table, + STATE(204), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9582] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(234), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9638] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(83), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9694] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_function, + ACTIONS(705), 1, + anon_sym_table, + STATE(206), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9750] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(213), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9806] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(232), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9862] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_function, + ACTIONS(705), 1, + anon_sym_table, + STATE(208), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9918] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(85), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9974] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(5), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10030] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(12), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10086] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(4), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10142] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(238), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10198] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(79), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10254] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(34), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10310] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(27), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10366] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(29), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10422] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(82), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10478] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(211), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10534] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(565), 1, + sym_identifier, + STATE(210), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10590] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(26), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10646] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(80), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10702] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_function, + ACTIONS(705), 1, + anon_sym_table, + STATE(207), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10758] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_function, + ACTIONS(705), 1, + anon_sym_table, + STATE(203), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10814] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(25), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10870] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(24), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10926] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(23), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [10982] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(22), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11038] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(76), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11094] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(14), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11150] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(86), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11206] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(88), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11262] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_integer_token1, + ACTIONS(236), 1, + aux_sym_float_token1, + ACTIONS(238), 1, + sym_string, + ACTIONS(242), 1, + anon_sym_LBRACK, + ACTIONS(244), 1, + anon_sym_function, + ACTIONS(246), 1, + anon_sym_table, + ACTIONS(707), 1, + sym_identifier, + STATE(236), 1, + sym_expression, + ACTIONS(240), 2, + anon_sym_true, + anon_sym_false, + STATE(217), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(219), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11318] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(183), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + STATE(10), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(107), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(120), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [11374] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(176), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(425), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(423), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11409] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(176), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(403), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(401), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 5, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(567), 18, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [11475] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(711), 1, + anon_sym_DOT_DOT, + STATE(176), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(403), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(401), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11512] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(176), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(429), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(427), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11547] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 1, + anon_sym_COLON, + STATE(176), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(411), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + [11588] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(176), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(421), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(419), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11623] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(421), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(419), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11657] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(425), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(423), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11691] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(411), 6, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_EQ_GT, + [11731] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(429), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(427), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(523), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(521), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(513), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11852] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(501), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(471), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(509), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(455), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [11997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(543), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(541), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(557), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(481), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12084] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(447), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(451), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(495), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(493), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(529), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [12258] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(719), 1, + anon_sym_COMMA, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(717), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12297] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12332] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(723), 1, + sym_identifier, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12367] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(725), 1, + anon_sym_LBRACE, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12402] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(727), 1, + anon_sym_EQ_GT, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12437] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(729), 1, + sym_identifier, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12472] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(731), 1, + sym_identifier, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12507] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + ACTIONS(733), 1, + anon_sym_LBRACE, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_in, + ACTIONS(391), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(389), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(737), 1, + anon_sym_in, + ACTIONS(391), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(389), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(739), 1, + anon_sym_in, + ACTIONS(391), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(389), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12620] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_COLON, + STATE(147), 1, + sym_logic_operator, + STATE(174), 1, + sym_math_operator, + ACTIONS(57), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(65), 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, + [12652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(741), 1, + anon_sym_RPAREN, + ACTIONS(551), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 1, + anon_sym_RPAREN, + ACTIONS(551), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 6, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(584), 7, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + [12723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(747), 6, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(749), 6, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(571), 36, + [12743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(622), 6, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(751), 6, sym_identifier, aux_sym_integer_token1, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_download, - anon_sym_help, - anon_sym_length, - anon_sym_output, - anon_sym_output_error, - anon_sym_type, - anon_sym_workdir, - anon_sym_append, - anon_sym_metadata, - anon_sym_move, - anon_sym_read, - anon_sym_write, - anon_sym_from_json, - anon_sym_to_json, - anon_sym_to_string, - anon_sym_to_float, - anon_sym_bash, - anon_sym_fish, - anon_sym_raw, - anon_sym_sh, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_columns, - anon_sym_rows, - anon_sym_reverse, - [5500] = 2, + [12763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 10, + ACTIONS(755), 5, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(753), 6, sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5516] = 2, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [12782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 10, + ACTIONS(759), 5, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(757), 6, sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5548] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5580] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(270), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5596] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5628] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5644] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5660] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(310), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5676] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5692] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(306), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5708] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5724] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(282), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5740] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(290), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5772] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5788] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5804] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, - anon_sym_COLON, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(579), 1, - sym_logic_operator, - ACTIONS(332), 5, - anon_sym_LBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_DOT_DOT, - anon_sym_EQ_GT, - [5824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DOT_DOT, - ACTIONS(314), 7, - anon_sym_LBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_COLON, - sym_math_operator, - sym_logic_operator, - anon_sym_EQ_GT, - [5840] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(332), 4, - anon_sym_LBRACE, - anon_sym_RPAREN, - sym_identifier, - anon_sym_EQ_GT, - [5859] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(589), 1, - sym_math_operator, - ACTIONS(591), 1, - sym_logic_operator, - ACTIONS(332), 4, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COMMA, - anon_sym_DOT_DOT, - [5878] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(593), 1, - anon_sym_DOT_DOT, - ACTIONS(314), 6, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COMMA, - anon_sym_COLON, - sym_math_operator, - sym_logic_operator, - [5893] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(589), 1, - sym_math_operator, - ACTIONS(595), 1, - anon_sym_COLON, - ACTIONS(597), 1, - sym_logic_operator, - ACTIONS(332), 3, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COMMA, - [5911] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(589), 1, - sym_math_operator, - ACTIONS(595), 1, - anon_sym_COLON, - ACTIONS(597), 1, - sym_logic_operator, - ACTIONS(601), 1, - anon_sym_COMMA, - ACTIONS(599), 2, - anon_sym_RBRACE, - sym_identifier, - [5931] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 1, - sym_identifier, - ACTIONS(603), 1, - anon_sym_in, - ACTIONS(355), 3, - anon_sym_COLON, - sym_math_operator, - sym_logic_operator, - [5946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(605), 1, - anon_sym_RPAREN, - ACTIONS(266), 3, - anon_sym_COLON, - sym_math_operator, - sym_logic_operator, - [5958] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(607), 1, - anon_sym_RPAREN, - ACTIONS(266), 3, - anon_sym_COLON, - sym_math_operator, - sym_logic_operator, - [5970] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(609), 1, - anon_sym_LBRACE, - [5986] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(611), 1, - anon_sym_LBRACE, - [6002] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(613), 1, - anon_sym_EQ_GT, - [6018] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(615), 1, - anon_sym_LBRACE, - [6034] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(617), 1, - anon_sym_LBRACE, - [6050] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(619), 1, - sym_identifier, - [6066] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(621), 1, - anon_sym_LBRACE, - [6082] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(623), 1, - anon_sym_LBRACE, - [6098] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(625), 1, - anon_sym_LBRACE, - [6114] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - [6130] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(629), 1, - anon_sym_LBRACE, - [6146] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(631), 1, - anon_sym_LBRACE, - [6162] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - ACTIONS(633), 1, - anon_sym_LBRACE, - [6178] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(635), 1, - sym_identifier, - ACTIONS(638), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6191] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(642), 1, - anon_sym_RBRACE, - STATE(212), 1, - aux_sym_map_repeat1, - [6204] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(646), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6217] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6230] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(650), 1, - anon_sym_GT, - STATE(198), 1, - aux_sym_function_repeat1, - [6243] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(652), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6256] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(654), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6269] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(656), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6282] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(658), 1, - anon_sym_RBRACE, - STATE(212), 1, - aux_sym_map_repeat1, - [6295] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_math_operator, - ACTIONS(583), 1, - anon_sym_COLON, - ACTIONS(585), 1, - sym_logic_operator, - [6308] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(128), 1, - anon_sym_RBRACE, - ACTIONS(640), 1, - sym_identifier, - STATE(204), 1, - aux_sym_map_repeat1, - [6321] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_GT, - STATE(201), 1, - aux_sym_function_repeat1, - [6334] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - anon_sym_COMMA, - ACTIONS(662), 2, - sym_identifier, - anon_sym_GT, - [6345] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_GT, - STATE(196), 1, - aux_sym_function_repeat1, - [6371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(670), 1, - anon_sym_GT, - STATE(203), 1, - aux_sym_function_repeat1, - [6384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 1, - sym_identifier, - ACTIONS(675), 1, - anon_sym_RBRACE, - STATE(212), 1, - aux_sym_map_repeat1, - [6397] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_RBRACE, - STATE(197), 1, - aux_sym_map_repeat1, - [6410] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - STATE(210), 1, - aux_sym_function_repeat1, - [6420] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_LT, - [6430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - STATE(202), 1, - aux_sym_function_repeat1, - [6440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(638), 2, - sym_identifier, - anon_sym_GT, - [6448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(683), 2, - anon_sym_RBRACE, - sym_identifier, - [6456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - STATE(199), 1, - aux_sym_function_repeat1, - [6466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(685), 1, - anon_sym_LBRACE, - ACTIONS(687), 1, - anon_sym_LT, - [6476] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - STATE(209), 1, - aux_sym_function_repeat1, - [6486] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(689), 1, - anon_sym_RBRACE, - [6493] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(691), 1, - anon_sym_RBRACE, - [6500] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(693), 1, - anon_sym_LT, - [6507] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(695), 1, - sym_identifier, - [6514] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(697), 1, - anon_sym_RBRACE, - [6521] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 1, - anon_sym_from, - [6528] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(701), 1, - sym_identifier, - [6535] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_in, - [6542] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(705), 1, - anon_sym_RBRACE, - [6549] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 1, - anon_sym_LBRACE, - [6556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(709), 1, - anon_sym_RBRACE, - [6563] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_RBRACE, - [6570] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(713), 1, - anon_sym_RBRACE, - [6577] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 1, - anon_sym_RBRACE, - [6584] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(717), 1, - anon_sym_EQ, - [6591] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(719), 1, - sym_identifier, - [6598] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(721), 1, - anon_sym_LBRACE, - [6605] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(723), 1, - sym_identifier, - [6612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(725), 1, - anon_sym_RBRACE, - [6619] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(727), 1, - anon_sym_to, - [6626] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, - anon_sym_LBRACE, - [6633] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(731), 1, - anon_sym_from, - [6640] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, - anon_sym_in, - [6647] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, - sym_identifier, - [6654] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(737), 1, - sym_identifier, - [6661] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_into, - [6668] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(741), 1, - anon_sym_in, - [6675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(743), 1, - anon_sym_RBRACE, - [6682] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(745), 1, - anon_sym_in, - [6689] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(747), 1, - sym_identifier, - [6696] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(749), 1, - anon_sym_RBRACE, - [6703] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(751), 1, - anon_sym_RBRACE, - [6710] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(753), 1, - anon_sym_LT, - [6717] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(755), 1, - anon_sym_RBRACE, - [6724] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 1, - anon_sym_LBRACE, - [6731] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - ts_builtin_sym_end, - [6738] = 2, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [12801] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(761), 1, - anon_sym_RBRACE, - [6745] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(763), 1, - anon_sym_RBRACE, - [6752] = 2, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [12814] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(765), 1, - anon_sym_RBRACE, - [6759] = 2, + anon_sym_GT, + STATE(265), 1, + aux_sym_function_repeat1, + [12827] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(767), 1, - anon_sym_RBRACE, - [6766] = 2, + anon_sym_GT, + STATE(255), 1, + aux_sym_function_repeat1, + [12840] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(769), 1, - anon_sym_in, - [6773] = 2, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [12853] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(771), 1, - anon_sym_RBRACE, - [6780] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(773), 1, - anon_sym_LT, - [6787] = 2, + anon_sym_RBRACE, + STATE(274), 1, + aux_sym_map_repeat1, + [12866] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(775), 1, - anon_sym_from, - [6794] = 2, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [12879] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(771), 1, + sym_identifier, ACTIONS(777), 1, - anon_sym_LBRACE, - [6801] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(779), 1, - anon_sym_LBRACE, - [6808] = 2, + anon_sym_RBRACE, + STATE(254), 1, + aux_sym_map_repeat1, + [12892] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(781), 1, - anon_sym_LT, - [6815] = 2, + anon_sym_COMMA, + ACTIONS(779), 2, + sym_identifier, + anon_sym_GT, + [12903] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(783), 1, - anon_sym_LT, - [6822] = 2, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [12916] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(785), 1, - anon_sym_RBRACE, - [6829] = 2, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [12929] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(787), 1, + anon_sym_GT, + STATE(253), 1, + aux_sym_function_repeat1, + [12942] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(789), 1, + anon_sym_GT, + STATE(258), 1, + aux_sym_function_repeat1, + [12955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + sym_identifier, + ACTIONS(791), 1, anon_sym_RBRACE, + STATE(274), 1, + aux_sym_map_repeat1, + [12968] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(324), 1, + anon_sym_RBRACE, + ACTIONS(771), 1, + sym_identifier, + STATE(262), 1, + aux_sym_map_repeat1, + [12981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [12994] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [13007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(797), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [13020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(799), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [13033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(801), 1, + anon_sym_GT, + STATE(267), 1, + aux_sym_function_repeat1, + [13046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(803), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [13059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(805), 1, + sym_identifier, + ACTIONS(808), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [13072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(810), 1, + anon_sym_GT, + STATE(250), 1, + aux_sym_function_repeat1, + [13085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_GT, + STATE(273), 1, + aux_sym_function_repeat1, + [13098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(814), 1, + anon_sym_GT, + STATE(270), 1, + aux_sym_function_repeat1, + [13111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_RBRACE, + STATE(274), 1, + aux_sym_map_repeat1, + [13124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + STATE(269), 1, + aux_sym_function_repeat1, + [13134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + STATE(266), 1, + aux_sym_function_repeat1, + [13144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + STATE(264), 1, + aux_sym_function_repeat1, + [13154] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + sym_identifier, + STATE(259), 1, + aux_sym_function_repeat1, + [13164] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(808), 2, + sym_identifier, + anon_sym_GT, + [13172] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 2, + anon_sym_RBRACE, + sym_identifier, + [13180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(823), 1, + anon_sym_in, + [13187] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 1, + sym_identifier, + [13194] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_RBRACE, + [13201] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_in, + [13208] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(831), 1, + anon_sym_from, + [13215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 1, + anon_sym_to, + [13222] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(835), 1, + anon_sym_LT, + [13229] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 1, + anon_sym_in, + [13236] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(839), 1, + anon_sym_in, + [13243] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(841), 1, + sym_identifier, + [13250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(843), 1, + anon_sym_in, + [13257] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(845), 1, + anon_sym_from, + [13264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(847), 1, + sym_identifier, + [13271] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + sym_identifier, + [13278] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_in, + [13285] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 1, + anon_sym_from, + [13292] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_LT, + [13299] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(857), 1, + anon_sym_RBRACE, + [13306] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_in, + [13313] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 1, + anon_sym_from, + [13320] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 1, + sym_identifier, + [13327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 1, + sym_identifier, + [13334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(867), 1, + anon_sym_LT, + [13341] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(869), 1, + anon_sym_in, + [13348] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(871), 1, + anon_sym_in, + [13355] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(873), 1, + anon_sym_LBRACE, + [13362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(875), 1, + anon_sym_in, + [13369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_from, + [13376] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(879), 1, + anon_sym_in, + [13383] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(881), 1, + anon_sym_from, + [13390] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(883), 1, + anon_sym_in, + [13397] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(885), 1, + anon_sym_in, + [13404] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 1, + anon_sym_LT, + [13411] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(889), 1, + sym_identifier, + [13418] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(891), 1, + anon_sym_RBRACE, + [13425] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + sym_identifier, + [13432] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(895), 1, + anon_sym_from, + [13439] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(897), 1, + anon_sym_into, + [13446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + sym_identifier, + [13453] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 1, + anon_sym_EQ, + [13460] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_in, + [13467] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(905), 1, + sym_identifier, + [13474] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(907), 1, + anon_sym_LT, + [13481] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(909), 1, + sym_identifier, + [13488] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(911), 1, + anon_sym_into, + [13495] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + sym_identifier, + [13502] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(915), 1, + sym_identifier, + [13509] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(917), 1, + anon_sym_from, + [13516] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(919), 1, + sym_identifier, + [13523] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(921), 1, + sym_identifier, + [13530] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + ts_builtin_sym_end, + [13537] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_identifier, + [13544] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 1, + sym_identifier, + [13551] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_in, + [13558] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(931), 1, + sym_identifier, + [13565] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(933), 1, + anon_sym_from, + [13572] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_to, + [13579] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(937), 1, + anon_sym_LT, + [13586] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(939), 1, + anon_sym_to, + [13593] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_LT, + [13600] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 1, + sym_identifier, + [13607] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(945), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(87)] = 0, - [SMALL_STATE(88)] = 91, - [SMALL_STATE(89)] = 182, - [SMALL_STATE(90)] = 273, - [SMALL_STATE(91)] = 364, - [SMALL_STATE(92)] = 455, - [SMALL_STATE(93)] = 546, - [SMALL_STATE(94)] = 637, - [SMALL_STATE(95)] = 728, - [SMALL_STATE(96)] = 819, - [SMALL_STATE(97)] = 910, - [SMALL_STATE(98)] = 1001, - [SMALL_STATE(99)] = 1092, - [SMALL_STATE(100)] = 1183, - [SMALL_STATE(101)] = 1274, - [SMALL_STATE(102)] = 1365, - [SMALL_STATE(103)] = 1456, - [SMALL_STATE(104)] = 1547, - [SMALL_STATE(105)] = 1638, - [SMALL_STATE(106)] = 1729, - [SMALL_STATE(107)] = 1820, - [SMALL_STATE(108)] = 1911, - [SMALL_STATE(109)] = 2002, - [SMALL_STATE(110)] = 2093, - [SMALL_STATE(111)] = 2184, - [SMALL_STATE(112)] = 2275, - [SMALL_STATE(113)] = 2366, - [SMALL_STATE(114)] = 2457, - [SMALL_STATE(115)] = 2548, - [SMALL_STATE(116)] = 2639, - [SMALL_STATE(117)] = 2730, - [SMALL_STATE(118)] = 2821, - [SMALL_STATE(119)] = 2912, - [SMALL_STATE(120)] = 3003, - [SMALL_STATE(121)] = 3094, - [SMALL_STATE(122)] = 3185, - [SMALL_STATE(123)] = 3276, - [SMALL_STATE(124)] = 3367, - [SMALL_STATE(125)] = 3458, - [SMALL_STATE(126)] = 3523, - [SMALL_STATE(127)] = 3614, - [SMALL_STATE(128)] = 3705, - [SMALL_STATE(129)] = 3796, - [SMALL_STATE(130)] = 3887, - [SMALL_STATE(131)] = 3978, - [SMALL_STATE(132)] = 4069, - [SMALL_STATE(133)] = 4160, - [SMALL_STATE(134)] = 4251, - [SMALL_STATE(135)] = 4316, - [SMALL_STATE(136)] = 4379, - [SMALL_STATE(137)] = 4442, - [SMALL_STATE(138)] = 4505, - [SMALL_STATE(139)] = 4568, - [SMALL_STATE(140)] = 4631, - [SMALL_STATE(141)] = 4694, - [SMALL_STATE(142)] = 4757, - [SMALL_STATE(143)] = 4820, - [SMALL_STATE(144)] = 4883, - [SMALL_STATE(145)] = 4946, - [SMALL_STATE(146)] = 5009, - [SMALL_STATE(147)] = 5072, - [SMALL_STATE(148)] = 5135, - [SMALL_STATE(149)] = 5198, - [SMALL_STATE(150)] = 5261, - [SMALL_STATE(151)] = 5324, - [SMALL_STATE(152)] = 5387, - [SMALL_STATE(153)] = 5450, - [SMALL_STATE(154)] = 5500, - [SMALL_STATE(155)] = 5516, - [SMALL_STATE(156)] = 5532, - [SMALL_STATE(157)] = 5548, - [SMALL_STATE(158)] = 5564, - [SMALL_STATE(159)] = 5580, - [SMALL_STATE(160)] = 5596, - [SMALL_STATE(161)] = 5612, - [SMALL_STATE(162)] = 5628, - [SMALL_STATE(163)] = 5644, - [SMALL_STATE(164)] = 5660, - [SMALL_STATE(165)] = 5676, - [SMALL_STATE(166)] = 5692, - [SMALL_STATE(167)] = 5708, - [SMALL_STATE(168)] = 5724, - [SMALL_STATE(169)] = 5740, - [SMALL_STATE(170)] = 5756, - [SMALL_STATE(171)] = 5772, - [SMALL_STATE(172)] = 5788, - [SMALL_STATE(173)] = 5804, - [SMALL_STATE(174)] = 5824, - [SMALL_STATE(175)] = 5840, - [SMALL_STATE(176)] = 5859, - [SMALL_STATE(177)] = 5878, - [SMALL_STATE(178)] = 5893, - [SMALL_STATE(179)] = 5911, - [SMALL_STATE(180)] = 5931, - [SMALL_STATE(181)] = 5946, - [SMALL_STATE(182)] = 5958, - [SMALL_STATE(183)] = 5970, - [SMALL_STATE(184)] = 5986, - [SMALL_STATE(185)] = 6002, - [SMALL_STATE(186)] = 6018, - [SMALL_STATE(187)] = 6034, - [SMALL_STATE(188)] = 6050, - [SMALL_STATE(189)] = 6066, - [SMALL_STATE(190)] = 6082, - [SMALL_STATE(191)] = 6098, - [SMALL_STATE(192)] = 6114, - [SMALL_STATE(193)] = 6130, - [SMALL_STATE(194)] = 6146, - [SMALL_STATE(195)] = 6162, - [SMALL_STATE(196)] = 6178, - [SMALL_STATE(197)] = 6191, - [SMALL_STATE(198)] = 6204, - [SMALL_STATE(199)] = 6217, - [SMALL_STATE(200)] = 6230, - [SMALL_STATE(201)] = 6243, - [SMALL_STATE(202)] = 6256, - [SMALL_STATE(203)] = 6269, - [SMALL_STATE(204)] = 6282, - [SMALL_STATE(205)] = 6295, - [SMALL_STATE(206)] = 6308, - [SMALL_STATE(207)] = 6321, - [SMALL_STATE(208)] = 6334, - [SMALL_STATE(209)] = 6345, - [SMALL_STATE(210)] = 6358, - [SMALL_STATE(211)] = 6371, - [SMALL_STATE(212)] = 6384, - [SMALL_STATE(213)] = 6397, - [SMALL_STATE(214)] = 6410, - [SMALL_STATE(215)] = 6420, - [SMALL_STATE(216)] = 6430, - [SMALL_STATE(217)] = 6440, - [SMALL_STATE(218)] = 6448, - [SMALL_STATE(219)] = 6456, - [SMALL_STATE(220)] = 6466, - [SMALL_STATE(221)] = 6476, - [SMALL_STATE(222)] = 6486, - [SMALL_STATE(223)] = 6493, - [SMALL_STATE(224)] = 6500, - [SMALL_STATE(225)] = 6507, - [SMALL_STATE(226)] = 6514, - [SMALL_STATE(227)] = 6521, - [SMALL_STATE(228)] = 6528, - [SMALL_STATE(229)] = 6535, - [SMALL_STATE(230)] = 6542, - [SMALL_STATE(231)] = 6549, - [SMALL_STATE(232)] = 6556, - [SMALL_STATE(233)] = 6563, - [SMALL_STATE(234)] = 6570, - [SMALL_STATE(235)] = 6577, - [SMALL_STATE(236)] = 6584, - [SMALL_STATE(237)] = 6591, - [SMALL_STATE(238)] = 6598, - [SMALL_STATE(239)] = 6605, - [SMALL_STATE(240)] = 6612, - [SMALL_STATE(241)] = 6619, - [SMALL_STATE(242)] = 6626, - [SMALL_STATE(243)] = 6633, - [SMALL_STATE(244)] = 6640, - [SMALL_STATE(245)] = 6647, - [SMALL_STATE(246)] = 6654, - [SMALL_STATE(247)] = 6661, - [SMALL_STATE(248)] = 6668, - [SMALL_STATE(249)] = 6675, - [SMALL_STATE(250)] = 6682, - [SMALL_STATE(251)] = 6689, - [SMALL_STATE(252)] = 6696, - [SMALL_STATE(253)] = 6703, - [SMALL_STATE(254)] = 6710, - [SMALL_STATE(255)] = 6717, - [SMALL_STATE(256)] = 6724, - [SMALL_STATE(257)] = 6731, - [SMALL_STATE(258)] = 6738, - [SMALL_STATE(259)] = 6745, - [SMALL_STATE(260)] = 6752, - [SMALL_STATE(261)] = 6759, - [SMALL_STATE(262)] = 6766, - [SMALL_STATE(263)] = 6773, - [SMALL_STATE(264)] = 6780, - [SMALL_STATE(265)] = 6787, - [SMALL_STATE(266)] = 6794, - [SMALL_STATE(267)] = 6801, - [SMALL_STATE(268)] = 6808, - [SMALL_STATE(269)] = 6815, - [SMALL_STATE(270)] = 6822, - [SMALL_STATE(271)] = 6829, + [SMALL_STATE(36)] = 0, + [SMALL_STATE(37)] = 121, + [SMALL_STATE(38)] = 212, + [SMALL_STATE(39)] = 333, + [SMALL_STATE(40)] = 424, + [SMALL_STATE(41)] = 544, + [SMALL_STATE(42)] = 664, + [SMALL_STATE(43)] = 784, + [SMALL_STATE(44)] = 902, + [SMALL_STATE(45)] = 1022, + [SMALL_STATE(46)] = 1140, + [SMALL_STATE(47)] = 1260, + [SMALL_STATE(48)] = 1380, + [SMALL_STATE(49)] = 1497, + [SMALL_STATE(50)] = 1614, + [SMALL_STATE(51)] = 1731, + [SMALL_STATE(52)] = 1848, + [SMALL_STATE(53)] = 1965, + [SMALL_STATE(54)] = 2082, + [SMALL_STATE(55)] = 2199, + [SMALL_STATE(56)] = 2316, + [SMALL_STATE(57)] = 2433, + [SMALL_STATE(58)] = 2550, + [SMALL_STATE(59)] = 2667, + [SMALL_STATE(60)] = 2784, + [SMALL_STATE(61)] = 2901, + [SMALL_STATE(62)] = 3018, + [SMALL_STATE(63)] = 3135, + [SMALL_STATE(64)] = 3252, + [SMALL_STATE(65)] = 3369, + [SMALL_STATE(66)] = 3482, + [SMALL_STATE(67)] = 3595, + [SMALL_STATE(68)] = 3708, + [SMALL_STATE(69)] = 3773, + [SMALL_STATE(70)] = 3838, + [SMALL_STATE(71)] = 3898, + [SMALL_STATE(72)] = 3960, + [SMALL_STATE(73)] = 4021, + [SMALL_STATE(74)] = 4075, + [SMALL_STATE(75)] = 4135, + [SMALL_STATE(76)] = 4189, + [SMALL_STATE(77)] = 4257, + [SMALL_STATE(78)] = 4315, + [SMALL_STATE(79)] = 4373, + [SMALL_STATE(80)] = 4431, + [SMALL_STATE(81)] = 4489, + [SMALL_STATE(82)] = 4547, + [SMALL_STATE(83)] = 4615, + [SMALL_STATE(84)] = 4672, + [SMALL_STATE(85)] = 4739, + [SMALL_STATE(86)] = 4796, + [SMALL_STATE(87)] = 4863, + [SMALL_STATE(88)] = 4920, + [SMALL_STATE(89)] = 4977, + [SMALL_STATE(90)] = 5029, + [SMALL_STATE(91)] = 5081, + [SMALL_STATE(92)] = 5133, + [SMALL_STATE(93)] = 5185, + [SMALL_STATE(94)] = 5237, + [SMALL_STATE(95)] = 5289, + [SMALL_STATE(96)] = 5341, + [SMALL_STATE(97)] = 5393, + [SMALL_STATE(98)] = 5445, + [SMALL_STATE(99)] = 5497, + [SMALL_STATE(100)] = 5549, + [SMALL_STATE(101)] = 5601, + [SMALL_STATE(102)] = 5653, + [SMALL_STATE(103)] = 5705, + [SMALL_STATE(104)] = 5757, + [SMALL_STATE(105)] = 5809, + [SMALL_STATE(106)] = 5861, + [SMALL_STATE(107)] = 5913, + [SMALL_STATE(108)] = 5965, + [SMALL_STATE(109)] = 6017, + [SMALL_STATE(110)] = 6069, + [SMALL_STATE(111)] = 6121, + [SMALL_STATE(112)] = 6173, + [SMALL_STATE(113)] = 6225, + [SMALL_STATE(114)] = 6277, + [SMALL_STATE(115)] = 6329, + [SMALL_STATE(116)] = 6381, + [SMALL_STATE(117)] = 6433, + [SMALL_STATE(118)] = 6485, + [SMALL_STATE(119)] = 6537, + [SMALL_STATE(120)] = 6589, + [SMALL_STATE(121)] = 6641, + [SMALL_STATE(122)] = 6693, + [SMALL_STATE(123)] = 6745, + [SMALL_STATE(124)] = 6802, + [SMALL_STATE(125)] = 6880, + [SMALL_STATE(126)] = 6936, + [SMALL_STATE(127)] = 7014, + [SMALL_STATE(128)] = 7077, + [SMALL_STATE(129)] = 7147, + [SMALL_STATE(130)] = 7201, + [SMALL_STATE(131)] = 7264, + [SMALL_STATE(132)] = 7317, + [SMALL_STATE(133)] = 7379, + [SMALL_STATE(134)] = 7441, + [SMALL_STATE(135)] = 7503, + [SMALL_STATE(136)] = 7565, + [SMALL_STATE(137)] = 7627, + [SMALL_STATE(138)] = 7689, + [SMALL_STATE(139)] = 7751, + [SMALL_STATE(140)] = 7813, + [SMALL_STATE(141)] = 7875, + [SMALL_STATE(142)] = 7937, + [SMALL_STATE(143)] = 7999, + [SMALL_STATE(144)] = 8061, + [SMALL_STATE(145)] = 8123, + [SMALL_STATE(146)] = 8182, + [SMALL_STATE(147)] = 8238, + [SMALL_STATE(148)] = 8294, + [SMALL_STATE(149)] = 8350, + [SMALL_STATE(150)] = 8406, + [SMALL_STATE(151)] = 8462, + [SMALL_STATE(152)] = 8518, + [SMALL_STATE(153)] = 8574, + [SMALL_STATE(154)] = 8630, + [SMALL_STATE(155)] = 8686, + [SMALL_STATE(156)] = 8742, + [SMALL_STATE(157)] = 8798, + [SMALL_STATE(158)] = 8854, + [SMALL_STATE(159)] = 8910, + [SMALL_STATE(160)] = 8966, + [SMALL_STATE(161)] = 9022, + [SMALL_STATE(162)] = 9078, + [SMALL_STATE(163)] = 9134, + [SMALL_STATE(164)] = 9190, + [SMALL_STATE(165)] = 9246, + [SMALL_STATE(166)] = 9302, + [SMALL_STATE(167)] = 9358, + [SMALL_STATE(168)] = 9414, + [SMALL_STATE(169)] = 9470, + [SMALL_STATE(170)] = 9526, + [SMALL_STATE(171)] = 9582, + [SMALL_STATE(172)] = 9638, + [SMALL_STATE(173)] = 9694, + [SMALL_STATE(174)] = 9750, + [SMALL_STATE(175)] = 9806, + [SMALL_STATE(176)] = 9862, + [SMALL_STATE(177)] = 9918, + [SMALL_STATE(178)] = 9974, + [SMALL_STATE(179)] = 10030, + [SMALL_STATE(180)] = 10086, + [SMALL_STATE(181)] = 10142, + [SMALL_STATE(182)] = 10198, + [SMALL_STATE(183)] = 10254, + [SMALL_STATE(184)] = 10310, + [SMALL_STATE(185)] = 10366, + [SMALL_STATE(186)] = 10422, + [SMALL_STATE(187)] = 10478, + [SMALL_STATE(188)] = 10534, + [SMALL_STATE(189)] = 10590, + [SMALL_STATE(190)] = 10646, + [SMALL_STATE(191)] = 10702, + [SMALL_STATE(192)] = 10758, + [SMALL_STATE(193)] = 10814, + [SMALL_STATE(194)] = 10870, + [SMALL_STATE(195)] = 10926, + [SMALL_STATE(196)] = 10982, + [SMALL_STATE(197)] = 11038, + [SMALL_STATE(198)] = 11094, + [SMALL_STATE(199)] = 11150, + [SMALL_STATE(200)] = 11206, + [SMALL_STATE(201)] = 11262, + [SMALL_STATE(202)] = 11318, + [SMALL_STATE(203)] = 11374, + [SMALL_STATE(204)] = 11409, + [SMALL_STATE(205)] = 11444, + [SMALL_STATE(206)] = 11475, + [SMALL_STATE(207)] = 11512, + [SMALL_STATE(208)] = 11547, + [SMALL_STATE(209)] = 11588, + [SMALL_STATE(210)] = 11623, + [SMALL_STATE(211)] = 11657, + [SMALL_STATE(212)] = 11691, + [SMALL_STATE(213)] = 11731, + [SMALL_STATE(214)] = 11765, + [SMALL_STATE(215)] = 11794, + [SMALL_STATE(216)] = 11823, + [SMALL_STATE(217)] = 11852, + [SMALL_STATE(218)] = 11881, + [SMALL_STATE(219)] = 11910, + [SMALL_STATE(220)] = 11939, + [SMALL_STATE(221)] = 11968, + [SMALL_STATE(222)] = 11997, + [SMALL_STATE(223)] = 12026, + [SMALL_STATE(224)] = 12055, + [SMALL_STATE(225)] = 12084, + [SMALL_STATE(226)] = 12113, + [SMALL_STATE(227)] = 12142, + [SMALL_STATE(228)] = 12171, + [SMALL_STATE(229)] = 12200, + [SMALL_STATE(230)] = 12229, + [SMALL_STATE(231)] = 12258, + [SMALL_STATE(232)] = 12297, + [SMALL_STATE(233)] = 12332, + [SMALL_STATE(234)] = 12367, + [SMALL_STATE(235)] = 12402, + [SMALL_STATE(236)] = 12437, + [SMALL_STATE(237)] = 12472, + [SMALL_STATE(238)] = 12507, + [SMALL_STATE(239)] = 12542, + [SMALL_STATE(240)] = 12568, + [SMALL_STATE(241)] = 12594, + [SMALL_STATE(242)] = 12620, + [SMALL_STATE(243)] = 12652, + [SMALL_STATE(244)] = 12677, + [SMALL_STATE(245)] = 12702, + [SMALL_STATE(246)] = 12723, + [SMALL_STATE(247)] = 12743, + [SMALL_STATE(248)] = 12763, + [SMALL_STATE(249)] = 12782, + [SMALL_STATE(250)] = 12801, + [SMALL_STATE(251)] = 12814, + [SMALL_STATE(252)] = 12827, + [SMALL_STATE(253)] = 12840, + [SMALL_STATE(254)] = 12853, + [SMALL_STATE(255)] = 12866, + [SMALL_STATE(256)] = 12879, + [SMALL_STATE(257)] = 12892, + [SMALL_STATE(258)] = 12903, + [SMALL_STATE(259)] = 12916, + [SMALL_STATE(260)] = 12929, + [SMALL_STATE(261)] = 12942, + [SMALL_STATE(262)] = 12955, + [SMALL_STATE(263)] = 12968, + [SMALL_STATE(264)] = 12981, + [SMALL_STATE(265)] = 12994, + [SMALL_STATE(266)] = 13007, + [SMALL_STATE(267)] = 13020, + [SMALL_STATE(268)] = 13033, + [SMALL_STATE(269)] = 13046, + [SMALL_STATE(270)] = 13059, + [SMALL_STATE(271)] = 13072, + [SMALL_STATE(272)] = 13085, + [SMALL_STATE(273)] = 13098, + [SMALL_STATE(274)] = 13111, + [SMALL_STATE(275)] = 13124, + [SMALL_STATE(276)] = 13134, + [SMALL_STATE(277)] = 13144, + [SMALL_STATE(278)] = 13154, + [SMALL_STATE(279)] = 13164, + [SMALL_STATE(280)] = 13172, + [SMALL_STATE(281)] = 13180, + [SMALL_STATE(282)] = 13187, + [SMALL_STATE(283)] = 13194, + [SMALL_STATE(284)] = 13201, + [SMALL_STATE(285)] = 13208, + [SMALL_STATE(286)] = 13215, + [SMALL_STATE(287)] = 13222, + [SMALL_STATE(288)] = 13229, + [SMALL_STATE(289)] = 13236, + [SMALL_STATE(290)] = 13243, + [SMALL_STATE(291)] = 13250, + [SMALL_STATE(292)] = 13257, + [SMALL_STATE(293)] = 13264, + [SMALL_STATE(294)] = 13271, + [SMALL_STATE(295)] = 13278, + [SMALL_STATE(296)] = 13285, + [SMALL_STATE(297)] = 13292, + [SMALL_STATE(298)] = 13299, + [SMALL_STATE(299)] = 13306, + [SMALL_STATE(300)] = 13313, + [SMALL_STATE(301)] = 13320, + [SMALL_STATE(302)] = 13327, + [SMALL_STATE(303)] = 13334, + [SMALL_STATE(304)] = 13341, + [SMALL_STATE(305)] = 13348, + [SMALL_STATE(306)] = 13355, + [SMALL_STATE(307)] = 13362, + [SMALL_STATE(308)] = 13369, + [SMALL_STATE(309)] = 13376, + [SMALL_STATE(310)] = 13383, + [SMALL_STATE(311)] = 13390, + [SMALL_STATE(312)] = 13397, + [SMALL_STATE(313)] = 13404, + [SMALL_STATE(314)] = 13411, + [SMALL_STATE(315)] = 13418, + [SMALL_STATE(316)] = 13425, + [SMALL_STATE(317)] = 13432, + [SMALL_STATE(318)] = 13439, + [SMALL_STATE(319)] = 13446, + [SMALL_STATE(320)] = 13453, + [SMALL_STATE(321)] = 13460, + [SMALL_STATE(322)] = 13467, + [SMALL_STATE(323)] = 13474, + [SMALL_STATE(324)] = 13481, + [SMALL_STATE(325)] = 13488, + [SMALL_STATE(326)] = 13495, + [SMALL_STATE(327)] = 13502, + [SMALL_STATE(328)] = 13509, + [SMALL_STATE(329)] = 13516, + [SMALL_STATE(330)] = 13523, + [SMALL_STATE(331)] = 13530, + [SMALL_STATE(332)] = 13537, + [SMALL_STATE(333)] = 13544, + [SMALL_STATE(334)] = 13551, + [SMALL_STATE(335)] = 13558, + [SMALL_STATE(336)] = 13565, + [SMALL_STATE(337)] = 13572, + [SMALL_STATE(338)] = 13579, + [SMALL_STATE(339)] = 13586, + [SMALL_STATE(340)] = 13593, + [SMALL_STATE(341)] = 13600, + [SMALL_STATE(342)] = 13607, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(76), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(131), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(215), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(254), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(121), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(132), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(133), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(246), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(251), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(123), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(245), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(237), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(225), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(224), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(247), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(256), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(37), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(76), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(206), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(131), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(52), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(55), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(60), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(39), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(80), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(215), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(254), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(121), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(132), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(133), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(246), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(251), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(123), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(245), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(237), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(225), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(224), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(247), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(256), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(37), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(40), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(206), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(131), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(52), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(55), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(60), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(80), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(215), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(269), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(34), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 2), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 2), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), SHIFT_REPEAT(45), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(107), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(160), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(213), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(127), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(164), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(154), - [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(155), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), - [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(69), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(220), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(264), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(37), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_kind, 1), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_kind, 1), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7, .production_id = 1), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7, .production_id = 1), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 8, .production_id = 2), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 8, .production_id = 2), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduce, 9), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduce, 9), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(208), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(236), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [759] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(71), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(263), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(37), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(91), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(93), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(107), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(109), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(142), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(44), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(340), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(181), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(175), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(164), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(326), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(327), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(167), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(329), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(330), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(342), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(338), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(318), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(54), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(72), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(47), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(297), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(198), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(335), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(314), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(201), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(316), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(282), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(341), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(313), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(325), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(49), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(123), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(41), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(37), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(107), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(109), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(142), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(297), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(181), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(175), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(165), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(290), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(294), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(166), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(302), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(319), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(322), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(323), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(325), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(123), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(165), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(290), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(294), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(166), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(302), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(319), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(322), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(323), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(62), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(171), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduce, 7), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduce, 7), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 5), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 5), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 2), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 7), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 7), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 2), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 2), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 6, .production_id = 2), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 6, .production_id = 2), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 5), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 5), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 5, .production_id = 1), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 5, .production_id = 1), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 5), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 5), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(120), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(263), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(37), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(91), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(93), + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(107), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(109), + [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(142), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(297), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 1), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 1), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(120), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(263), + [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(37), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 2), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(91), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(93), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(107), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(109), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(142), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(47), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 2), SHIFT_REPEAT(297), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(219), + [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(256), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(39), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(230), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(226), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(217), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(220), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(136), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(46), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(287), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tool_repeat1, 2), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(257), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(320), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [923] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), }; #ifdef __cplusplus diff --git a/tree-sitter-dust/test_output.md b/tree-sitter-dust/test_output.md new file mode 100644 index 0000000..e95a7d1 --- /dev/null +++ b/tree-sitter-dust/test_output.md @@ -0,0 +1,14 @@ +| Command | Mean [ms] | Min [ms] | Max [ms] | Relative | +|:---|---:|---:|---:|---:| +| `dust -c '(length (from_json input))' -p seaCreatures.json` | 2.9 ± 0.4 | 2.5 | 6.7 | 1.00 | +| `jq 'length' seaCreatures.json` | 36.7 ± 4.4 | 34.7 | 65.0 | 12.59 ± 2.14 | +| `node --eval "require('node:fs').readFile('seaCreatures.json', (err, data)=>{console.log(JSON.parse(data).length)})"` | 241.2 ± 13.3 | 227.7 | 273.2 | 82.63 ± 11.00 | +| `nu -c 'open seaCreatures.json \| length'` | 54.0 ± 3.3 | 50.3 | 69.2 | 18.49 ± 2.51 | +| `dust -c '(length (from_json input))' -p jq_data.json` | 7.9 ± 0.8 | 6.6 | 12.5 | 2.70 ± 0.43 | +| `jq 'length' jq_data.json` | 44.8 ± 0.6 | 43.5 | 47.3 | 15.36 ± 1.87 | +| `node --eval "require('node:fs').readFile('jq_data.json', (err, data)=>{console.log(JSON.parse(data).length)})"` | 245.2 ± 7.1 | 235.4 | 259.7 | 84.00 ± 10.46 | +| `nu -c 'open jq_data.json \| length'` | 65.9 ± 5.0 | 62.0 | 90.5 | 22.57 ± 3.22 | +| `dust -c '(length (from_json input))' -p dielectron.json` | 1079.5 ± 22.7 | 1043.8 | 1121.5 | 369.86 ± 45.46 | +| `jq 'length' dielectron.json` | 1365.0 ± 20.3 | 1318.5 | 1400.1 | 467.67 ± 57.07 | +| `node --eval "require('node:fs').readFile('dielectron.json', (err, data)=>{console.log(JSON.parse(data).length)})"` | 1910.8 ± 47.9 | 1855.9 | 1985.7 | 654.66 ± 80.97 | +| `nu -c 'open dielectron.json \| length'` | 2001.2 ± 65.1 | 1923.2 | 2112.7 | 685.65 ± 85.98 |