diff --git a/examples/assets/read-data.js b/examples/assets/read-data.js new file mode 100644 index 0000000..e2d68dc --- /dev/null +++ b/examples/assets/read-data.js @@ -0,0 +1,6 @@ +const fs = require('node:fs'); +const data = fs.readFileSync("examples/assets/jq_data.json"); +const items = JSON.parse(data); +const output = items.map((item) => item.commit.committer.name); + +console.log(output) diff --git a/examples/fannkuch-redux.ds b/examples/fannkuch-redux.ds new file mode 100644 index 0000000..92bd81a --- /dev/null +++ b/examples/fannkuch-redux.ds @@ -0,0 +1,21 @@ +numbers = (from_json input) +flip_count = 0 +checksum = 0 + +while numbers.0 != 1 { + (reverse numbers 0 numbers.0) + + if flip_count % 2 == 0 { + checksum += flip_count + } else { + checksum -= flip_count + } + + checksum += flip_count * 1 + + flip_count += 1 +} + +(output numbers) +(output flip_count) +(output checksum) diff --git a/examples/filter_loop.ds b/examples/filter_loop.ds index c75d051..8b83fb3 100644 --- a/examples/filter_loop.ds +++ b/examples/filter_loop.ds @@ -1,8 +1,3 @@ -list = [1 2 1 2] - -new_list = filter i in list { - i == 2 +filter item in (from_json (read 'examples/assets/jq_data.json')) { + (length item.commit.committer.name) <= 10 } - -(assert_equal [2 2] new_list) - diff --git a/examples/for_loop.ds b/examples/for_loop.ds index 3019d6b..a42caa8 100644 --- a/examples/for_loop.ds +++ b/examples/for_loop.ds @@ -1,8 +1,6 @@ list = [1 2 3] -for i in list { +async for i in list { i += 1 (output i) } - -(output list) diff --git a/examples/transform_loop.ds b/examples/transform_loop.ds index 5f300d2..e670880 100644 --- a/examples/transform_loop.ds +++ b/examples/transform_loop.ds @@ -1,8 +1,5 @@ -list = [1 2 3] +data = (from_json (read "examples/assets/jq_data.json")) -new_list = transform i in list { - i + 1 +transform item in data { + item.commit.committer.name } - -(assert_equal [2 3 4] new_list) - diff --git a/src/abstract_tree/expression.rs b/src/abstract_tree/expression.rs index 1407869..ea88063 100644 --- a/src/abstract_tree/expression.rs +++ b/src/abstract_tree/expression.rs @@ -1,7 +1,9 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{value_node::ValueNode, AbstractTree, Error, Identifier, Map, Result, Tool, Value}; +use crate::{ + value_node::ValueNode, AbstractTree, Error, Identifier, Map, Result, Sublist, Tool, Value, +}; use super::{function_call::FunctionCall, logic::Logic, math::Math}; @@ -9,6 +11,7 @@ use super::{function_call::FunctionCall, logic::Logic, math::Math}; pub enum Expression { Value(ValueNode), Identifier(Identifier), + Sublist(Box), Math(Box), Logic(Box), FunctionCall(FunctionCall), @@ -23,7 +26,12 @@ impl AbstractTree for Expression { let child = node.child(index).unwrap(); let expression = match child.kind() { "value" => Expression::Value(ValueNode::from_syntax_node(source, child)?), - "identifier" => Self::Identifier(Identifier::from_syntax_node(source, child)?), + "identifier" => { + Expression::Identifier(Identifier::from_syntax_node(source, child)?) + } + "sublist" => { + Expression::Sublist(Box::new(Sublist::from_syntax_node(source, child)?)) + } "math" => Expression::Math(Box::new(Math::from_syntax_node(source, child)?)), "logic" => Expression::Logic(Box::new(Logic::from_syntax_node(source, child)?)), "function_call" => { @@ -39,7 +47,7 @@ impl AbstractTree for Expression { let child = node.child(0).unwrap(); Err(Error::UnexpectedSyntaxNode { - expected: "value, identifier, math or function_call", + expected: "value, identifier, sublist, math or function_call", actual: child.kind(), location: child.start_position(), relevant_source: source[child.byte_range()].to_string(), @@ -50,6 +58,7 @@ impl AbstractTree for Expression { match self { Expression::Value(value_node) => value_node.run(source, context), Expression::Identifier(identifier) => identifier.run(source, context), + Expression::Sublist(sublist) => sublist.run(source, context), Expression::Math(math) => math.run(source, context), Expression::Logic(logic) => logic.run(source, context), Expression::FunctionCall(function_call) => function_call.run(source, context), diff --git a/src/abstract_tree/filter.rs b/src/abstract_tree/filter.rs index ebac2ff..bd213b1 100644 --- a/src/abstract_tree/filter.rs +++ b/src/abstract_tree/filter.rs @@ -1,7 +1,8 @@ +use rayon::prelude::*; use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Identifier, Item, List, Map, Result, Value}; +use crate::{AbstractTree, Error, Expression, Identifier, Item, List, Map, Result, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Filter { @@ -32,21 +33,22 @@ impl AbstractTree for Filter { let value = self.expression.run(source, context)?; let values = value.as_list()?.items(); let key = self.identifier.inner(); - let mut context = context.clone(); - let mut new_values = Vec::with_capacity(values.len()); + let new_values = List::new(); + + values.par_iter().try_for_each(|value| { + let mut context = Map::new(); - for value in values.iter() { context.set_value(key.clone(), value.clone())?; let should_include = self.item.run(source, &mut context)?.as_boolean()?; if should_include { - new_values.push(value.clone()); + new_values.items_mut().push(value.clone()); } - } - let list = List::with_items(new_values); + Ok::<(), Error>(()) + })?; - Ok(Value::List(list)) + Ok(Value::List(new_values)) } } diff --git a/src/abstract_tree/for.rs b/src/abstract_tree/for.rs index 830b480..6f5afca 100644 --- a/src/abstract_tree/for.rs +++ b/src/abstract_tree/for.rs @@ -1,10 +1,12 @@ +use rayon::prelude::*; use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, Identifier, Item, Map, Result, Value}; +use crate::{AbstractTree, Error, Expression, Identifier, Item, Map, Result, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct For { + is_async: bool, identifier: Identifier, expression: Expression, item: Item, @@ -12,6 +14,20 @@ pub struct For { impl AbstractTree for For { fn from_syntax_node(source: &str, node: Node) -> Result { + let for_node = node.child(0).unwrap(); + let is_async = match for_node.kind() { + "for" => false, + "async for" => true, + _ => { + return Err(Error::UnexpectedSyntaxNode { + expected: "\"for\" or \"async for\"", + actual: for_node.kind(), + location: for_node.start_position(), + relevant_source: source[for_node.byte_range()].to_string(), + }) + } + }; + let identifier_node = node.child(1).unwrap(); let identifier = Identifier::from_syntax_node(source, identifier_node)?; @@ -22,6 +38,7 @@ impl AbstractTree for For { let item = Item::from_syntax_node(source, item_node)?; Ok(For { + is_async, identifier, expression, item, @@ -33,18 +50,28 @@ impl AbstractTree for For { let values = expression_run.as_list()?.items(); let key = self.identifier.inner(); - let original_value = context.get_value(key)?; + if self.is_async { + values.par_iter().try_for_each(|value| { + let mut iter_context = Map::clone_from(context); - for value in values.iter() { - context.set_value(key.clone(), value.clone())?; + iter_context.set_value(key.clone(), value.clone())?; - self.item.run(source, context)?; - } - - if let Some(original_value) = original_value { - context.set_value(key.clone(), original_value)?; + self.item.run(source, &mut iter_context).map(|_value| ()) + })?; } else { - context.set_value(key.clone(), Value::Empty)?; + let original_value = context.get_value(key)?; + + for value in values.iter() { + context.set_value(key.clone(), value.clone())?; + + self.item.run(source, context)?; + } + + if let Some(original_value) = original_value { + context.set_value(key.clone(), original_value)?; + } else { + context.set_value(key.clone(), Value::Empty)?; + } } Ok(Value::Empty) diff --git a/src/abstract_tree/logic.rs b/src/abstract_tree/logic.rs index 5cc033e..2ee4d3a 100644 --- a/src/abstract_tree/logic.rs +++ b/src/abstract_tree/logic.rs @@ -18,6 +18,7 @@ impl AbstractTree for Logic { let operator_node = node.child(1).unwrap().child(0).unwrap(); let operator = match operator_node.kind() { "==" => LogicOperator::Equal, + "!=" => LogicOperator::NotEqual, "&&" => LogicOperator::And, "||" => LogicOperator::Or, ">" => LogicOperator::Greater, @@ -26,7 +27,7 @@ impl AbstractTree for Logic { "<=" => LogicOperator::LessOrEqaul, _ => { return Err(Error::UnexpectedSyntaxNode { - expected: "==, && ||, >, <, >= or <=", + expected: "==, !=, &&, ||, >, <, >= or <=", actual: operator_node.kind(), location: operator_node.start_position(), relevant_source: source[operator_node.byte_range()].to_string(), @@ -55,6 +56,13 @@ impl AbstractTree for Logic { left == right } } + LogicOperator::NotEqual => { + if let (Ok(left_num), Ok(right_num)) = (left.as_number(), right.as_number()) { + left_num != right_num + } else { + left != right + } + } LogicOperator::And => left.as_boolean()? && right.as_boolean()?, LogicOperator::Or => left.as_boolean()? || right.as_boolean()?, LogicOperator::Greater => left > right, @@ -70,6 +78,7 @@ impl AbstractTree for Logic { #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub enum LogicOperator { Equal, + NotEqual, And, Or, Greater, diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 407da7c..05014ef 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -23,6 +23,7 @@ pub mod math; pub mod remove; pub mod select; pub mod statement; +pub mod sublist; pub mod tool; pub mod transform; pub mod value_node; @@ -31,7 +32,7 @@ pub mod r#while; pub use { assignment::*, expression::*, filter::*, find::*, function_call::*, identifier::*, if_else::*, insert::*, item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, remove::*, - select::*, statement::*, tool::*, transform::*, value_node::*, + select::*, statement::*, sublist::*, tool::*, transform::*, value_node::*, }; use tree_sitter::Node; diff --git a/src/abstract_tree/sublist.rs b/src/abstract_tree/sublist.rs new file mode 100644 index 0000000..e6b02a9 --- /dev/null +++ b/src/abstract_tree/sublist.rs @@ -0,0 +1,35 @@ +use serde::{Deserialize, Serialize}; + +use crate::{AbstractTree, Expression, List, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub struct Sublist { + list: Expression, + start: Expression, + end: Expression, +} + +impl AbstractTree for Sublist { + fn from_syntax_node(source: &str, node: tree_sitter::Node) -> crate::Result { + let list_node = node.child(0).unwrap(); + let list = Expression::from_syntax_node(source, list_node)?; + + let start_node = node.child(2).unwrap(); + let start = Expression::from_syntax_node(source, start_node)?; + + let end_node = node.child(4).unwrap(); + let end = Expression::from_syntax_node(source, end_node)?; + + Ok(Sublist { list, start, end }) + } + + fn run(&self, source: &str, context: &mut crate::Map) -> crate::Result { + let value = self.list.run(source, context)?; + let list = value.as_list()?.items(); + let start = self.start.run(source, context)?.as_integer()? as usize; + let end = self.end.run(source, context)?.as_integer()? as usize; + let sublist = &list[start..=end]; + + Ok(Value::List(List::with_items(sublist.to_vec()))) + } +} diff --git a/src/abstract_tree/tool.rs b/src/abstract_tree/tool.rs index 9032a91..bf6123e 100644 --- a/src/abstract_tree/tool.rs +++ b/src/abstract_tree/tool.rs @@ -38,6 +38,7 @@ pub enum Tool { FromJson(Expression), ToJson(Expression), ToString(Expression), + ToFloat(Expression), // Command Bash(Vec), @@ -52,9 +53,12 @@ pub enum Tool { RandomInteger, RandomFloat, - // Random + // Table Columns(Expression), Rows(Expression), + + // List + Reverse(Expression, Option<(Expression, Expression)>), } impl AbstractTree for Tool { @@ -185,6 +189,12 @@ impl AbstractTree for Tool { Tool::ToString(expression) } + "to_float" => { + let expression_node = node.child(2).unwrap(); + let expression = Expression::from_syntax_node(source, expression_node)?; + + Tool::ToFloat(expression) + } "bash" => { let expressions = parse_expressions(source, node)?; @@ -230,6 +240,22 @@ impl AbstractTree for Tool { Tool::Rows(expression) } + "reverse" => { + let list_node = node.child(2).unwrap(); + let list_expression = Expression::from_syntax_node(source, list_node)?; + + let slice_range_nodes = + if let (Some(start_node), Some(end_node)) = (node.child(3), node.child(4)) { + let start = Expression::from_syntax_node(source, start_node)?; + let end = Expression::from_syntax_node(source, end_node)?; + + Some((start, end)) + } else { + None + }; + + Tool::Reverse(list_expression, slice_range_nodes) + } _ => { return Err(Error::UnexpectedSyntaxNode { expected: "built-in tool", @@ -287,7 +313,18 @@ impl AbstractTree for Tool { Ok(Value::String(data)) } Tool::Length(expression) => { - let length = expression.run(source, context)?.as_list()?.items().len(); + let value = expression.run(source, context)?; + let length = match value { + Value::List(list) => list.items().len(), + Value::Map(map) => map.len(), + Value::Table(table) => table.len(), + Value::String(string) => string.chars().count(), + Value::Function(_) => todo!(), + Value::Float(_) => todo!(), + Value::Integer(_) => todo!(), + Value::Boolean(_) => todo!(), + Value::Empty => todo!(), + }; Ok(Value::Integer(length as i64)) } @@ -443,6 +480,17 @@ impl AbstractTree for Tool { Ok(Value::String(string)) } + Tool::ToFloat(expression) => { + let value = expression.run(source, context)?; + let float = match value { + Value::String(string) => string.parse()?, + Value::Float(float) => float, + Value::Integer(integer) => integer as f64, + _ => return Err(Error::ExpectedNumberOrString { actual: value }), + }; + + Ok(Value::Float(float)) + } Tool::Bash(expressions) => { let mut command = Command::new("bash"); @@ -569,6 +617,21 @@ impl AbstractTree for Tool { Ok(Value::List(List::with_items(rows))) } + Tool::Reverse(list_expression, slice_range) => { + let expression_run = list_expression.run(source, context)?; + let list = expression_run.as_list()?; + + if let Some((start, end)) = slice_range { + let start = start.run(source, context)?.as_integer()? as usize; + let end = end.run(source, context)?.as_integer()? as usize; + + list.items_mut()[start..end].reverse() + } else { + list.items_mut().reverse() + }; + + Ok(Value::List(list.clone())) + } } } } diff --git a/src/abstract_tree/transform.rs b/src/abstract_tree/transform.rs index 69e266c..6a73075 100644 --- a/src/abstract_tree/transform.rs +++ b/src/abstract_tree/transform.rs @@ -33,10 +33,10 @@ impl AbstractTree for Transform { let expression_run = self.expression.run(source, context)?; let values = expression_run.as_list()?.items(); let key = self.identifier.inner(); - let new_list = values + let new_values = values .par_iter() .map(|value| { - let mut iter_context = Map::clone_from(context); + let mut iter_context = Map::new(); iter_context.set_value(key.clone(), value.clone()).unwrap(); @@ -47,8 +47,9 @@ impl AbstractTree for Transform { Err(_) => Value::Empty, } }) + .filter(|value| !value.is_empty()) .collect(); - Ok(Value::List(List::with_items(new_list))) + Ok(Value::List(List::with_items(new_values))) } } diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index b74028e..72c9e9a 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -41,18 +41,18 @@ impl AbstractTree for ValueNode { "boolean" => ValueType::Boolean, "empty" => ValueType::Empty, "list" => { - let mut child_nodes = Vec::new(); + let mut expressions = Vec::new(); for index in 1..child.child_count() - 1 { - let child_syntax_node = child.child(index).unwrap(); + let current_node = child.child(index).unwrap(); - if child_syntax_node.is_named() { - let expression = Expression::from_syntax_node(source, child_syntax_node)?; - child_nodes.push(expression); + if current_node.is_named() { + let expression = Expression::from_syntax_node(source, current_node)?; + expressions.push(expression); } } - ValueType::ListExact(child_nodes) + ValueType::List(expressions) } "table" => { let child_count = child.child_count(); @@ -148,7 +148,7 @@ impl AbstractTree for ValueNode { ValueType::Float => Value::Float(value_source.parse().unwrap()), ValueType::Integer => Value::Integer(value_source.parse().unwrap()), ValueType::Boolean => Value::Boolean(value_source.parse().unwrap()), - ValueType::ListExact(nodes) => { + ValueType::List(nodes) => { let mut values = Vec::with_capacity(nodes.len()); for node in nodes { diff --git a/src/error.rs b/src/error.rs index 5facdcc..668a10d 100644 --- a/src/error.rs +++ b/src/error.rs @@ -5,7 +5,7 @@ use crate::{value::Value, Identifier}; -use std::{fmt, io, time, string::FromUtf8Error}; +use std::{fmt, io, time, string::FromUtf8Error, num::ParseFloatError}; pub type Result = std::result::Result; @@ -151,6 +151,12 @@ impl From for Error { } } +impl From for Error { + fn from(value: ParseFloatError) -> Self { + Error::ToolFailure(value.to_string()) + } +} + impl From for Error { fn from(value: csv::Error) -> Self { Error::ToolFailure(value.to_string()) diff --git a/src/main.rs b/src/main.rs index 68af46e..eca16a2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -42,6 +42,12 @@ fn main() { let mut context = Map::new(); + if let Some(input) = args.input { + context + .set_value("input".to_string(), Value::String(input)) + .unwrap(); + } + if let Some(path) = args.input_path { let file_contents = read_to_string(path).unwrap(); diff --git a/src/value/mod.rs b/src/value/mod.rs index 6d48850..d3115e1 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -100,7 +100,7 @@ impl Value { } /// Copies the value stored in `self` as `i64`, or returns `Err` if `self` is not a `Value::Int`. - pub fn as_int(&self) -> Result { + pub fn as_integer(&self) -> Result { match self { Value::Integer(i) => Ok(*i), value => Err(Error::ExpectedInt { @@ -219,7 +219,7 @@ impl Add for Value { type Output = Result; fn add(self, other: Self) -> Self::Output { - match (self.as_int(), other.as_int()) { + match (self.as_integer(), other.as_integer()) { (Ok(left), Ok(right)) => return Ok(Value::Integer(left + right)), _ => {} } @@ -250,7 +250,7 @@ impl Sub for Value { type Output = Result; fn sub(self, other: Self) -> Self::Output { - match (self.as_int(), other.as_int()) { + match (self.as_integer(), other.as_integer()) { (Ok(left), Ok(right)) => return Ok(Value::Integer(left - right)), _ => {} } @@ -271,8 +271,8 @@ impl Mul for Value { fn mul(self, other: Self) -> Self::Output { if self.is_integer() && other.is_integer() { - let left = self.as_int().unwrap(); - let right = other.as_int().unwrap(); + let left = self.as_integer().unwrap(); + let right = other.as_integer().unwrap(); let value = Value::Integer(left.saturating_mul(right)); Ok(value) @@ -307,8 +307,8 @@ impl Rem for Value { type Output = Result; fn rem(self, other: Self) -> Self::Output { - let left = self.as_int()?; - let right = other.as_int()?; + let left = self.as_integer()?; + let right = other.as_integer()?; let result = left % right; Ok(Value::Integer(result)) @@ -370,8 +370,16 @@ impl Ord for Value { (Value::String(left), Value::String(right)) => left.cmp(right), (Value::String(_), _) => Ordering::Greater, (Value::Float(left), Value::Float(right)) => left.total_cmp(right), - (Value::Float(_), _) => Ordering::Greater, (Value::Integer(left), Value::Integer(right)) => left.cmp(right), + (Value::Float(float), Value::Integer(integer)) => { + let int_as_float = *integer as f64; + float.total_cmp(&int_as_float) + } + (Value::Integer(integer), Value::Float(float)) => { + let int_as_float = *integer as f64; + int_as_float.total_cmp(float) + } + (Value::Float(_), _) => Ordering::Greater, (Value::Integer(_), _) => Ordering::Greater, (Value::Boolean(left), Value::Boolean(right)) => left.cmp(right), (Value::Boolean(_), _) => Ordering::Greater, diff --git a/src/value/value_type.rs b/src/value/value_type.rs index 57428cb..778a304 100644 --- a/src/value/value_type.rs +++ b/src/value/value_type.rs @@ -15,7 +15,7 @@ pub enum ValueType { Float, Integer, Boolean, - ListExact(Vec), + List(Vec), Empty, Map(BTreeMap), Table { @@ -36,7 +36,7 @@ impl PartialEq for ValueType { (ValueType::Float, ValueType::Float) => true, (ValueType::Integer, ValueType::Integer) => true, (ValueType::Boolean, ValueType::Boolean) => true, - (ValueType::ListExact(left), ValueType::ListExact(right)) => left == right, + (ValueType::List(left), ValueType::List(right)) => left == right, (ValueType::Empty, ValueType::Empty) => true, (ValueType::Map(left), ValueType::Map(right)) => left == right, ( @@ -63,7 +63,7 @@ impl Display for ValueType { ValueType::Float => write!(f, "float"), ValueType::Integer => write!(f, "integer"), ValueType::Boolean => write!(f, "boolean"), - ValueType::ListExact(list) => { + ValueType::List(list) => { write!(f, "(")?; for (index, item) in list.into_iter().enumerate() { if index > 0 { @@ -109,7 +109,7 @@ impl From<&Value> for ValueType { .map(|value| Expression::Value(ValueNode::new(value.value_type(), 0, 0))) .collect(); - ValueType::ListExact(value_nodes) + ValueType::List(value_nodes) } Value::Map(map) => { let mut value_nodes = BTreeMap::new(); @@ -134,7 +134,7 @@ impl From<&Value> for ValueType { .map(|column_name| Identifier::new(column_name.clone())) .collect(), rows: Box::new(Expression::Value(ValueNode::new( - ValueType::ListExact(Vec::with_capacity(0)), + ValueType::List(Vec::with_capacity(0)), 0, 0, ))), diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index ed0fb22..8c12ba3 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -86,3 +86,39 @@ for list in list_of_lists { (expression (value (string)))))))))))))) + +================== +Async For Loop +================== + +asnyc for list in list_of_lists { + async for item in list { + (output item) + } +} + +--- + +(root + (item + (statement + (expression + (identifier)))) + (item + (statement + (for + (identifier) + (expression + (identifier)) + (item + (statement + (for + (identifier) + (expression + (identifier)) + (item + (statement + (expression + (tool + (expression + (identifier))))))))))))) diff --git a/tree-sitter-dust/corpus/lists.txt b/tree-sitter-dust/corpus/lists.txt index bbd1604..38169c0 100644 --- a/tree-sitter-dust/corpus/lists.txt +++ b/tree-sitter-dust/corpus/lists.txt @@ -80,3 +80,35 @@ List Nesting (expression (value (integer))))))))))))))) + +================== +Sublist +================== + +['answers', 42, 666].1..2 + +--- + +(root + (item + (statement + (expression + (sublist + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (expression + (value + (integer))) + (expression + (value + (integer)))))))) \ No newline at end of file diff --git a/tree-sitter-dust/corpus/tables.txt b/tree-sitter-dust/corpus/tables.txt index e6ce430..749dc31 100644 --- a/tree-sitter-dust/corpus/tables.txt +++ b/tree-sitter-dust/corpus/tables.txt @@ -2,8 +2,10 @@ Table Declaration ================== -table [ - ['answer', 42] +table [ + ['hiya', 42] + ['foo', 57] + ['bar', 99.99] ] --- @@ -27,7 +29,26 @@ table [ (string))) (expression (value - (integer))))))))))))))) + (integer)))))) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer)))))) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (float))))))))))))))) + ================== Table Assignment ================== diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 4fa7641..de81cdb 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -38,6 +38,7 @@ module.exports = grammar({ $.tool, $.math, $.logic, + $.sublist, )), identifier: $ => /[a-zA-Z|_]+[._a-zA-Z0-9]*/, @@ -55,7 +56,7 @@ module.exports = grammar({ integer: $ => /[-]?[0-9]+/, - float: $ => /[-]?[0-9]+[.]{1}[0-9]*/, + float: $ => /[-]?[0-9]+[.]{1}[0-9]+/, string: $ => /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, @@ -67,7 +68,7 @@ module.exports = grammar({ list: $ => seq( '[', repeat(seq($.expression, optional(','))), - ']' + ']', ), function: $ => seq( @@ -78,7 +79,7 @@ module.exports = grammar({ '}', ), - table: $ => prec.right(seq( + table: $ => prec(2, seq( 'table', seq('<', repeat1(seq($.identifier, optional(','))), '>'), $.expression, @@ -90,6 +91,14 @@ module.exports = grammar({ '}', ), + sublist: $ => prec.right(seq( + $.expression, + '.', + $.expression, + '..', + $.expression, + )), + math: $ => prec.left(seq( $.expression, $.math_operator, @@ -178,7 +187,7 @@ module.exports = grammar({ ), for: $ => seq( - 'for', + choice('for', 'async for'), $.identifier, 'in', $.expression, @@ -282,6 +291,7 @@ module.exports = grammar({ 'from_json', 'to_json', 'to_string', + 'to_float', // Command 'bash', @@ -299,6 +309,9 @@ module.exports = grammar({ // Tables 'columns', 'rows', + + // Lists + 'reverse', ), } }); \ No newline at end of file diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 0ecf34e..02c1777 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -141,6 +141,10 @@ { "type": "SYMBOL", "name": "logic" + }, + { + "type": "SYMBOL", + "name": "sublist" } ] } @@ -192,7 +196,7 @@ }, "float": { "type": "PATTERN", - "value": "[-]?[0-9]+[.]{1}[0-9]*" + "value": "[-]?[0-9]+[.]{1}[0-9]+" }, "string": { "type": "PATTERN", @@ -315,8 +319,8 @@ ] }, "table": { - "type": "PREC_RIGHT", - "value": 0, + "type": "PREC", + "value": 2, "content": { "type": "SEQ", "members": [ @@ -401,6 +405,35 @@ } ] }, + "sublist": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "math": { "type": "PREC_LEFT", "value": 0, @@ -730,8 +763,17 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "for" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "async for" + } + ] }, { "type": "SYMBOL", @@ -1138,6 +1180,10 @@ "type": "STRING", "value": "to_string" }, + { + "type": "STRING", + "value": "to_float" + }, { "type": "STRING", "value": "bash" @@ -1181,6 +1227,10 @@ { "type": "STRING", "value": "rows" + }, + { + "type": "STRING", + "value": "reverse" } ] } diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 4752a2b..7a895d5 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -110,6 +110,10 @@ "type": "math", "named": true }, + { + "type": "sublist", + "named": true + }, { "type": "tool", "named": true @@ -510,6 +514,21 @@ ] } }, + { + "type": "sublist", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "table", "named": true, @@ -673,6 +692,14 @@ "type": "-=", "named": false }, + { + "type": ".", + "named": false + }, + { + "type": "..", + "named": false + }, { "type": "/", "named": false @@ -725,6 +752,10 @@ "type": "async", "named": false }, + { + "type": "async for", + "named": false + }, { "type": "bash", "named": false @@ -857,6 +888,10 @@ "type": "remove", "named": false }, + { + "type": "reverse", + "named": false + }, { "type": "rows", "named": false @@ -877,6 +912,10 @@ "type": "table", "named": false }, + { + "type": "to_float", + "named": false + }, { "type": "to_json", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 4a72472..8d8ce8c 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 262 +#define STATE_COUNT 323 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 116 +#define SYMBOL_COUNT 122 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 76 +#define TOKEN_COUNT 81 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -36,102 +36,108 @@ enum { anon_sym_RBRACE = 17, anon_sym_table = 18, anon_sym_EQ = 19, - anon_sym_PLUS = 20, - anon_sym_DASH = 21, - anon_sym_STAR = 22, - anon_sym_SLASH = 23, - anon_sym_PERCENT = 24, - anon_sym_EQ_EQ = 25, - anon_sym_BANG_EQ = 26, - anon_sym_AMP_AMP = 27, - anon_sym_PIPE_PIPE = 28, - anon_sym_GT_EQ = 29, - anon_sym_LT_EQ = 30, - anon_sym_PLUS_EQ = 31, - anon_sym_DASH_EQ = 32, - anon_sym_if = 33, - anon_sym_elseif = 34, - anon_sym_else = 35, - anon_sym_while = 36, - anon_sym_for = 37, - anon_sym_in = 38, - anon_sym_transform = 39, - anon_sym_filter = 40, - anon_sym_find = 41, - anon_sym_remove = 42, - anon_sym_select = 43, - anon_sym_from = 44, - anon_sym_insert = 45, - anon_sym_into = 46, - anon_sym_async = 47, - anon_sym_assert = 48, - anon_sym_assert_equal = 49, - anon_sym_download = 50, - anon_sym_help = 51, - anon_sym_length = 52, - anon_sym_output = 53, - anon_sym_output_error = 54, - anon_sym_type = 55, - anon_sym_workdir = 56, - anon_sym_append = 57, - anon_sym_metadata = 58, - anon_sym_move = 59, - anon_sym_read = 60, - anon_sym_write = 61, - anon_sym_from_json = 62, - anon_sym_to_json = 63, - anon_sym_to_string = 64, - anon_sym_bash = 65, - anon_sym_fish = 66, - anon_sym_raw = 67, - anon_sym_sh = 68, - anon_sym_zsh = 69, - anon_sym_random = 70, - anon_sym_random_boolean = 71, - anon_sym_random_float = 72, - anon_sym_random_integer = 73, - anon_sym_columns = 74, - anon_sym_rows = 75, - sym_root = 76, - sym_item = 77, - sym_statement = 78, - sym_comment = 79, - sym_expression = 80, - sym__expression_kind = 81, - sym_value = 82, - sym_boolean = 83, - sym_list = 84, - sym_function = 85, - sym_table = 86, - sym_map = 87, - sym_math = 88, - sym_math_operator = 89, - sym_logic = 90, - sym_logic_operator = 91, - sym_assignment = 92, - sym_assignment_operator = 93, - sym_if_else = 94, - sym_if = 95, - sym_else_if = 96, - sym_else = 97, - sym_function_call = 98, - sym_while = 99, - sym_for = 100, - sym_transform = 101, - sym_filter = 102, - sym_find = 103, - sym_remove = 104, - sym_select = 105, - sym_insert = 106, - sym_async = 107, - sym_tool = 108, - sym__tool_kind = 109, - aux_sym_root_repeat1 = 110, - aux_sym_item_repeat1 = 111, - aux_sym_list_repeat1 = 112, - aux_sym_function_repeat1 = 113, - aux_sym_map_repeat1 = 114, - aux_sym_if_else_repeat1 = 115, + anon_sym_DOT = 20, + anon_sym_DOT_DOT = 21, + 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_while = 38, + anon_sym_for = 39, + anon_sym_asyncfor = 40, + anon_sym_in = 41, + anon_sym_transform = 42, + anon_sym_filter = 43, + anon_sym_find = 44, + anon_sym_remove = 45, + anon_sym_select = 46, + anon_sym_from = 47, + anon_sym_insert = 48, + anon_sym_into = 49, + anon_sym_async = 50, + anon_sym_assert = 51, + anon_sym_assert_equal = 52, + anon_sym_download = 53, + anon_sym_help = 54, + anon_sym_length = 55, + anon_sym_output = 56, + anon_sym_output_error = 57, + anon_sym_type = 58, + anon_sym_workdir = 59, + anon_sym_append = 60, + anon_sym_metadata = 61, + anon_sym_move = 62, + anon_sym_read = 63, + anon_sym_write = 64, + anon_sym_from_json = 65, + anon_sym_to_json = 66, + anon_sym_to_string = 67, + anon_sym_to_float = 68, + anon_sym_bash = 69, + anon_sym_fish = 70, + anon_sym_raw = 71, + anon_sym_sh = 72, + anon_sym_zsh = 73, + anon_sym_random = 74, + anon_sym_random_boolean = 75, + anon_sym_random_float = 76, + anon_sym_random_integer = 77, + anon_sym_columns = 78, + anon_sym_rows = 79, + anon_sym_reverse = 80, + sym_root = 81, + sym_item = 82, + sym_statement = 83, + sym_comment = 84, + sym_expression = 85, + sym__expression_kind = 86, + sym_value = 87, + sym_boolean = 88, + sym_list = 89, + sym_function = 90, + sym_table = 91, + sym_map = 92, + sym_sublist = 93, + sym_math = 94, + sym_math_operator = 95, + sym_logic = 96, + sym_logic_operator = 97, + sym_assignment = 98, + sym_assignment_operator = 99, + sym_if_else = 100, + sym_if = 101, + sym_else_if = 102, + sym_else = 103, + sym_function_call = 104, + sym_while = 105, + sym_for = 106, + sym_transform = 107, + sym_filter = 108, + sym_find = 109, + sym_remove = 110, + sym_select = 111, + sym_insert = 112, + sym_async = 113, + sym_tool = 114, + sym__tool_kind = 115, + aux_sym_root_repeat1 = 116, + aux_sym_item_repeat1 = 117, + aux_sym_list_repeat1 = 118, + aux_sym_function_repeat1 = 119, + aux_sym_map_repeat1 = 120, + aux_sym_if_else_repeat1 = 121, }; static const char * const ts_symbol_names[] = { @@ -155,6 +161,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACE] = "}", [anon_sym_table] = "table", [anon_sym_EQ] = "=", + [anon_sym_DOT] = ".", + [anon_sym_DOT_DOT] = "..", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", @@ -173,6 +181,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_else] = "else", [anon_sym_while] = "while", [anon_sym_for] = "for", + [anon_sym_asyncfor] = "async for", [anon_sym_in] = "in", [anon_sym_transform] = "transform", [anon_sym_filter] = "filter", @@ -200,6 +209,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_from_json] = "from_json", [anon_sym_to_json] = "to_json", [anon_sym_to_string] = "to_string", + [anon_sym_to_float] = "to_float", [anon_sym_bash] = "bash", [anon_sym_fish] = "fish", [anon_sym_raw] = "raw", @@ -211,6 +221,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_random_integer] = "random_integer", [anon_sym_columns] = "columns", [anon_sym_rows] = "rows", + [anon_sym_reverse] = "reverse", [sym_root] = "root", [sym_item] = "item", [sym_statement] = "statement", @@ -223,6 +234,7 @@ static const char * const ts_symbol_names[] = { [sym_function] = "function", [sym_table] = "table", [sym_map] = "map", + [sym_sublist] = "sublist", [sym_math] = "math", [sym_math_operator] = "math_operator", [sym_logic] = "logic", @@ -274,6 +286,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_table] = anon_sym_table, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, @@ -292,6 +306,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_else] = anon_sym_else, [anon_sym_while] = anon_sym_while, [anon_sym_for] = anon_sym_for, + [anon_sym_asyncfor] = anon_sym_asyncfor, [anon_sym_in] = anon_sym_in, [anon_sym_transform] = anon_sym_transform, [anon_sym_filter] = anon_sym_filter, @@ -319,6 +334,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_from_json] = anon_sym_from_json, [anon_sym_to_json] = anon_sym_to_json, [anon_sym_to_string] = anon_sym_to_string, + [anon_sym_to_float] = anon_sym_to_float, [anon_sym_bash] = anon_sym_bash, [anon_sym_fish] = anon_sym_fish, [anon_sym_raw] = anon_sym_raw, @@ -330,6 +346,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_random_integer] = anon_sym_random_integer, [anon_sym_columns] = anon_sym_columns, [anon_sym_rows] = anon_sym_rows, + [anon_sym_reverse] = anon_sym_reverse, [sym_root] = sym_root, [sym_item] = sym_item, [sym_statement] = sym_statement, @@ -342,6 +359,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_function] = sym_function, [sym_table] = sym_table, [sym_map] = sym_map, + [sym_sublist] = sym_sublist, [sym_math] = sym_math, [sym_math_operator] = sym_math_operator, [sym_logic] = sym_logic, @@ -453,6 +471,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -525,6 +551,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_asyncfor] = { + .visible = true, + .named = false, + }, [anon_sym_in] = { .visible = true, .named = false, @@ -633,6 +663,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_to_float] = { + .visible = true, + .named = false, + }, [anon_sym_bash] = { .visible = true, .named = false, @@ -677,6 +711,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_reverse] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -725,6 +763,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_sublist] = { + .visible = true, + .named = true, + }, [sym_math] = { .visible = true, .named = true, @@ -853,37 +895,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 2, [4] = 2, - [5] = 5, + [5] = 2, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, - [11] = 11, + [11] = 10, [12] = 12, - [13] = 10, - [14] = 11, + [13] = 13, + [14] = 14, [15] = 15, [16] = 16, - [17] = 17, + [17] = 10, [18] = 18, - [19] = 19, - [20] = 12, - [21] = 21, - [22] = 22, - [23] = 11, + [19] = 15, + [20] = 16, + [21] = 10, + [22] = 16, + [23] = 23, [24] = 24, - [25] = 10, - [26] = 12, - [27] = 16, - [28] = 28, - [29] = 29, - [30] = 30, + [25] = 25, + [26] = 26, + [27] = 25, + [28] = 15, + [29] = 15, + [30] = 16, [31] = 31, - [32] = 31, + [32] = 32, [33] = 33, [34] = 34, - [35] = 35, + [35] = 33, [36] = 36, [37] = 37, [38] = 38, @@ -896,9 +938,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [45] = 45, [46] = 46, [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, + [48] = 47, + [49] = 47, + [50] = 47, [51] = 51, [52] = 52, [53] = 53, @@ -906,210 +948,271 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [55] = 55, [56] = 56, [57] = 57, - [58] = 57, - [59] = 57, + [58] = 58, + [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, - [66] = 66, - [67] = 67, + [66] = 46, + [67] = 42, [68] = 68, - [69] = 67, - [70] = 70, - [71] = 68, + [69] = 69, + [70] = 40, + [71] = 39, [72] = 72, [73] = 73, - [74] = 67, - [75] = 70, - [76] = 70, - [77] = 73, - [78] = 68, - [79] = 73, - [80] = 72, - [81] = 72, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, + [74] = 58, + [75] = 62, + [76] = 59, + [77] = 57, + [78] = 60, + [79] = 56, + [80] = 54, + [81] = 52, + [82] = 53, + [83] = 55, + [84] = 61, + [85] = 51, + [86] = 63, + [87] = 65, + [88] = 64, [89] = 89, [90] = 90, [91] = 91, [92] = 92, - [93] = 93, + [93] = 92, [94] = 94, [95] = 95, - [96] = 96, - [97] = 97, + [96] = 92, + [97] = 95, [98] = 98, [99] = 99, - [100] = 100, - [101] = 101, - [102] = 102, - [103] = 103, - [104] = 104, - [105] = 105, - [106] = 106, - [107] = 100, - [108] = 108, - [109] = 102, - [110] = 110, - [111] = 111, - [112] = 111, - [113] = 110, + [100] = 98, + [101] = 92, + [102] = 99, + [103] = 98, + [104] = 99, + [105] = 94, + [106] = 95, + [107] = 94, + [108] = 94, + [109] = 98, + [110] = 95, + [111] = 99, + [112] = 112, + [113] = 113, [114] = 114, [115] = 115, - [116] = 102, - [117] = 115, - [118] = 106, + [116] = 116, + [117] = 117, + [118] = 118, [119] = 119, - [120] = 110, - [121] = 111, + [120] = 120, + [121] = 121, [122] = 122, - [123] = 35, - [124] = 37, - [125] = 36, - [126] = 34, - [127] = 54, - [128] = 36, - [129] = 34, - [130] = 53, - [131] = 35, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, [132] = 132, - [133] = 56, - [134] = 44, + [133] = 133, + [134] = 134, [135] = 135, - [136] = 136, + [136] = 128, [137] = 137, - [138] = 55, - [139] = 139, - [140] = 41, - [141] = 51, - [142] = 47, - [143] = 48, - [144] = 46, - [145] = 49, - [146] = 45, - [147] = 38, - [148] = 148, - [149] = 42, - [150] = 150, - [151] = 40, - [152] = 43, - [153] = 50, - [154] = 154, - [155] = 155, - [156] = 39, - [157] = 52, - [158] = 47, - [159] = 51, - [160] = 42, - [161] = 40, - [162] = 41, - [163] = 45, - [164] = 49, - [165] = 43, + [138] = 137, + [139] = 131, + [140] = 128, + [141] = 141, + [142] = 142, + [143] = 130, + [144] = 142, + [145] = 145, + [146] = 128, + [147] = 142, + [148] = 130, + [149] = 149, + [150] = 131, + [151] = 151, + [152] = 152, + [153] = 134, + [154] = 137, + [155] = 135, + [156] = 131, + [157] = 137, + [158] = 158, + [159] = 158, + [160] = 160, + [161] = 130, + [162] = 142, + [163] = 163, + [164] = 39, + [165] = 42, [166] = 46, - [167] = 38, - [168] = 44, - [169] = 169, - [170] = 48, - [171] = 50, - [172] = 52, - [173] = 39, - [174] = 174, - [175] = 174, - [176] = 174, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, - [181] = 181, - [182] = 181, - [183] = 183, + [167] = 40, + [168] = 38, + [169] = 65, + [170] = 56, + [171] = 51, + [172] = 58, + [173] = 64, + [174] = 60, + [175] = 61, + [176] = 39, + [177] = 57, + [178] = 52, + [179] = 62, + [180] = 53, + [181] = 55, + [182] = 46, + [183] = 42, [184] = 184, - [185] = 185, - [186] = 186, - [187] = 187, - [188] = 188, - [189] = 183, - [190] = 187, - [191] = 181, - [192] = 183, + [185] = 59, + [186] = 43, + [187] = 63, + [188] = 40, + [189] = 54, + [190] = 41, + [191] = 191, + [192] = 191, [193] = 193, - [194] = 187, - [195] = 186, - [196] = 193, - [197] = 186, - [198] = 193, - [199] = 185, + [194] = 45, + [195] = 195, + [196] = 191, + [197] = 197, + [198] = 44, + [199] = 199, [200] = 200, - [201] = 200, + [201] = 201, [202] = 202, - [203] = 202, - [204] = 202, - [205] = 205, - [206] = 205, - [207] = 205, - [208] = 208, - [209] = 209, - [210] = 210, + [203] = 191, + [204] = 204, + [205] = 60, + [206] = 58, + [207] = 61, + [208] = 51, + [209] = 64, + [210] = 52, [211] = 211, - [212] = 212, - [213] = 213, - [214] = 214, - [215] = 214, - [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, - [220] = 220, + [212] = 65, + [213] = 62, + [214] = 54, + [215] = 55, + [216] = 57, + [217] = 63, + [218] = 59, + [219] = 53, + [220] = 56, [221] = 221, - [222] = 211, - [223] = 223, - [224] = 220, + [222] = 221, + [223] = 221, + [224] = 221, [225] = 225, [226] = 226, [227] = 227, - [228] = 221, + [228] = 228, [229] = 229, [230] = 230, [231] = 231, - [232] = 218, + [232] = 232, [233] = 233, - [234] = 221, - [235] = 211, - [236] = 236, + [234] = 233, + [235] = 230, + [236] = 231, [237] = 237, [238] = 238, - [239] = 239, - [240] = 219, - [241] = 237, - [242] = 242, - [243] = 243, - [244] = 244, - [245] = 245, + [239] = 233, + [240] = 240, + [241] = 238, + [242] = 230, + [243] = 228, + [244] = 232, + [245] = 230, [246] = 246, - [247] = 247, - [248] = 248, - [249] = 249, - [250] = 244, - [251] = 242, - [252] = 245, - [253] = 253, - [254] = 254, - [255] = 244, - [256] = 245, - [257] = 253, - [258] = 218, - [259] = 259, + [247] = 233, + [248] = 232, + [249] = 228, + [250] = 229, + [251] = 231, + [252] = 231, + [253] = 232, + [254] = 228, + [255] = 255, + [256] = 255, + [257] = 257, + [258] = 255, + [259] = 255, [260] = 260, - [261] = 253, + [261] = 260, + [262] = 260, + [263] = 260, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 268, + [279] = 270, + [280] = 280, + [281] = 270, + [282] = 271, + [283] = 283, + [284] = 265, + [285] = 285, + [286] = 268, + [287] = 268, + [288] = 269, + [289] = 283, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 271, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 280, + [304] = 304, + [305] = 302, + [306] = 295, + [307] = 266, + [308] = 290, + [309] = 270, + [310] = 302, + [311] = 266, + [312] = 290, + [313] = 271, + [314] = 302, + [315] = 266, + [316] = 290, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1117,378 +1220,509 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(16); - if (lookahead == '!') ADVANCE(6); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(17); - if (lookahead == '%') ADVANCE(46); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(19); - if (lookahead == ')') ADVANCE(20); - if (lookahead == '*') ADVANCE(44); - if (lookahead == '+') ADVANCE(40); - if (lookahead == ',') ADVANCE(31); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '<') ADVANCE(33); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '>') ADVANCE(35); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '`') ADVANCE(8); - if (lookahead == 'e') ADVANCE(22); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '|') ADVANCE(24); - if (lookahead == '}') ADVANCE(37); + if (eof) ADVANCE(22); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '%') ADVANCE(61); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(25); + if (lookahead == ')') ADVANCE(26); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(46); + if (lookahead == '[') ADVANCE(41); + if (lookahead == ']') ADVANCE(43); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(36); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(6); - if (lookahead == '%') ADVANCE(46); - if (lookahead == '&') ADVANCE(4); - if (lookahead == ')') ADVANCE(20); - if (lookahead == '*') ADVANCE(44); - if (lookahead == '+') ADVANCE(40); - if (lookahead == '-') ADVANCE(42); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '<') ADVANCE(33); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '>') ADVANCE(35); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '|') ADVANCE(11); - if (lookahead == '}') ADVANCE(37); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '%') ADVANCE(61); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(25); + if (lookahead == ')') ADVANCE(26); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(53); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(58); + if (lookahead == '.') ADVANCE(50); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(46); + if (lookahead == '[') ADVANCE(41); + if (lookahead == ']') ADVANCE(43); + if (lookahead == '`') ADVANCE(10); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '|') ADVANCE(35); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(36); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(6); - if (lookahead == '%') ADVANCE(46); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '*') ADVANCE(44); - if (lookahead == '+') ADVANCE(39); - if (lookahead == '-') ADVANCE(41); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '<') ADVANCE(33); - if (lookahead == '=') ADVANCE(7); - if (lookahead == '>') ADVANCE(35); - if (lookahead == '|') ADVANCE(24); - if (lookahead == '}') ADVANCE(37); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '%') ADVANCE(61); + if (lookahead == '&') ADVANCE(6); + if (lookahead == ')') ADVANCE(26); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(54); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(46); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(29); - if (lookahead != 0) ADVANCE(3); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '%') ADVANCE(61); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(53); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '.') ADVANCE(50); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(46); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(48); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); END_STATE(); case 4: - if (lookahead == '&') ADVANCE(49); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(25); + if (lookahead == ')') ADVANCE(26); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(17); + if (lookahead == '>') ADVANCE(45); + if (lookahead == '[') ADVANCE(41); + if (lookahead == ']') ADVANCE(43); + if (lookahead == '`') ADVANCE(10); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '}') ADVANCE(48); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= '|')) ADVANCE(36); END_STATE(); case 5: - if (lookahead == '\'') ADVANCE(29); + if (lookahead == '"') ADVANCE(40); if (lookahead != 0) ADVANCE(5); END_STATE(); case 6: - if (lookahead == '=') ADVANCE(48); + if (lookahead == '&') ADVANCE(64); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(47); + if (lookahead == '\'') ADVANCE(40); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: - if (lookahead == '`') ADVANCE(29); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '=') ADVANCE(63); END_STATE(); case 9: - if (lookahead == 'f') ADVANCE(56); + if (lookahead == '=') ADVANCE(62); END_STATE(); case 10: - if (lookahead == 'i') ADVANCE(9); + if (lookahead == '`') ADVANCE(40); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '|') ADVANCE(50); + if (lookahead == 'f') ADVANCE(14); END_STATE(); case 12: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (lookahead == 'f') ADVANCE(71); END_STATE(); case 13: - if (eof) ADVANCE(16); - if (lookahead == '!') ADVANCE(6); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(17); - if (lookahead == '%') ADVANCE(46); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(19); - if (lookahead == ')') ADVANCE(20); - if (lookahead == '*') ADVANCE(44); - if (lookahead == '+') ADVANCE(40); - if (lookahead == ',') ADVANCE(31); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '<') ADVANCE(33); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '>') ADVANCE(35); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '`') ADVANCE(8); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '|') ADVANCE(24); - if (lookahead == '}') ADVANCE(37); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(13) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(25); + if (lookahead == 'i') ADVANCE(12); END_STATE(); case 14: - if (eof) ADVANCE(16); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(17); - if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(19); - if (lookahead == ')') ADVANCE(20); - if (lookahead == ',') ADVANCE(31); - if (lookahead == '-') ADVANCE(12); - if (lookahead == '>') ADVANCE(34); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '`') ADVANCE(8); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '}') ADVANCE(37); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(14) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(25); + if (lookahead == 'o') ADVANCE(15); END_STATE(); case 15: - if (eof) ADVANCE(16); - if (lookahead == '"') ADVANCE(3); - if (lookahead == '#') ADVANCE(17); - if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(19); - if (lookahead == '-') ADVANCE(12); - if (lookahead == '[') ADVANCE(30); - if (lookahead == '`') ADVANCE(8); - if (lookahead == 'e') ADVANCE(22); - if (lookahead == '{') ADVANCE(36); - if (lookahead == '}') ADVANCE(37); + if (lookahead == 'r') ADVANCE(73); + END_STATE(); + case 16: + if (lookahead == '|') ADVANCE(65); + END_STATE(); + case 17: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 18: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + case 19: + if (eof) ADVANCE(22); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '%') ADVANCE(61); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(25); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(54); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') ADVANCE(50); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '<') ADVANCE(44); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(46); + if (lookahead == '[') ADVANCE(41); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + lookahead == ' ') SKIP(19) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(25); - END_STATE(); - case 16: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 17: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '#') ADVANCE(17); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(18); - END_STATE(); - case 18: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(18); - END_STATE(); - case 19: - ACCEPT_TOKEN(anon_sym_LPAREN); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(36); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_RPAREN); + if (eof) ADVANCE(22); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(25); + if (lookahead == '-') ADVANCE(17); + if (lookahead == '[') ADVANCE(41); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '}') ADVANCE(48); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= '|')) ADVANCE(36); END_STATE(); case 21: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(57); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (eof) ADVANCE(22); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(25); + if (lookahead == '-') ADVANCE(17); + if (lookahead == '[') ADVANCE(41); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == '{') ADVANCE(47); + if (lookahead == '}') ADVANCE(48); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(21) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('_' <= lookahead && lookahead <= '|')) ADVANCE(36); END_STATE(); case 22: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(23); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 23: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(21); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '#') ADVANCE(23); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(24); END_STATE(); case 24: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(51); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(24); END_STATE(); case 25: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 26: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 27: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(11); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 28: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(27); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 29: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(72); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 30: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(33); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 31: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(28); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(34); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 33: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(29); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 34: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(31); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 35: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '|') ADVANCE(66); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 37: ACCEPT_TOKEN(sym_identifier); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 27: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); - END_STATE(); - case 28: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); - END_STATE(); - case 29: - ACCEPT_TOKEN(sym_string); - END_STATE(); - case 30: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 31: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(53); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(52); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_RBRACE); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(37); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(47); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(54); + ACCEPT_TOKEN(sym_string); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(55); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(67); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(62); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(52); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(69); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(70); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == ' ') ADVANCE(10); - if (lookahead == '|') ADVANCE(25); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (lookahead == '|') ADVANCE(36); if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == ' ') ADVANCE(13); + if (lookahead == '|') ADVANCE(36); + if (lookahead == '.' || + ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); default: return false; @@ -1643,523 +1877,555 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 34: if (lookahead == 'a') ADVANCE(68); if (lookahead == 'm') ADVANCE(69); + if (lookahead == 'v') ADVANCE(70); END_STATE(); case 35: - if (lookahead == 'w') ADVANCE(70); + if (lookahead == 'w') ADVANCE(71); END_STATE(); case 36: - if (lookahead == 'l') ADVANCE(71); + if (lookahead == 'l') ADVANCE(72); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_sh); END_STATE(); case 38: - if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'b') ADVANCE(73); END_STATE(); case 39: - if (lookahead == '_') ADVANCE(73); + if (lookahead == '_') ADVANCE(74); END_STATE(); case 40: - if (lookahead == 'a') ADVANCE(74); - if (lookahead == 'u') ADVANCE(75); + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 41: - if (lookahead == 'p') ADVANCE(76); + if (lookahead == 'p') ADVANCE(77); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'i') ADVANCE(78); END_STATE(); case 43: - if (lookahead == 'r') ADVANCE(78); + if (lookahead == 'r') ADVANCE(79); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'i') ADVANCE(80); END_STATE(); case 45: - if (lookahead == 'h') ADVANCE(80); + if (lookahead == 'h') ADVANCE(81); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(81); - END_STATE(); - case 47: if (lookahead == 'e') ADVANCE(82); END_STATE(); + case 47: + if (lookahead == 'e') ADVANCE(83); + END_STATE(); case 48: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'n') ADVANCE(84); END_STATE(); case 49: - if (lookahead == 'h') ADVANCE(84); + if (lookahead == 'h') ADVANCE(85); END_STATE(); case 50: - if (lookahead == 'u') ADVANCE(85); + if (lookahead == 'u') ADVANCE(86); END_STATE(); case 51: - if (lookahead == 'n') ADVANCE(86); + if (lookahead == 'n') ADVANCE(87); END_STATE(); case 52: - if (lookahead == 's') ADVANCE(87); + if (lookahead == 's') ADVANCE(88); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(88); + if (lookahead == 't') ADVANCE(89); END_STATE(); case 54: - if (lookahead == 'd') ADVANCE(89); + if (lookahead == 'd') ADVANCE(90); END_STATE(); case 55: - if (lookahead == 'h') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 57: - if (lookahead == 'm') ADVANCE(91); + if (lookahead == 'm') ADVANCE(92); END_STATE(); case 58: - if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'c') ADVANCE(93); END_STATE(); case 59: - if (lookahead == 'p') ADVANCE(93); + if (lookahead == 'p') ADVANCE(94); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(94); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 61: - if (lookahead == 'o') ADVANCE(95); + if (lookahead == 'o') ADVANCE(96); END_STATE(); case 62: - if (lookahead == 'g') ADVANCE(96); + if (lookahead == 'g') ADVANCE(97); END_STATE(); case 63: - if (lookahead == 'a') ADVANCE(97); + if (lookahead == 'a') ADVANCE(98); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 65: - if (lookahead == 'p') ADVANCE(99); + if (lookahead == 'p') ADVANCE(100); END_STATE(); case 66: - if (lookahead == 'd') ADVANCE(100); + if (lookahead == 'd') ADVANCE(101); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 68: - if (lookahead == 'd') ADVANCE(101); + if (lookahead == 'd') ADVANCE(102); END_STATE(); case 69: - if (lookahead == 'o') ADVANCE(102); + if (lookahead == 'o') ADVANCE(103); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(103); - END_STATE(); - case 71: if (lookahead == 'e') ADVANCE(104); END_STATE(); + case 71: + if (lookahead == 's') ADVANCE(105); + END_STATE(); case 72: - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 73: - if (lookahead == 'j') ADVANCE(106); - if (lookahead == 's') ADVANCE(107); + if (lookahead == 'l') ADVANCE(107); END_STATE(); case 74: - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'j') ADVANCE(109); + if (lookahead == 's') ADVANCE(110); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'n') ADVANCE(111); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(110); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 77: - if (lookahead == 'l') ADVANCE(111); + if (lookahead == 'e') ADVANCE(113); END_STATE(); case 78: - if (lookahead == 'k') ADVANCE(112); + if (lookahead == 'l') ADVANCE(114); END_STATE(); case 79: - if (lookahead == 't') ADVANCE(113); + if (lookahead == 'k') ADVANCE(115); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_zsh); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 81: - if (lookahead == 'n') ADVANCE(114); + ACCEPT_TOKEN(anon_sym_zsh); END_STATE(); case 82: - if (lookahead == 'r') ADVANCE(115); + if (lookahead == 'n') ADVANCE(117); END_STATE(); case 83: - if (lookahead == 'c') ADVANCE(116); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'c') ADVANCE(119); END_STATE(); case 85: - if (lookahead == 'm') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 86: - if (lookahead == 'l') ADVANCE(118); + if (lookahead == 'm') ADVANCE(120); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'l') ADVANCE(121); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_find); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_fish); + ACCEPT_TOKEN(anon_sym_find); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 92: - if (lookahead == 't') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(124); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_help); + if (lookahead == 't') ADVANCE(125); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(123); + ACCEPT_TOKEN(anon_sym_help); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_into); + if (lookahead == 'r') ADVANCE(126); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_into); END_STATE(); case 97: - if (lookahead == 'd') ADVANCE(125); + if (lookahead == 't') ADVANCE(127); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_move); + if (lookahead == 'd') ADVANCE(128); END_STATE(); case 99: - if (lookahead == 'u') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_move); END_STATE(); case 100: - if (lookahead == 'o') ADVANCE(127); + if (lookahead == 'u') ADVANCE(129); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'o') ADVANCE(130); END_STATE(); case 102: - if (lookahead == 'v') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_rows); + if (lookahead == 'v') ADVANCE(131); END_STATE(); case 104: - if (lookahead == 'c') ADVANCE(129); + if (lookahead == 'r') ADVANCE(132); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(130); + ACCEPT_TOKEN(anon_sym_rows); END_STATE(); case 106: - if (lookahead == 's') ADVANCE(131); + if (lookahead == 'c') ADVANCE(133); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(132); - END_STATE(); - case 108: - if (lookahead == 's') ADVANCE(133); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_type); - END_STATE(); - case 111: if (lookahead == 'e') ADVANCE(134); END_STATE(); + case 108: + if (lookahead == 'l') ADVANCE(135); + END_STATE(); + case 109: + if (lookahead == 's') ADVANCE(136); + END_STATE(); + case 110: + if (lookahead == 't') ADVANCE(137); + END_STATE(); + case 111: + if (lookahead == 's') ADVANCE(138); + END_STATE(); case 112: - if (lookahead == 'd') ADVANCE(135); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 113: - if (lookahead == 'e') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 114: - if (lookahead == 'd') ADVANCE(137); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 115: - if (lookahead == 't') ADVANCE(138); + if (lookahead == 'd') ADVANCE(140); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'e') ADVANCE(141); END_STATE(); case 117: - if (lookahead == 'n') ADVANCE(139); + if (lookahead == 'd') ADVANCE(142); END_STATE(); case 118: - if (lookahead == 'o') ADVANCE(140); + if (lookahead == 't') ADVANCE(143); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 120: - if (lookahead == 'r') ADVANCE(141); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 121: - if (lookahead == 'j') ADVANCE(142); + if (lookahead == 'o') ADVANCE(145); END_STATE(); case 122: - if (lookahead == 'i') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(144); + if (lookahead == 'r') ADVANCE(146); END_STATE(); case 124: - if (lookahead == 'h') ADVANCE(145); + if (lookahead == 'j') ADVANCE(147); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(146); + if (lookahead == 'i') ADVANCE(148); END_STATE(); case 126: - if (lookahead == 't') ADVANCE(147); + if (lookahead == 't') ADVANCE(149); END_STATE(); case 127: - if (lookahead == 'm') ADVANCE(148); + if (lookahead == 'h') ADVANCE(150); END_STATE(); case 128: - if (lookahead == 'e') ADVANCE(149); + if (lookahead == 'a') ADVANCE(151); END_STATE(); case 129: - if (lookahead == 't') ADVANCE(150); + if (lookahead == 't') ADVANCE(152); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 'm') ADVANCE(153); END_STATE(); case 131: - if (lookahead == 'o') ADVANCE(151); + if (lookahead == 'e') ADVANCE(154); END_STATE(); case 132: - if (lookahead == 'r') ADVANCE(152); + if (lookahead == 's') ADVANCE(155); END_STATE(); case 133: - if (lookahead == 'f') ADVANCE(153); + if (lookahead == 't') ADVANCE(156); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_while); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 135: - if (lookahead == 'i') ADVANCE(154); + if (lookahead == 'o') ADVANCE(157); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_write); + if (lookahead == 'o') ADVANCE(158); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_append); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(155); + if (lookahead == 'f') ADVANCE(160); END_STATE(); case 139: - if (lookahead == 's') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 140: - if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'i') ADVANCE(161); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 142: - if (lookahead == 's') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_append); END_STATE(); case 143: - if (lookahead == 'o') ADVANCE(159); - END_STATE(); - case 144: - ACCEPT_TOKEN(anon_sym_insert); - END_STATE(); - case 145: - ACCEPT_TOKEN(anon_sym_length); - END_STATE(); - case 146: - if (lookahead == 't') ADVANCE(160); - END_STATE(); - case 147: - ACCEPT_TOKEN(anon_sym_output); - if (lookahead == '_') ADVANCE(161); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_random); + ACCEPT_TOKEN(anon_sym_assert); if (lookahead == '_') ADVANCE(162); END_STATE(); + case 144: + if (lookahead == 's') ADVANCE(163); + END_STATE(); + case 145: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_filter); + END_STATE(); + case 147: + if (lookahead == 's') ADVANCE(165); + END_STATE(); + case 148: + if (lookahead == 'o') ADVANCE(166); + END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_remove); + ACCEPT_TOKEN(anon_sym_insert); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_select); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 151: - if (lookahead == 'n') ADVANCE(163); + if (lookahead == 't') ADVANCE(167); END_STATE(); case 152: - if (lookahead == 'i') ADVANCE(164); + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(168); END_STATE(); case 153: - if (lookahead == 'o') ADVANCE(165); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(169); END_STATE(); case 154: - if (lookahead == 'r') ADVANCE(166); + ACCEPT_TOKEN(anon_sym_remove); END_STATE(); case 155: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'e') ADVANCE(170); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_columns); + ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(168); - END_STATE(); - case 158: - if (lookahead == 'o') ADVANCE(169); - END_STATE(); - case 159: - if (lookahead == 'n') ADVANCE(170); - END_STATE(); - case 160: if (lookahead == 'a') ADVANCE(171); END_STATE(); + case 158: + if (lookahead == 'n') ADVANCE(172); + END_STATE(); + case 159: + if (lookahead == 'i') ADVANCE(173); + END_STATE(); + case 160: + if (lookahead == 'o') ADVANCE(174); + END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(172); + if (lookahead == 'r') ADVANCE(175); END_STATE(); case 162: - if (lookahead == 'b') ADVANCE(173); - if (lookahead == 'f') ADVANCE(174); - if (lookahead == 'i') ADVANCE(175); + if (lookahead == 'e') ADVANCE(176); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_to_json); + ACCEPT_TOKEN(anon_sym_columns); END_STATE(); case 164: - if (lookahead == 'n') ADVANCE(176); + if (lookahead == 'd') ADVANCE(177); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(177); + if (lookahead == 'o') ADVANCE(178); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_workdir); - END_STATE(); - case 167: - if (lookahead == 'q') ADVANCE(178); - END_STATE(); - case 168: - ACCEPT_TOKEN(anon_sym_download); - END_STATE(); - case 169: if (lookahead == 'n') ADVANCE(179); END_STATE(); + case 167: + if (lookahead == 'a') ADVANCE(180); + END_STATE(); + case 168: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 169: + if (lookahead == 'b') ADVANCE(182); + if (lookahead == 'f') ADVANCE(183); + if (lookahead == 'i') ADVANCE(184); + END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_function); + ACCEPT_TOKEN(anon_sym_reverse); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_metadata); + if (lookahead == 't') ADVANCE(185); END_STATE(); case 172: - if (lookahead == 'r') ADVANCE(180); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 173: - if (lookahead == 'o') ADVANCE(181); + if (lookahead == 'n') ADVANCE(186); END_STATE(); case 174: - if (lookahead == 'l') ADVANCE(182); - END_STATE(); - case 175: - if (lookahead == 'n') ADVANCE(183); - END_STATE(); - case 176: - if (lookahead == 'g') ADVANCE(184); - END_STATE(); - case 177: - if (lookahead == 'm') ADVANCE(185); - END_STATE(); - case 178: - if (lookahead == 'u') ADVANCE(186); - END_STATE(); - case 179: - ACCEPT_TOKEN(anon_sym_from_json); - END_STATE(); - case 180: if (lookahead == 'r') ADVANCE(187); END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_workdir); + END_STATE(); + case 176: + if (lookahead == 'q') ADVANCE(188); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_download); + END_STATE(); + case 178: + if (lookahead == 'n') ADVANCE(189); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_metadata); + END_STATE(); case 181: - if (lookahead == 'o') ADVANCE(188); + if (lookahead == 'r') ADVANCE(190); END_STATE(); case 182: - if (lookahead == 'o') ADVANCE(189); + if (lookahead == 'o') ADVANCE(191); END_STATE(); case 183: - if (lookahead == 't') ADVANCE(190); + if (lookahead == 'l') ADVANCE(192); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_to_string); + if (lookahead == 'n') ADVANCE(193); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_transform); + ACCEPT_TOKEN(anon_sym_to_float); END_STATE(); case 186: - if (lookahead == 'a') ADVANCE(191); + if (lookahead == 'g') ADVANCE(194); END_STATE(); case 187: - if (lookahead == 'o') ADVANCE(192); + if (lookahead == 'm') ADVANCE(195); END_STATE(); case 188: - if (lookahead == 'l') ADVANCE(193); + if (lookahead == 'u') ADVANCE(196); END_STATE(); case 189: - if (lookahead == 'a') ADVANCE(194); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(195); - END_STATE(); - case 191: - if (lookahead == 'l') ADVANCE(196); - END_STATE(); - case 192: if (lookahead == 'r') ADVANCE(197); END_STATE(); + case 191: + if (lookahead == 'o') ADVANCE(198); + END_STATE(); + case 192: + if (lookahead == 'o') ADVANCE(199); + END_STATE(); case 193: - if (lookahead == 'e') ADVANCE(198); + if (lookahead == 't') ADVANCE(200); END_STATE(); case 194: - if (lookahead == 't') ADVANCE(199); + ACCEPT_TOKEN(anon_sym_to_string); END_STATE(); case 195: - if (lookahead == 'g') ADVANCE(200); + ACCEPT_TOKEN(anon_sym_transform); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_assert_equal); - END_STATE(); - case 197: - ACCEPT_TOKEN(anon_sym_output_error); - END_STATE(); - case 198: if (lookahead == 'a') ADVANCE(201); END_STATE(); + case 197: + if (lookahead == 'o') ADVANCE(202); + END_STATE(); + case 198: + if (lookahead == 'l') ADVANCE(203); + END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_random_float); + if (lookahead == 'a') ADVANCE(204); END_STATE(); case 200: - if (lookahead == 'e') ADVANCE(202); + if (lookahead == 'e') ADVANCE(205); END_STATE(); case 201: - if (lookahead == 'n') ADVANCE(203); + if (lookahead == 'l') ADVANCE(206); END_STATE(); case 202: - if (lookahead == 'r') ADVANCE(204); + if (lookahead == 'r') ADVANCE(207); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'e') ADVANCE(208); END_STATE(); case 204: + if (lookahead == 't') ADVANCE(209); + END_STATE(); + case 205: + if (lookahead == 'g') ADVANCE(210); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_output_error); + END_STATE(); + case 208: + if (lookahead == 'a') ADVANCE(211); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_random_float); + END_STATE(); + case 210: + if (lookahead == 'e') ADVANCE(212); + END_STATE(); + case 211: + if (lookahead == 'n') ADVANCE(213); + END_STATE(); + case 212: + if (lookahead == 'r') ADVANCE(214); + END_STATE(); + case 213: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 214: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2169,267 +2435,328 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 14}, - [2] = {.lex_state = 14}, - [3] = {.lex_state = 14}, - [4] = {.lex_state = 14}, - [5] = {.lex_state = 14}, - [6] = {.lex_state = 14}, - [7] = {.lex_state = 14}, - [8] = {.lex_state = 14}, - [9] = {.lex_state = 14}, - [10] = {.lex_state = 14}, - [11] = {.lex_state = 14}, - [12] = {.lex_state = 14}, - [13] = {.lex_state = 14}, - [14] = {.lex_state = 14}, - [15] = {.lex_state = 14}, - [16] = {.lex_state = 14}, - [17] = {.lex_state = 14}, - [18] = {.lex_state = 14}, - [19] = {.lex_state = 14}, - [20] = {.lex_state = 14}, - [21] = {.lex_state = 14}, - [22] = {.lex_state = 14}, - [23] = {.lex_state = 14}, - [24] = {.lex_state = 14}, - [25] = {.lex_state = 14}, - [26] = {.lex_state = 14}, - [27] = {.lex_state = 14}, - [28] = {.lex_state = 14}, - [29] = {.lex_state = 14}, - [30] = {.lex_state = 14}, - [31] = {.lex_state = 14}, - [32] = {.lex_state = 14}, - [33] = {.lex_state = 14}, - [34] = {.lex_state = 13}, - [35] = {.lex_state = 13}, - [36] = {.lex_state = 13}, - [37] = {.lex_state = 13}, - [38] = {.lex_state = 13}, - [39] = {.lex_state = 13}, - [40] = {.lex_state = 13}, - [41] = {.lex_state = 13}, - [42] = {.lex_state = 13}, - [43] = {.lex_state = 13}, - [44] = {.lex_state = 13}, - [45] = {.lex_state = 13}, - [46] = {.lex_state = 13}, - [47] = {.lex_state = 13}, - [48] = {.lex_state = 13}, - [49] = {.lex_state = 13}, - [50] = {.lex_state = 13}, - [51] = {.lex_state = 13}, - [52] = {.lex_state = 13}, - [53] = {.lex_state = 13}, - [54] = {.lex_state = 13}, - [55] = {.lex_state = 13}, - [56] = {.lex_state = 13}, - [57] = {.lex_state = 13}, - [58] = {.lex_state = 13}, - [59] = {.lex_state = 13}, - [60] = {.lex_state = 15}, - [61] = {.lex_state = 13}, - [62] = {.lex_state = 15}, - [63] = {.lex_state = 15}, - [64] = {.lex_state = 15}, - [65] = {.lex_state = 14}, - [66] = {.lex_state = 15}, - [67] = {.lex_state = 14}, - [68] = {.lex_state = 14}, - [69] = {.lex_state = 14}, - [70] = {.lex_state = 14}, - [71] = {.lex_state = 14}, - [72] = {.lex_state = 14}, - [73] = {.lex_state = 14}, - [74] = {.lex_state = 14}, - [75] = {.lex_state = 14}, - [76] = {.lex_state = 14}, - [77] = {.lex_state = 14}, - [78] = {.lex_state = 14}, - [79] = {.lex_state = 14}, - [80] = {.lex_state = 14}, - [81] = {.lex_state = 14}, - [82] = {.lex_state = 14}, - [83] = {.lex_state = 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 = 1}, - [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 2}, - [129] = {.lex_state = 2}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 2}, - [132] = {.lex_state = 2}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 2}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 2}, + [1] = {.lex_state = 21}, + [2] = {.lex_state = 4}, + [3] = {.lex_state = 4}, + [4] = {.lex_state = 4}, + [5] = {.lex_state = 4}, + [6] = {.lex_state = 21}, + [7] = {.lex_state = 21}, + [8] = {.lex_state = 21}, + [9] = {.lex_state = 21}, + [10] = {.lex_state = 21}, + [11] = {.lex_state = 21}, + [12] = {.lex_state = 21}, + [13] = {.lex_state = 21}, + [14] = {.lex_state = 21}, + [15] = {.lex_state = 21}, + [16] = {.lex_state = 21}, + [17] = {.lex_state = 21}, + [18] = {.lex_state = 21}, + [19] = {.lex_state = 21}, + [20] = {.lex_state = 21}, + [21] = {.lex_state = 21}, + [22] = {.lex_state = 21}, + [23] = {.lex_state = 21}, + [24] = {.lex_state = 21}, + [25] = {.lex_state = 21}, + [26] = {.lex_state = 21}, + [27] = {.lex_state = 21}, + [28] = {.lex_state = 21}, + [29] = {.lex_state = 21}, + [30] = {.lex_state = 21}, + [31] = {.lex_state = 21}, + [32] = {.lex_state = 21}, + [33] = {.lex_state = 21}, + [34] = {.lex_state = 21}, + [35] = {.lex_state = 21}, + [36] = {.lex_state = 21}, + [37] = {.lex_state = 21}, + [38] = {.lex_state = 19}, + [39] = {.lex_state = 19}, + [40] = {.lex_state = 19}, + [41] = {.lex_state = 19}, + [42] = {.lex_state = 19}, + [43] = {.lex_state = 19}, + [44] = {.lex_state = 19}, + [45] = {.lex_state = 19}, + [46] = {.lex_state = 19}, + [47] = {.lex_state = 1}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, + [50] = {.lex_state = 1}, + [51] = {.lex_state = 19}, + [52] = {.lex_state = 19}, + [53] = {.lex_state = 19}, + [54] = {.lex_state = 19}, + [55] = {.lex_state = 19}, + [56] = {.lex_state = 19}, + [57] = {.lex_state = 19}, + [58] = {.lex_state = 19}, + [59] = {.lex_state = 19}, + [60] = {.lex_state = 19}, + [61] = {.lex_state = 19}, + [62] = {.lex_state = 19}, + [63] = {.lex_state = 19}, + [64] = {.lex_state = 19}, + [65] = {.lex_state = 19}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 20}, + [69] = {.lex_state = 20}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 20}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 1}, + [80] = {.lex_state = 1}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 1}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 1}, + [87] = {.lex_state = 1}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 20}, + [90] = {.lex_state = 4}, + [91] = {.lex_state = 20}, + [92] = {.lex_state = 4}, + [93] = {.lex_state = 4}, + [94] = {.lex_state = 4}, + [95] = {.lex_state = 4}, + [96] = {.lex_state = 4}, + [97] = {.lex_state = 4}, + [98] = {.lex_state = 4}, + [99] = {.lex_state = 4}, + [100] = {.lex_state = 4}, + [101] = {.lex_state = 4}, + [102] = {.lex_state = 4}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 4}, + [105] = {.lex_state = 4}, + [106] = {.lex_state = 4}, + [107] = {.lex_state = 4}, + [108] = {.lex_state = 4}, + [109] = {.lex_state = 4}, + [110] = {.lex_state = 4}, + [111] = {.lex_state = 4}, + [112] = {.lex_state = 21}, + [113] = {.lex_state = 21}, + [114] = {.lex_state = 21}, + [115] = {.lex_state = 21}, + [116] = {.lex_state = 21}, + [117] = {.lex_state = 21}, + [118] = {.lex_state = 21}, + [119] = {.lex_state = 21}, + [120] = {.lex_state = 21}, + [121] = {.lex_state = 21}, + [122] = {.lex_state = 21}, + [123] = {.lex_state = 21}, + [124] = {.lex_state = 21}, + [125] = {.lex_state = 21}, + [126] = {.lex_state = 21}, + [127] = {.lex_state = 21}, + [128] = {.lex_state = 4}, + [129] = {.lex_state = 4}, + [130] = {.lex_state = 4}, + [131] = {.lex_state = 4}, + [132] = {.lex_state = 4}, + [133] = {.lex_state = 4}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 4}, + [136] = {.lex_state = 4}, + [137] = {.lex_state = 4}, + [138] = {.lex_state = 4}, + [139] = {.lex_state = 4}, + [140] = {.lex_state = 4}, + [141] = {.lex_state = 4}, + [142] = {.lex_state = 4}, + [143] = {.lex_state = 4}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 4}, + [146] = {.lex_state = 4}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 4}, + [150] = {.lex_state = 4}, + [151] = {.lex_state = 4}, + [152] = {.lex_state = 4}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 4}, + [155] = {.lex_state = 4}, + [156] = {.lex_state = 4}, + [157] = {.lex_state = 4}, + [158] = {.lex_state = 4}, + [159] = {.lex_state = 4}, + [160] = {.lex_state = 4}, + [161] = {.lex_state = 4}, + [162] = {.lex_state = 4}, + [163] = {.lex_state = 21}, [164] = {.lex_state = 2}, [165] = {.lex_state = 2}, [166] = {.lex_state = 2}, [167] = {.lex_state = 2}, [168] = {.lex_state = 2}, - [169] = {.lex_state = 1}, + [169] = {.lex_state = 2}, [170] = {.lex_state = 2}, [171] = {.lex_state = 2}, [172] = {.lex_state = 2}, [173] = {.lex_state = 2}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, - [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 = 14}, - [204] = {.lex_state = 14}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 14}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 14}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 14}, - [215] = {.lex_state = 14}, - [216] = {.lex_state = 14}, - [217] = {.lex_state = 14}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 14}, - [220] = {.lex_state = 14}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 14}, - [224] = {.lex_state = 14}, - [225] = {.lex_state = 14}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 14}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 14}, - [238] = {.lex_state = 14}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 14}, - [241] = {.lex_state = 14}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 14}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 14}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 14}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 2}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 2}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 2}, + [180] = {.lex_state = 2}, + [181] = {.lex_state = 2}, + [182] = {.lex_state = 3}, + [183] = {.lex_state = 3}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 2}, + [186] = {.lex_state = 2}, + [187] = {.lex_state = 2}, + [188] = {.lex_state = 3}, + [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 = 2}, + [197] = {.lex_state = 2}, + [198] = {.lex_state = 2}, + [199] = {.lex_state = 2}, + [200] = {.lex_state = 2}, + [201] = {.lex_state = 2}, + [202] = {.lex_state = 2}, + [203] = {.lex_state = 2}, + [204] = {.lex_state = 2}, + [205] = {.lex_state = 3}, + [206] = {.lex_state = 3}, + [207] = {.lex_state = 3}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 3}, + [210] = {.lex_state = 3}, + [211] = {.lex_state = 2}, + [212] = {.lex_state = 3}, + [213] = {.lex_state = 3}, + [214] = {.lex_state = 3}, + [215] = {.lex_state = 3}, + [216] = {.lex_state = 3}, + [217] = {.lex_state = 3}, + [218] = {.lex_state = 3}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 2}, + [222] = {.lex_state = 2}, + [223] = {.lex_state = 2}, + [224] = {.lex_state = 2}, + [225] = {.lex_state = 4}, + [226] = {.lex_state = 4}, + [227] = {.lex_state = 4}, + [228] = {.lex_state = 4}, + [229] = {.lex_state = 4}, + [230] = {.lex_state = 4}, + [231] = {.lex_state = 4}, + [232] = {.lex_state = 4}, + [233] = {.lex_state = 4}, + [234] = {.lex_state = 4}, + [235] = {.lex_state = 4}, + [236] = {.lex_state = 4}, + [237] = {.lex_state = 4}, + [238] = {.lex_state = 4}, + [239] = {.lex_state = 4}, + [240] = {.lex_state = 4}, + [241] = {.lex_state = 4}, + [242] = {.lex_state = 4}, + [243] = {.lex_state = 4}, + [244] = {.lex_state = 4}, + [245] = {.lex_state = 4}, + [246] = {.lex_state = 4}, + [247] = {.lex_state = 4}, + [248] = {.lex_state = 4}, + [249] = {.lex_state = 4}, + [250] = {.lex_state = 4}, + [251] = {.lex_state = 4}, + [252] = {.lex_state = 4}, + [253] = {.lex_state = 4}, + [254] = {.lex_state = 4}, + [255] = {.lex_state = 4}, + [256] = {.lex_state = 4}, + [257] = {.lex_state = 4}, + [258] = {.lex_state = 4}, + [259] = {.lex_state = 4}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 4}, + [265] = {.lex_state = 4}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 4}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 4}, + [274] = {.lex_state = 4}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 4}, + [277] = {.lex_state = 4}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 4}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 4}, + [284] = {.lex_state = 4}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 4}, + [289] = {.lex_state = 4}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 4}, + [297] = {.lex_state = 4}, + [298] = {.lex_state = 4}, + [299] = {.lex_state = 4}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 4}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 4}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2454,6 +2781,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_table] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), @@ -2472,6 +2801,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), + [anon_sym_asyncfor] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_transform] = ACTIONS(1), [anon_sym_filter] = ACTIONS(1), @@ -2499,6 +2829,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_from_json] = ACTIONS(1), [anon_sym_to_json] = ACTIONS(1), [anon_sym_to_string] = ACTIONS(1), + [anon_sym_to_float] = ACTIONS(1), [anon_sym_bash] = ACTIONS(1), [anon_sym_fish] = ACTIONS(1), [anon_sym_raw] = ACTIONS(1), @@ -2510,37 +2841,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_integer] = ACTIONS(1), [anon_sym_columns] = ACTIONS(1), [anon_sym_rows] = ACTIONS(1), + [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(226), - [sym_item] = STATE(6), + [sym_root] = STATE(291), + [sym_item] = STATE(7), [sym_statement] = STATE(27), - [sym_comment] = STATE(85), - [sym_expression] = STATE(56), - [sym__expression_kind] = STATE(50), - [sym_value] = STATE(50), - [sym_boolean] = STATE(39), - [sym_list] = STATE(39), - [sym_function] = STATE(39), - [sym_table] = STATE(39), - [sym_map] = STATE(39), - [sym_math] = STATE(50), - [sym_logic] = STATE(50), - [sym_assignment] = STATE(85), - [sym_if_else] = STATE(85), - [sym_if] = STATE(60), - [sym_function_call] = STATE(50), - [sym_while] = STATE(85), - [sym_for] = STATE(85), - [sym_transform] = STATE(85), - [sym_filter] = STATE(85), - [sym_find] = STATE(85), - [sym_remove] = STATE(85), - [sym_select] = STATE(85), - [sym_insert] = STATE(85), - [sym_async] = STATE(85), - [sym_tool] = STATE(50), - [aux_sym_root_repeat1] = STATE(6), + [sym_comment] = STATE(116), + [sym_expression] = STATE(45), + [sym__expression_kind] = STATE(63), + [sym_value] = STATE(63), + [sym_boolean] = STATE(55), + [sym_list] = STATE(55), + [sym_function] = STATE(55), + [sym_table] = STATE(55), + [sym_map] = STATE(55), + [sym_sublist] = STATE(63), + [sym_math] = STATE(63), + [sym_logic] = STATE(63), + [sym_assignment] = STATE(116), + [sym_if_else] = STATE(116), + [sym_if] = STATE(69), + [sym_function_call] = STATE(63), + [sym_while] = STATE(116), + [sym_for] = STATE(116), + [sym_transform] = STATE(116), + [sym_filter] = STATE(116), + [sym_find] = STATE(116), + [sym_remove] = STATE(116), + [sym_select] = STATE(116), + [sym_insert] = STATE(116), + [sym_async] = STATE(116), + [sym_tool] = STATE(63), + [aux_sym_root_repeat1] = STATE(7), [aux_sym_item_repeat1] = STATE(27), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), @@ -2557,56 +2890,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), [anon_sym_for] = ACTIONS(27), - [anon_sym_transform] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(31), - [anon_sym_find] = ACTIONS(33), - [anon_sym_remove] = ACTIONS(35), - [anon_sym_select] = ACTIONS(37), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_async] = ACTIONS(41), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_transform] = ACTIONS(31), + [anon_sym_filter] = ACTIONS(33), + [anon_sym_find] = ACTIONS(35), + [anon_sym_remove] = ACTIONS(37), + [anon_sym_select] = ACTIONS(39), + [anon_sym_insert] = ACTIONS(41), + [anon_sym_async] = ACTIONS(43), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 14, - ACTIONS(43), 1, - sym_identifier, ACTIONS(45), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, ACTIONS(55), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(57), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, anon_sym_table, - STATE(74), 1, + STATE(98), 1, sym__tool_kind, - STATE(169), 1, + STATE(211), 1, sym_expression, - ACTIONS(49), 2, + ACTIONS(51), 2, sym_float, sym_string, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(156), 5, + STATE(181), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(175), 6, + STATE(223), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - ACTIONS(61), 29, + ACTIONS(63), 31, anon_sym_remove, anon_sym_assert, anon_sym_assert_equal, @@ -2625,6 +2960,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -2636,45 +2972,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_integer, anon_sym_columns, anon_sym_rows, - [82] = 14, - ACTIONS(45), 1, - anon_sym_LPAREN, + anon_sym_reverse, + [85] = 14, ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, ACTIONS(55), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(57), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, anon_sym_table, - ACTIONS(63), 1, + ACTIONS(65), 1, sym_identifier, - STATE(69), 1, + STATE(103), 1, sym__tool_kind, - STATE(169), 1, + STATE(211), 1, sym_expression, - ACTIONS(49), 2, + ACTIONS(51), 2, sym_float, sym_string, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(156), 5, + STATE(181), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(174), 6, + STATE(222), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - ACTIONS(65), 29, + ACTIONS(67), 31, anon_sym_remove, anon_sym_assert, anon_sym_assert_equal, @@ -2693,6 +3031,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -2704,45 +3043,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_integer, anon_sym_columns, anon_sym_rows, - [164] = 14, - ACTIONS(45), 1, - anon_sym_LPAREN, + anon_sym_reverse, + [170] = 14, ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, ACTIONS(55), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(57), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, anon_sym_table, - ACTIONS(67), 1, + ACTIONS(69), 1, sym_identifier, - STATE(67), 1, + STATE(100), 1, sym__tool_kind, - STATE(169), 1, + STATE(211), 1, sym_expression, - ACTIONS(49), 2, + ACTIONS(51), 2, sym_float, sym_string, - ACTIONS(51), 2, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(156), 5, + STATE(181), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(176), 6, + STATE(221), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - ACTIONS(69), 29, + ACTIONS(71), 31, anon_sym_remove, anon_sym_assert, anon_sym_assert_equal, @@ -2761,6 +3102,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -2772,1249 +3114,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_integer, anon_sym_columns, anon_sym_rows, - [246] = 28, - ACTIONS(71), 1, - ts_builtin_sym_end, + anon_sym_reverse, + [255] = 14, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, ACTIONS(73), 1, sym_identifier, - ACTIONS(76), 1, - aux_sym_comment_token1, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(82), 1, - sym_integer, - ACTIONS(91), 1, - anon_sym_LBRACK, - ACTIONS(94), 1, - anon_sym_function, - ACTIONS(97), 1, - anon_sym_LBRACE, - ACTIONS(100), 1, - anon_sym_table, - ACTIONS(103), 1, - anon_sym_if, - ACTIONS(106), 1, - anon_sym_while, - ACTIONS(109), 1, - anon_sym_for, - ACTIONS(112), 1, - anon_sym_transform, - ACTIONS(115), 1, - anon_sym_filter, - ACTIONS(118), 1, - anon_sym_find, - ACTIONS(121), 1, - anon_sym_remove, - ACTIONS(124), 1, - anon_sym_select, - ACTIONS(127), 1, - anon_sym_insert, - ACTIONS(130), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - ACTIONS(85), 2, - sym_float, - sym_string, - ACTIONS(88), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_item, - aux_sym_root_repeat1, - STATE(27), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [355] = 28, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(133), 1, - ts_builtin_sym_end, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_item, - aux_sym_root_repeat1, - STATE(27), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [464] = 27, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(140), 1, - aux_sym_comment_token1, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(146), 1, - sym_integer, - ACTIONS(155), 1, - anon_sym_LBRACK, - ACTIONS(158), 1, - anon_sym_function, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(164), 1, - anon_sym_table, - ACTIONS(167), 1, - anon_sym_if, - ACTIONS(170), 1, - anon_sym_while, - ACTIONS(173), 1, - anon_sym_for, - ACTIONS(176), 1, - anon_sym_transform, - ACTIONS(179), 1, - anon_sym_filter, - ACTIONS(182), 1, - anon_sym_find, - ACTIONS(185), 1, - anon_sym_remove, - ACTIONS(188), 1, - anon_sym_select, - ACTIONS(191), 1, - anon_sym_insert, - ACTIONS(194), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - ACTIONS(135), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(149), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [570] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(229), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [675] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(233), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [780] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(234), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [885] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(232), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [990] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(222), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1095] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(221), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1200] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(218), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1305] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(197), 1, - anon_sym_RBRACE, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1410] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(199), 1, - anon_sym_RBRACE, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1515] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(248), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1620] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(201), 1, - anon_sym_RBRACE, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(15), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1725] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, - STATE(246), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [1830] = 27, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(37), 1, - anon_sym_select, - ACTIONS(39), 1, - anon_sym_insert, - ACTIONS(41), 1, - anon_sym_async, - STATE(56), 1, - sym_expression, - STATE(60), 1, - sym_if, + STATE(109), 1, + sym__tool_kind, STATE(211), 1, - sym_item, - ACTIONS(11), 2, + sym_expression, + ACTIONS(51), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(39), 5, + STATE(181), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(224), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + ACTIONS(75), 31, + anon_sym_remove, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [340] = 29, + ACTIONS(77), 1, + ts_builtin_sym_end, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(82), 1, + aux_sym_comment_token1, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(88), 1, + sym_integer, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(100), 1, + anon_sym_function, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(106), 1, + anon_sym_table, + ACTIONS(109), 1, + anon_sym_if, + ACTIONS(112), 1, + anon_sym_while, + ACTIONS(115), 1, + anon_sym_for, + ACTIONS(118), 1, + anon_sym_asyncfor, + ACTIONS(121), 1, + anon_sym_transform, + ACTIONS(124), 1, + anon_sym_filter, + ACTIONS(127), 1, + anon_sym_find, + ACTIONS(130), 1, + anon_sym_remove, + ACTIONS(133), 1, + anon_sym_select, + ACTIONS(136), 1, + anon_sym_insert, + ACTIONS(139), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + ACTIONS(91), 2, + sym_float, + sym_string, + ACTIONS(94), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_item, + aux_sym_root_repeat1, + STATE(27), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4027,7 +3270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1935] = 27, + [453] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4051,48 +3294,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + ACTIONS(142), 1, + ts_builtin_sym_end, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(209), 1, - sym_item, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(6), 2, + sym_item, + aux_sym_root_repeat1, + STATE(27), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4105,7 +3354,89 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2040] = 27, + [566] = 28, + ACTIONS(146), 1, + sym_identifier, + ACTIONS(149), 1, + aux_sym_comment_token1, + ACTIONS(152), 1, + anon_sym_LPAREN, + ACTIONS(155), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(167), 1, + anon_sym_function, + ACTIONS(170), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(176), 1, + anon_sym_if, + ACTIONS(179), 1, + anon_sym_while, + ACTIONS(182), 1, + anon_sym_for, + ACTIONS(185), 1, + anon_sym_asyncfor, + ACTIONS(188), 1, + anon_sym_transform, + ACTIONS(191), 1, + anon_sym_filter, + ACTIONS(194), 1, + anon_sym_find, + ACTIONS(197), 1, + anon_sym_remove, + ACTIONS(200), 1, + anon_sym_select, + ACTIONS(203), 1, + anon_sym_insert, + ACTIONS(206), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + ACTIONS(144), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(158), 2, + sym_float, + sym_string, + ACTIONS(161), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [676] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4129,48 +3460,51 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + ACTIONS(209), 1, + anon_sym_RBRACE, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(239), 1, - sym_item, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(8), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4183,7 +3517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2145] = 27, + [785] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4207,24 +3541,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(258), 1, + STATE(309), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -4232,23 +3568,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4261,7 +3598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2250] = 27, + [894] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4285,24 +3622,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(259), 1, + STATE(281), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -4310,23 +3649,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4339,7 +3679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2355] = 27, + [1003] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4363,24 +3703,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(228), 1, + STATE(319), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -4388,23 +3730,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4417,7 +3760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2460] = 27, + [1112] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4441,24 +3784,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(235), 1, + STATE(318), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -4466,23 +3811,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4495,28 +3841,1082 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2565] = 8, - STATE(56), 1, + [1221] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(7), 2, + STATE(317), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - ACTIONS(199), 7, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1330] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(278), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1439] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(271), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1548] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(270), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1657] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + ACTIONS(211), 1, + anon_sym_RBRACE, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1766] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(268), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1875] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(293), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [1984] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(279), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2093] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(313), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2202] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(322), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2311] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(300), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2420] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + ACTIONS(213), 1, + anon_sym_RBRACE, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2529] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(321), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2638] = 8, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(8), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(213), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4524,7 +4924,8 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - STATE(85), 12, + anon_sym_asyncfor, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4537,7 +4938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - ACTIONS(203), 16, + ACTIONS(215), 16, sym_identifier, sym_integer, anon_sym_true, @@ -4554,7 +4955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [2632] = 27, + [2707] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4578,24 +4979,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(236), 1, + STATE(287), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -4603,23 +5006,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(25), 2, sym_statement, aux_sym_item_repeat1, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4632,157 +5036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2737] = 26, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(205), 1, - sym_identifier, - ACTIONS(207), 1, - anon_sym_select, - ACTIONS(209), 1, - anon_sym_insert, - STATE(60), 1, - sym_if, - STATE(133), 1, - sym_expression, - STATE(213), 1, - sym_statement, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [2838] = 26, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(205), 1, - sym_identifier, - ACTIONS(207), 1, - anon_sym_select, - ACTIONS(209), 1, - anon_sym_insert, - STATE(60), 1, - sym_if, - STATE(133), 1, - sym_expression, - STATE(230), 1, - sym_statement, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [2939] = 26, + [2816] = 28, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4806,24 +5060,350 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(37), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(39), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - STATE(56), 1, + STATE(45), 1, sym_expression, - STATE(60), 1, + STATE(69), 1, sym_if, - STATE(83), 1, + STATE(286), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [2925] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(282), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3034] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(320), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3143] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(275), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3252] = 27, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(39), 1, + anon_sym_select, + ACTIONS(41), 1, + anon_sym_insert, + ACTIONS(43), 1, + anon_sym_async, + STATE(45), 1, + sym_expression, + STATE(69), 1, + sym_if, + STATE(115), 1, sym_statement, ACTIONS(11), 2, sym_float, @@ -4831,20 +5411,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(55), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(63), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(85), 12, + STATE(116), 12, sym_comment, sym_assignment, sym_if_else, @@ -4857,7 +5438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [3040] = 26, + [3357] = 27, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, @@ -4867,304 +5448,317 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_for, ACTIONS(29), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_remove, - ACTIONS(41), 1, - anon_sym_async, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(205), 1, - sym_identifier, - ACTIONS(207), 1, - anon_sym_select, - ACTIONS(209), 1, - anon_sym_insert, - STATE(60), 1, - sym_if, - STATE(83), 1, - sym_statement, - STATE(133), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [3141] = 26, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, ACTIONS(33), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, anon_sym_remove, - ACTIONS(41), 1, + ACTIONS(43), 1, anon_sym_async, - ACTIONS(45), 1, - anon_sym_LPAREN, ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, ACTIONS(55), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(57), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, anon_sym_table, - ACTIONS(205), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(207), 1, - anon_sym_select, - ACTIONS(209), 1, - anon_sym_insert, - STATE(60), 1, - sym_if, - STATE(133), 1, - sym_expression, - STATE(260), 1, - sym_statement, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(85), 12, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [3242] = 8, ACTIONS(219), 1, - anon_sym_DASH, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(211), 11, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_select, + ACTIONS(221), 1, + anon_sym_insert, + STATE(69), 1, + sym_if, + STATE(194), 1, + sym_expression, + STATE(304), 1, + sym_statement, + ACTIONS(51), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(213), 16, - sym_identifier, - sym_integer, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3462] = 27, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, anon_sym_if, + ACTIONS(25), 1, anon_sym_while, + ACTIONS(27), 1, anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, anon_sym_transform, + ACTIONS(33), 1, anon_sym_filter, + ACTIONS(35), 1, anon_sym_find, + ACTIONS(37), 1, anon_sym_remove, - anon_sym_select, - anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - [3301] = 8, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(217), 1, + sym_identifier, ACTIONS(219), 1, - anon_sym_DASH, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(223), 11, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_select, + ACTIONS(221), 1, + anon_sym_insert, + STATE(69), 1, + sym_if, + STATE(115), 1, + sym_statement, + STATE(194), 1, + sym_expression, + ACTIONS(51), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(225), 16, - sym_identifier, - sym_integer, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3360] = 4, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(227), 20, - ts_builtin_sym_end, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3567] = 27, + ACTIONS(5), 1, aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_transform, + ACTIONS(33), 1, + anon_sym_filter, + ACTIONS(35), 1, + anon_sym_find, + ACTIONS(37), 1, + anon_sym_remove, + ACTIONS(43), 1, + anon_sym_async, + ACTIONS(47), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_select, + ACTIONS(221), 1, + anon_sym_insert, + STATE(69), 1, + sym_if, + STATE(194), 1, + sym_expression, + STATE(272), 1, + sym_statement, + ACTIONS(51), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(229), 20, - sym_identifier, - sym_integer, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3672] = 27, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, anon_sym_if, + ACTIONS(25), 1, anon_sym_while, + ACTIONS(27), 1, anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, anon_sym_transform, + ACTIONS(33), 1, anon_sym_filter, + ACTIONS(35), 1, anon_sym_find, + ACTIONS(37), 1, anon_sym_remove, - anon_sym_select, - anon_sym_insert, + ACTIONS(43), 1, anon_sym_async, - [3411] = 5, - ACTIONS(235), 1, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_select, + ACTIONS(221), 1, + anon_sym_insert, + STATE(69), 1, + sym_if, + STATE(194), 1, + sym_expression, + STATE(294), 1, + sym_statement, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(116), 12, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_remove, + sym_select, + sym_insert, + sym_async, + [3777] = 5, + ACTIONS(227), 1, anon_sym_EQ, - STATE(31), 1, + STATE(33), 1, sym_assignment_operator, - ACTIONS(237), 2, + ACTIONS(229), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(231), 16, + ACTIONS(223), 18, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5173,6 +5767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5181,7 +5776,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(233), 21, + anon_sym_asyncfor, + ACTIONS(225), 21, sym_identifier, sym_integer, anon_sym_true, @@ -5203,19 +5799,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3463] = 2, - ACTIONS(239), 20, + [3831] = 4, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(231), 19, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -5225,7 +5823,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(241), 20, + anon_sym_asyncfor, + ACTIONS(233), 20, sym_identifier, sym_integer, anon_sym_true, @@ -5246,39 +5845,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3508] = 2, - ACTIONS(243), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [3881] = 9, + ACTIONS(241), 1, + anon_sym_DOT, + ACTIONS(245), 1, + anon_sym_DASH, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(247), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(245), 20, + ACTIONS(235), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(237), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5289,39 +5896,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3553] = 2, - ACTIONS(247), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + [3941] = 10, + ACTIONS(241), 1, + anon_sym_DOT, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(253), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(247), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(249), 20, + ACTIONS(249), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(251), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5332,39 +5948,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3598] = 2, - ACTIONS(251), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [4003] = 9, + ACTIONS(241), 1, + anon_sym_DOT, + ACTIONS(245), 1, + anon_sym_DASH, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(247), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(253), 20, + ACTIONS(255), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(257), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5375,39 +5999,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3643] = 2, - ACTIONS(255), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + [4063] = 10, + ACTIONS(241), 1, + anon_sym_DOT, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(263), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(247), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(257), 20, + ACTIONS(259), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(261), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5418,39 +6051,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3688] = 2, - ACTIONS(259), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [4125] = 9, + ACTIONS(241), 1, + anon_sym_DOT, + ACTIONS(245), 1, + anon_sym_DASH, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(247), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(261), 20, + ACTIONS(265), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(267), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5461,39 +6102,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3733] = 2, - ACTIONS(263), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [4185] = 9, + ACTIONS(241), 1, + anon_sym_DOT, + ACTIONS(245), 1, + anon_sym_DASH, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(247), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(265), 20, + ACTIONS(269), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(271), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5504,19 +6153,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3778] = 2, - ACTIONS(267), 20, + [4245] = 4, + STATE(143), 1, + sym_math_operator, + STATE(144), 1, + sym_logic_operator, + ACTIONS(273), 19, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -5526,678 +6177,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(269), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3823] = 2, - ACTIONS(271), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(273), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3868] = 2, + anon_sym_asyncfor, ACTIONS(275), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4295] = 16, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(281), 1, anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(277), 20, - sym_identifier, + ACTIONS(283), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3913] = 2, - ACTIONS(279), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, + ACTIONS(289), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(281), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(291), 1, anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3958] = 2, - ACTIONS(283), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(293), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(285), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, + ACTIONS(295), 1, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4003] = 2, - ACTIONS(287), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(289), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4048] = 2, - ACTIONS(291), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(293), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4093] = 2, - ACTIONS(295), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(297), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4138] = 9, - ACTIONS(219), 1, - anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LBRACE, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(299), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(301), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4196] = 9, - ACTIONS(219), 1, - anon_sym_DASH, - ACTIONS(309), 1, - anon_sym_LBRACE, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(305), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(307), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4254] = 8, - ACTIONS(219), 1, - anon_sym_DASH, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(311), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(313), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4310] = 8, - ACTIONS(219), 1, - anon_sym_DASH, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, - sym_logic_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(315), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(317), 16, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4366] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(81), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(233), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(231), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4437] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(323), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, STATE(72), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(233), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(231), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4508] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(325), 1, - anon_sym_RPAREN, - STATE(61), 1, sym_expression, - STATE(80), 1, + STATE(110), 1, aux_sym_list_repeat1, - ACTIONS(11), 2, + ACTIONS(285), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - ACTIONS(233), 4, + ACTIONS(225), 4, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_PIPE_PIPE, - STATE(39), 5, + STATE(83), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(86), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - ACTIONS(231), 9, + ACTIONS(223), 10, + anon_sym_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6207,17 +6256,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4579] = 6, - ACTIONS(331), 1, - anon_sym_elseif, - ACTIONS(333), 1, - anon_sym_else, - STATE(82), 1, - sym_else, - STATE(62), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(327), 8, + [4368] = 16, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(106), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(225), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(223), 10, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [4441] = 16, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(299), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(95), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(225), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(223), 10, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [4514] = 16, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(301), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(97), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(225), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(223), 10, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [4587] = 2, + ACTIONS(303), 19, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6226,13 +6437,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(329), 16, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(305), 20, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, + anon_sym_LT, + anon_sym_GT, anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -6243,56 +6469,680 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4621] = 9, - ACTIONS(219), 1, + [4631] = 2, + ACTIONS(307), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(309), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, anon_sym_DASH, - ACTIONS(339), 1, - anon_sym_COMMA, - STATE(112), 1, - sym_math_operator, - STATE(113), 1, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4675] = 2, + ACTIONS(311), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(313), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4719] = 2, + ACTIONS(315), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(317), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4763] = 2, + ACTIONS(319), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(321), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4807] = 2, + ACTIONS(323), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(325), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4851] = 2, + ACTIONS(327), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(329), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4895] = 2, + ACTIONS(331), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(333), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4939] = 2, + ACTIONS(335), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(337), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4983] = 2, + ACTIONS(339), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(341), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5027] = 2, + ACTIONS(343), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(345), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5071] = 2, + ACTIONS(347), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(349), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5115] = 2, + ACTIONS(351), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(353), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5159] = 2, + ACTIONS(355), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(357), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5203] = 2, + ACTIONS(359), 19, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(361), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5247] = 4, + STATE(147), 1, sym_logic_operator, - ACTIONS(215), 3, + STATE(148), 1, + sym_math_operator, + ACTIONS(275), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, anon_sym_LT, anon_sym_GT, + anon_sym_table, + anon_sym_DASH, anon_sym_PIPE_PIPE, - ACTIONS(217), 4, + ACTIONS(273), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(221), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(335), 6, + [5286] = 9, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_DOT, + STATE(147), 1, + sym_logic_operator, + STATE(148), 1, + sym_math_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(257), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(337), 7, + ACTIONS(255), 8, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LBRACE, - [4669] = 6, - ACTIONS(331), 1, + [5335] = 6, + ACTIONS(369), 1, anon_sym_elseif, - ACTIONS(333), 1, + ACTIONS(371), 1, anon_sym_else, - STATE(96), 1, + STATE(124), 1, sym_else, - STATE(63), 2, + STATE(73), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(341), 8, + ACTIONS(365), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6301,7 +7151,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(343), 16, + anon_sym_asyncfor, + ACTIONS(367), 16, sym_identifier, sym_integer, anon_sym_true, @@ -6318,13 +7169,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4711] = 4, - ACTIONS(349), 1, + [5378] = 6, + ACTIONS(369), 1, anon_sym_elseif, - STATE(63), 2, + ACTIONS(371), 1, + anon_sym_else, + STATE(122), 1, + sym_else, + STATE(68), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(345), 8, + ACTIONS(373), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6333,7 +7188,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(347), 17, + anon_sym_asyncfor, + ACTIONS(375), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5421] = 9, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_DOT, + STATE(147), 1, + sym_logic_operator, + STATE(148), 1, + sym_math_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(237), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(235), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + [5470] = 4, + STATE(147), 1, + sym_logic_operator, + STATE(148), 1, + sym_math_operator, + ACTIONS(233), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(231), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5509] = 10, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_DOT, + ACTIONS(381), 1, + anon_sym_COMMA, + STATE(147), 1, + sym_logic_operator, + STATE(148), 1, + sym_math_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(377), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(379), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + [5560] = 4, + ACTIONS(387), 1, + anon_sym_elseif, + STATE(73), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(383), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(385), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6351,8 +7356,473 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4748] = 2, - ACTIONS(352), 9, + [5598] = 2, + ACTIONS(333), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(331), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5631] = 2, + ACTIONS(349), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(347), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5664] = 2, + ACTIONS(337), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(335), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5697] = 2, + ACTIONS(329), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(327), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5730] = 2, + ACTIONS(341), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(339), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5763] = 2, + ACTIONS(325), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(323), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5796] = 2, + ACTIONS(317), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(315), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5829] = 2, + ACTIONS(309), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(307), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5862] = 2, + ACTIONS(313), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(311), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5895] = 2, + ACTIONS(321), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(319), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5928] = 2, + ACTIONS(345), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(343), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5961] = 2, + ACTIONS(305), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(303), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [5994] = 2, + ACTIONS(353), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(351), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [6027] = 2, + ACTIONS(361), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(359), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [6060] = 2, + ACTIONS(357), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(355), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [6093] = 2, + ACTIONS(390), 10, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6362,7 +7832,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(354), 17, + anon_sym_asyncfor, + ACTIONS(392), 17, sym_identifier, sym_integer, anon_sym_true, @@ -6380,678 +7851,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4779] = 14, - ACTIONS(356), 1, - sym_identifier, - ACTIONS(359), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - sym_integer, - ACTIONS(373), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - anon_sym_function, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(382), 1, - anon_sym_table, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(362), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(367), 2, - sym_float, - sym_string, - ACTIONS(370), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4834] = 2, - ACTIONS(385), 9, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(387), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4865] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(389), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(78), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4919] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4973] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(68), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5027] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_RBRACK, - STATE(61), 1, - sym_expression, - STATE(79), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5081] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, + [6125] = 14, + ACTIONS(394), 1, sym_identifier, ACTIONS(397), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5135] = 14, - ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(9), 1, + ACTIONS(402), 1, sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(399), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5189] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(401), 1, - anon_sym_RBRACK, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5243] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(403), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(71), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5297] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_RBRACK, - STATE(61), 1, - sym_expression, - STATE(73), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5351] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(407), 1, - anon_sym_RBRACK, - STATE(61), 1, - sym_expression, - STATE(77), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5405] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(409), 1, - anon_sym_RBRACK, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5459] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, ACTIONS(411), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5513] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(414), 1, anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(413), 1, - anon_sym_RBRACK, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5567] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_RPAREN, - STATE(61), 1, - sym_expression, - STATE(65), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5621] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, ACTIONS(417), 1, - anon_sym_RPAREN, - STATE(61), 1, + anon_sym_LBRACE, + ACTIONS(420), 1, + anon_sym_table, + STATE(72), 1, sym_expression, - STATE(65), 1, + STATE(90), 1, aux_sym_list_repeat1, - ACTIONS(11), 2, + ACTIONS(400), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(405), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(408), 2, anon_sym_true, anon_sym_false, - STATE(39), 5, + STATE(83), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(50), 6, + STATE(86), 7, sym__expression_kind, sym_value, + sym_sublist, sym_math, sym_logic, sym_function_call, sym_tool, - [5675] = 2, - ACTIONS(341), 8, + [6181] = 2, + ACTIONS(423), 10, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -7060,7 +7903,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(343), 16, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(425), 17, sym_identifier, sym_integer, anon_sym_true, @@ -7068,6 +7913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_if, + anon_sym_else, anon_sym_while, anon_sym_for, anon_sym_transform, @@ -7077,359 +7923,828 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5704] = 2, - ACTIONS(419), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + [6213] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(427), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(421), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5733] = 2, - ACTIONS(423), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6268] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(429), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(425), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5762] = 2, - ACTIONS(315), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6323] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(317), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5791] = 2, - ACTIONS(427), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6378] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(433), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(429), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5820] = 2, - ACTIONS(431), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6433] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(435), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(433), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5849] = 2, - ACTIONS(435), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6488] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(437), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5878] = 2, - ACTIONS(439), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6543] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(107), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(441), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5907] = 2, - ACTIONS(443), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6598] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(441), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(93), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(445), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5936] = 2, - ACTIONS(447), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6653] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(108), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(449), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5965] = 2, - ACTIONS(451), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6708] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(445), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(453), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5994] = 2, - ACTIONS(455), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6763] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(447), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(101), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(457), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6023] = 2, - ACTIONS(459), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6818] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(449), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(105), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(461), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6052] = 2, - ACTIONS(463), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6873] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(451), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(92), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(465), 16, - sym_identifier, - sym_integer, + ACTIONS(287), 2, anon_sym_true, anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6928] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [6081] = 2, - ACTIONS(467), 8, + ACTIONS(453), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6983] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7038] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(457), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7093] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(459), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7148] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(94), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7203] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(463), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym_expression, + STATE(90), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7258] = 14, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + ACTIONS(465), 1, + anon_sym_RBRACK, + STATE(72), 1, + sym_expression, + STATE(96), 1, + aux_sym_list_repeat1, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7313] = 2, + ACTIONS(467), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -7438,6 +8753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_asyncfor, ACTIONS(469), 16, sym_identifier, sym_integer, @@ -7455,8 +8771,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [6110] = 2, - ACTIONS(471), 8, + [7343] = 2, + ACTIONS(471), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -7465,6 +8781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_asyncfor, ACTIONS(473), 16, sym_identifier, sym_integer, @@ -7482,879 +8799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [6139] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(150), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6187] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(155), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6235] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - STATE(55), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6283] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(154), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6331] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(123), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6379] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(148), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6427] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(135), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6475] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(136), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6523] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - STATE(54), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6571] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(138), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6619] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(137), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6667] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - STATE(35), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6715] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(126), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6763] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(125), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6811] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - STATE(36), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6859] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - STATE(34), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6907] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(139), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6955] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(130), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7003] = 12, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - sym_integer, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_table, - STATE(131), 1, - sym_expression, - ACTIONS(483), 2, - sym_float, - sym_string, - ACTIONS(485), 2, - anon_sym_true, - anon_sym_false, - STATE(173), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(171), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7051] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(319), 1, - sym_identifier, - STATE(53), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(50), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7099] = 12, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - sym_integer, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(475), 1, - sym_identifier, - STATE(127), 1, - sym_expression, - ACTIONS(49), 2, - sym_float, - sym_string, - ACTIONS(51), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(153), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7147] = 12, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - sym_integer, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_table, - STATE(132), 1, - sym_expression, - ACTIONS(483), 2, - sym_float, - sym_string, - ACTIONS(485), 2, - anon_sym_true, - anon_sym_false, - STATE(173), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(171), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7195] = 12, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - sym_integer, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_table, - STATE(129), 1, - sym_expression, - ACTIONS(483), 2, - sym_float, - sym_string, - ACTIONS(485), 2, - anon_sym_true, - anon_sym_false, - STATE(173), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(171), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7243] = 12, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - sym_integer, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_function, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_table, - STATE(128), 1, - sym_expression, - ACTIONS(483), 2, - sym_float, - sym_string, - ACTIONS(485), 2, - anon_sym_true, - anon_sym_false, - STATE(173), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(171), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [7291] = 2, - ACTIONS(497), 6, + [7373] = 2, + ACTIONS(475), 9, + ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(495), 16, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(477), 16, sym_identifier, sym_integer, anon_sym_true, @@ -8371,1119 +8827,3061 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [7318] = 6, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 3, - anon_sym_RPAREN, + [7403] = 2, + ACTIONS(479), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7349] = 5, - ACTIONS(235), 1, - anon_sym_EQ, - STATE(32), 1, - sym_assignment_operator, - ACTIONS(237), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(233), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(231), 10, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7378] = 4, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(227), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7405] = 6, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(211), 3, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7436] = 7, - ACTIONS(305), 1, - anon_sym_RBRACE, - ACTIONS(309), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7468] = 4, - STATE(120), 1, - sym_logic_operator, - STATE(121), 1, - sym_math_operator, - ACTIONS(229), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(227), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7494] = 7, - ACTIONS(211), 1, - anon_sym_RBRACE, - ACTIONS(213), 1, - sym_identifier, - STATE(120), 1, - sym_logic_operator, - STATE(121), 1, - sym_math_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7526] = 7, - ACTIONS(299), 1, - anon_sym_RBRACE, - ACTIONS(303), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7558] = 7, - ACTIONS(223), 1, - anon_sym_RBRACE, - ACTIONS(225), 1, - sym_identifier, - STATE(120), 1, - sym_logic_operator, - STATE(121), 1, - sym_math_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7590] = 7, - ACTIONS(499), 1, - sym_identifier, - ACTIONS(501), 1, - anon_sym_RBRACE, - STATE(120), 1, - sym_logic_operator, - STATE(121), 1, - sym_math_operator, - ACTIONS(215), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7622] = 6, - ACTIONS(315), 1, - anon_sym_RBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7651] = 2, - ACTIONS(265), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(263), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7672] = 6, - ACTIONS(503), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7701] = 6, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7730] = 6, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7759] = 6, - ACTIONS(311), 1, - anon_sym_RBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7788] = 6, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7817] = 2, - ACTIONS(253), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(251), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7838] = 2, - ACTIONS(293), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(291), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7859] = 2, - ACTIONS(277), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(275), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7880] = 2, - ACTIONS(281), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(279), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7901] = 2, - ACTIONS(273), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7922] = 2, - ACTIONS(285), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(283), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7943] = 2, - ACTIONS(269), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(267), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7964] = 2, - ACTIONS(241), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(239), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7985] = 6, - ACTIONS(511), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8014] = 2, - ACTIONS(257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(255), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8035] = 6, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8064] = 2, - ACTIONS(249), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(247), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8085] = 2, - ACTIONS(261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(259), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8106] = 2, - ACTIONS(289), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(287), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8127] = 6, - ACTIONS(515), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8156] = 6, - ACTIONS(517), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8185] = 2, - ACTIONS(245), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(243), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8206] = 2, - ACTIONS(297), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(295), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8227] = 2, - ACTIONS(277), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(275), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8247] = 2, - ACTIONS(293), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(291), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8267] = 2, - ACTIONS(257), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(255), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8287] = 2, - ACTIONS(249), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(247), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8307] = 2, - ACTIONS(253), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(251), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8327] = 2, - ACTIONS(269), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(267), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8347] = 2, - ACTIONS(285), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(283), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8367] = 2, - ACTIONS(261), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(259), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8387] = 2, - ACTIONS(273), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(271), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8407] = 2, - ACTIONS(241), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(239), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8427] = 2, - ACTIONS(265), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(263), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8447] = 5, - STATE(110), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(215), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(217), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8473] = 2, - ACTIONS(281), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(279), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8493] = 2, - ACTIONS(289), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(287), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8513] = 2, - ACTIONS(297), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(295), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8533] = 2, - ACTIONS(245), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(243), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8553] = 3, - ACTIONS(519), 1, - anon_sym_RPAREN, - ACTIONS(289), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(287), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8574] = 3, - ACTIONS(521), 1, - anon_sym_RPAREN, - ACTIONS(289), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(287), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8595] = 3, - ACTIONS(523), 1, - anon_sym_RPAREN, - ACTIONS(289), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(287), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [8616] = 2, - ACTIONS(525), 6, + anon_sym_asyncfor, + ACTIONS(481), 16, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(362), 7, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7433] = 2, + ACTIONS(269), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(271), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7463] = 2, + ACTIONS(483), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(485), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7493] = 2, + ACTIONS(487), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(489), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7523] = 2, + ACTIONS(491), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(493), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7553] = 2, + ACTIONS(495), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(497), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7583] = 2, + ACTIONS(499), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(501), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7613] = 2, + ACTIONS(365), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(367), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7643] = 2, + ACTIONS(503), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(505), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7673] = 2, + ACTIONS(507), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(509), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7703] = 2, + ACTIONS(511), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(513), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7733] = 2, + ACTIONS(515), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(517), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7763] = 2, + ACTIONS(519), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(521), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [7793] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(192), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7842] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(197), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7891] = 12, + ACTIONS(525), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_integer, + ACTIONS(535), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(176), 1, + sym_expression, + ACTIONS(531), 2, + sym_float, + sym_string, + ACTIONS(533), 2, + anon_sym_true, + anon_sym_false, + STATE(215), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(217), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7940] = 12, + ACTIONS(525), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_integer, + ACTIONS(535), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(182), 1, + sym_expression, + ACTIONS(531), 2, + sym_float, + sym_string, + ACTIONS(533), 2, + anon_sym_true, + anon_sym_false, + STATE(215), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(217), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7989] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(202), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8038] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(204), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8087] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(41), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8136] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(43), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8185] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(203), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8234] = 12, + ACTIONS(525), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_integer, + ACTIONS(535), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(183), 1, + sym_expression, + ACTIONS(531), 2, + sym_float, + sym_string, + ACTIONS(533), 2, + anon_sym_true, + anon_sym_false, + STATE(215), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(217), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8283] = 12, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + STATE(67), 1, + sym_expression, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8332] = 12, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + STATE(66), 1, + sym_expression, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8381] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(196), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8430] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(193), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8479] = 12, + ACTIONS(525), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_integer, + ACTIONS(535), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(188), 1, + sym_expression, + ACTIONS(531), 2, + sym_float, + sym_string, + ACTIONS(533), 2, + anon_sym_true, + anon_sym_false, + STATE(215), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(217), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8528] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(39), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8577] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(40), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8626] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(201), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8675] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(191), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8724] = 12, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + STATE(70), 1, + sym_expression, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8773] = 12, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(291), 1, + anon_sym_function, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + STATE(71), 1, + sym_expression, + ACTIONS(285), 2, + sym_float, + sym_string, + ACTIONS(287), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(86), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8822] = 12, + ACTIONS(525), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_integer, + ACTIONS(535), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_function, + ACTIONS(539), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_table, + STATE(184), 1, + sym_expression, + ACTIONS(531), 2, + sym_float, + sym_string, + ACTIONS(533), 2, + anon_sym_true, + anon_sym_false, + STATE(215), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(217), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8871] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(46), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8920] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(199), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8969] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(195), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9018] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(190), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9067] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(165), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9116] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(186), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9165] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(166), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9214] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(42), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9263] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(543), 1, + sym_identifier, + STATE(44), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(55), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(63), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9312] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(198), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9361] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(200), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9410] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(164), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9459] = 12, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(61), 1, + anon_sym_table, + ACTIONS(523), 1, + sym_identifier, + STATE(167), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(181), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(187), 7, + sym__expression_kind, + sym_value, + sym_sublist, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [9508] = 2, + ACTIONS(547), 7, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_asyncfor, + ACTIONS(545), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [9536] = 4, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(233), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(231), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9565] = 7, + ACTIONS(549), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 4, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [9600] = 4, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(275), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(273), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9629] = 7, + ACTIONS(549), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(235), 4, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [9664] = 5, + ACTIONS(227), 1, + anon_sym_EQ, + STATE(35), 1, + sym_assignment_operator, + ACTIONS(229), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(225), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(223), 11, + anon_sym_RBRACE, + anon_sym_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, + [9694] = 2, + ACTIONS(361), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(359), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9717] = 2, + ACTIONS(325), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(323), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9740] = 2, + ACTIONS(305), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(303), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9763] = 2, + ACTIONS(333), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(331), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9786] = 2, + ACTIONS(357), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(355), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9809] = 2, + ACTIONS(341), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(339), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9832] = 2, + ACTIONS(345), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(343), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9855] = 4, + STATE(130), 1, + sym_math_operator, + STATE(142), 1, + sym_logic_operator, + ACTIONS(233), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(231), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [9882] = 2, + ACTIONS(329), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(327), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9905] = 2, + ACTIONS(309), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(307), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9928] = 2, + ACTIONS(349), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(347), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9951] = 2, + ACTIONS(313), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(311), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9974] = 2, + ACTIONS(321), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(319), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [9997] = 4, + STATE(130), 1, + sym_math_operator, + STATE(142), 1, + sym_logic_operator, + ACTIONS(275), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(273), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10024] = 8, + ACTIONS(255), 1, + anon_sym_RBRACE, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(551), 1, + anon_sym_DOT, + STATE(130), 1, + sym_math_operator, + STATE(142), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10059] = 8, + ACTIONS(551), 1, + anon_sym_DOT, + ACTIONS(553), 1, + sym_identifier, + ACTIONS(555), 1, + anon_sym_RBRACE, + STATE(130), 1, + sym_math_operator, + STATE(142), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10094] = 2, + ACTIONS(337), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(335), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [10117] = 8, + ACTIONS(259), 1, + anon_sym_RBRACE, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10152] = 2, + ACTIONS(353), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(351), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [10175] = 8, + ACTIONS(235), 1, + anon_sym_RBRACE, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(551), 1, + anon_sym_DOT, + STATE(130), 1, + sym_math_operator, + STATE(142), 1, + sym_logic_operator, + ACTIONS(239), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10210] = 2, + ACTIONS(317), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(315), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [10233] = 8, + ACTIONS(249), 1, + anon_sym_RBRACE, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10268] = 7, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(559), 1, + anon_sym_DOT_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10300] = 7, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_DOT_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10332] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(563), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10364] = 7, + ACTIONS(269), 1, + anon_sym_RBRACE, + ACTIONS(557), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10396] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10428] = 7, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(567), 1, + anon_sym_DOT_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10460] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(569), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10492] = 7, + ACTIONS(265), 1, + anon_sym_RBRACE, + ACTIONS(557), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10524] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(571), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10556] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10588] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(575), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10620] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(577), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10652] = 7, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(579), 1, + anon_sym_DOT_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10684] = 7, + ACTIONS(557), 1, + anon_sym_DOT, + ACTIONS(581), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10716] = 2, + ACTIONS(341), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(339), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10737] = 2, + ACTIONS(333), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(331), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10758] = 2, + ACTIONS(345), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(343), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10779] = 2, + ACTIONS(305), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(303), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10800] = 2, + ACTIONS(357), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(355), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10821] = 2, + ACTIONS(309), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(307), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10842] = 6, + ACTIONS(557), 1, + anon_sym_DOT, + STATE(161), 1, + sym_math_operator, + STATE(162), 1, + sym_logic_operator, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 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, + [10871] = 2, + ACTIONS(361), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(359), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10892] = 2, + ACTIONS(349), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(347), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10913] = 2, + ACTIONS(317), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(315), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10934] = 2, + ACTIONS(321), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(319), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10955] = 2, + ACTIONS(329), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(327), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10976] = 2, + ACTIONS(353), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(351), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [10997] = 2, + ACTIONS(337), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(335), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [11018] = 2, + ACTIONS(313), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(311), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [11039] = 2, + ACTIONS(325), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(323), 12, + anon_sym_RBRACE, + anon_sym_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_GT_EQ, + anon_sym_LT_EQ, + [11060] = 3, + ACTIONS(583), 1, + anon_sym_RPAREN, + ACTIONS(353), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 12, + anon_sym_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, + [11082] = 3, + ACTIONS(585), 1, + anon_sym_RPAREN, + ACTIONS(353), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 12, + anon_sym_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, + [11104] = 3, + ACTIONS(587), 1, + anon_sym_RPAREN, + ACTIONS(353), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 12, + anon_sym_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, + [11126] = 3, + ACTIONS(589), 1, + anon_sym_RPAREN, + ACTIONS(353), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 12, + anon_sym_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, + [11148] = 2, + ACTIONS(591), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(400), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -9491,975 +11889,1144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [8634] = 2, - ACTIONS(529), 5, + [11166] = 2, + ACTIONS(595), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(527), 6, + ACTIONS(593), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [8650] = 2, - ACTIONS(533), 5, + [11182] = 2, + ACTIONS(599), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(531), 6, + ACTIONS(597), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [8666] = 2, - ACTIONS(537), 1, - anon_sym_COMMA, - ACTIONS(535), 2, - sym_identifier, - anon_sym_GT, - [8674] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(541), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8684] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(543), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8694] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(545), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8704] = 3, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(550), 1, - anon_sym_RBRACE, - STATE(184), 1, - aux_sym_map_repeat1, - [8714] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(552), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8724] = 3, - ACTIONS(554), 1, - sym_identifier, - ACTIONS(556), 1, - anon_sym_RBRACE, - STATE(193), 1, - aux_sym_map_repeat1, - [8734] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_GT, - STATE(183), 1, - aux_sym_function_repeat1, - [8744] = 3, - ACTIONS(560), 1, - sym_identifier, - ACTIONS(563), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8754] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(565), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8764] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(567), 1, - anon_sym_GT, - STATE(189), 1, - aux_sym_function_repeat1, - [8774] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(569), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8784] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(571), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8794] = 3, - ACTIONS(554), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_RBRACE, - STATE(184), 1, - aux_sym_map_repeat1, - [8804] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(575), 1, - anon_sym_GT, - STATE(192), 1, - aux_sym_function_repeat1, - [8814] = 3, - ACTIONS(554), 1, - sym_identifier, - ACTIONS(577), 1, - anon_sym_RBRACE, - STATE(196), 1, - aux_sym_map_repeat1, - [8824] = 3, - ACTIONS(554), 1, - sym_identifier, - ACTIONS(579), 1, - anon_sym_RBRACE, - STATE(184), 1, - aux_sym_map_repeat1, - [8834] = 3, - ACTIONS(554), 1, - sym_identifier, - ACTIONS(581), 1, - anon_sym_RBRACE, - STATE(198), 1, - aux_sym_map_repeat1, - [8844] = 3, - ACTIONS(554), 1, - sym_identifier, - ACTIONS(583), 1, - anon_sym_RBRACE, - STATE(184), 1, - aux_sym_map_repeat1, - [8854] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(585), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [8864] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(587), 1, - anon_sym_GT, - STATE(199), 1, - aux_sym_function_repeat1, - [8874] = 3, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(589), 1, - anon_sym_GT, - STATE(185), 1, - aux_sym_function_repeat1, - [8884] = 2, - ACTIONS(539), 1, - sym_identifier, - STATE(191), 1, - aux_sym_function_repeat1, - [8891] = 2, - ACTIONS(539), 1, - sym_identifier, - STATE(182), 1, - aux_sym_function_repeat1, - [8898] = 2, - ACTIONS(539), 1, - sym_identifier, - STATE(181), 1, - aux_sym_function_repeat1, - [8905] = 2, - ACTIONS(591), 1, - anon_sym_LT, - ACTIONS(593), 1, - anon_sym_LBRACE, - [8912] = 2, - ACTIONS(595), 1, - anon_sym_LT, - ACTIONS(597), 1, - anon_sym_LBRACE, - [8919] = 2, - ACTIONS(599), 1, - anon_sym_LT, + [11198] = 3, ACTIONS(601), 1, - anon_sym_LBRACE, - [8926] = 1, - ACTIONS(563), 2, + sym_identifier, + ACTIONS(603), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11208] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(605), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [11218] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_GT, + STATE(252), 1, + aux_sym_function_repeat1, + [11228] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(609), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11238] = 3, + ACTIONS(611), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_RBRACE, + STATE(246), 1, + aux_sym_map_repeat1, + [11248] = 3, + ACTIONS(611), 1, + sym_identifier, + ACTIONS(615), 1, + anon_sym_RBRACE, + STATE(253), 1, + aux_sym_map_repeat1, + [11258] = 3, + ACTIONS(611), 1, + sym_identifier, + ACTIONS(617), 1, + anon_sym_RBRACE, + STATE(248), 1, + aux_sym_map_repeat1, + [11268] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_GT, + STATE(231), 1, + aux_sym_function_repeat1, + [11278] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(621), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11288] = 3, + ACTIONS(623), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11298] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11308] = 3, + ACTIONS(611), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_RBRACE, + STATE(244), 1, + aux_sym_map_repeat1, + [11318] = 2, + ACTIONS(634), 1, + anon_sym_COMMA, + ACTIONS(632), 2, sym_identifier, anon_sym_GT, - [8931] = 1, - ACTIONS(603), 1, - anon_sym_RBRACE, - [8935] = 1, - ACTIONS(605), 1, + [11326] = 3, + ACTIONS(601), 1, sym_identifier, - [8939] = 1, - ACTIONS(607), 1, - anon_sym_RBRACE, - [8943] = 1, - ACTIONS(609), 1, - anon_sym_LBRACE, - [8947] = 1, + ACTIONS(636), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11336] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_GT, + STATE(251), 1, + aux_sym_function_repeat1, + [11346] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(640), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11356] = 3, ACTIONS(611), 1, - anon_sym_RBRACE, - [8951] = 1, - ACTIONS(613), 1, sym_identifier, - [8955] = 1, - ACTIONS(615), 1, + ACTIONS(642), 1, + anon_sym_RBRACE, + STATE(246), 1, + aux_sym_map_repeat1, + [11366] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(644), 1, + anon_sym_GT, + STATE(236), 1, + aux_sym_function_repeat1, + [11376] = 3, + ACTIONS(646), 1, sym_identifier, - [8959] = 1, - ACTIONS(617), 1, - anon_sym_in, - [8963] = 1, - ACTIONS(619), 1, - anon_sym_in, - [8967] = 1, - ACTIONS(621), 1, - anon_sym_RBRACE, - [8971] = 1, - ACTIONS(623), 1, - anon_sym_from, - [8975] = 1, - ACTIONS(625), 1, - anon_sym_from, - [8979] = 1, - ACTIONS(627), 1, - anon_sym_RBRACE, - [8983] = 1, - ACTIONS(629), 1, - anon_sym_RBRACE, - [8987] = 1, - ACTIONS(631), 1, - anon_sym_in, - [8991] = 1, - ACTIONS(633), 1, - anon_sym_from, - [8995] = 1, - ACTIONS(635), 1, - anon_sym_in, - [8999] = 1, - ACTIONS(637), 1, - ts_builtin_sym_end, - [9003] = 1, - ACTIONS(639), 1, - anon_sym_in, - [9007] = 1, - ACTIONS(641), 1, - anon_sym_RBRACE, - [9011] = 1, - ACTIONS(643), 1, - anon_sym_RBRACE, - [9015] = 1, - ACTIONS(645), 1, - anon_sym_RBRACE, - [9019] = 1, - ACTIONS(647), 1, - anon_sym_LBRACE, - [9023] = 1, ACTIONS(649), 1, anon_sym_RBRACE, - [9027] = 1, + STATE(246), 1, + aux_sym_map_repeat1, + [11386] = 3, + ACTIONS(611), 1, + sym_identifier, ACTIONS(651), 1, anon_sym_RBRACE, - [9031] = 1, + STATE(232), 1, + aux_sym_map_repeat1, + [11396] = 3, + ACTIONS(611), 1, + sym_identifier, ACTIONS(653), 1, anon_sym_RBRACE, - [9035] = 1, - ACTIONS(655), 1, - anon_sym_RBRACE, - [9039] = 1, - ACTIONS(657), 1, - anon_sym_RBRACE, - [9043] = 1, - ACTIONS(659), 1, - anon_sym_into, - [9047] = 1, - ACTIONS(661), 1, + STATE(246), 1, + aux_sym_map_repeat1, + [11406] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11416] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(657), 1, + anon_sym_GT, + STATE(241), 1, + aux_sym_function_repeat1, + [11426] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(659), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11436] = 3, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11446] = 3, + ACTIONS(611), 1, sym_identifier, - [9051] = 1, ACTIONS(663), 1, anon_sym_RBRACE, - [9055] = 1, + STATE(246), 1, + aux_sym_map_repeat1, + [11456] = 3, + ACTIONS(601), 1, + sym_identifier, ACTIONS(665), 1, - anon_sym_from, - [9059] = 1, + anon_sym_GT, + STATE(237), 1, + aux_sym_function_repeat1, + [11466] = 2, + ACTIONS(601), 1, + sym_identifier, + STATE(243), 1, + aux_sym_function_repeat1, + [11473] = 2, + ACTIONS(601), 1, + sym_identifier, + STATE(249), 1, + aux_sym_function_repeat1, + [11480] = 1, + ACTIONS(626), 2, + sym_identifier, + anon_sym_GT, + [11485] = 2, + ACTIONS(601), 1, + sym_identifier, + STATE(254), 1, + aux_sym_function_repeat1, + [11492] = 2, + ACTIONS(601), 1, + sym_identifier, + STATE(228), 1, + aux_sym_function_repeat1, + [11499] = 2, ACTIONS(667), 1, - anon_sym_into, - [9063] = 1, + anon_sym_LT, ACTIONS(669), 1, - anon_sym_LT, - [9067] = 1, - ACTIONS(671), 1, - anon_sym_EQ, - [9071] = 1, - ACTIONS(673), 1, - anon_sym_LT, - [9075] = 1, - ACTIONS(675), 1, anon_sym_LBRACE, - [9079] = 1, + [11506] = 2, + ACTIONS(671), 1, + anon_sym_LT, + ACTIONS(673), 1, + anon_sym_LBRACE, + [11513] = 2, + ACTIONS(675), 1, + anon_sym_LT, ACTIONS(677), 1, - anon_sym_RBRACE, - [9083] = 1, + anon_sym_LBRACE, + [11520] = 2, ACTIONS(679), 1, - sym_identifier, - [9087] = 1, + anon_sym_LT, ACTIONS(681), 1, - anon_sym_RBRACE, - [9091] = 1, + anon_sym_LBRACE, + [11527] = 1, ACTIONS(683), 1, - sym_identifier, - [9095] = 1, + anon_sym_in, + [11531] = 1, ACTIONS(685), 1, - anon_sym_LT, - [9099] = 1, + anon_sym_into, + [11535] = 1, ACTIONS(687), 1, - anon_sym_LT, - [9103] = 1, + anon_sym_LBRACE, + [11539] = 1, ACTIONS(689), 1, anon_sym_LBRACE, - [9107] = 1, + [11543] = 1, ACTIONS(691), 1, - anon_sym_LBRACE, - [9111] = 1, + anon_sym_RBRACE, + [11547] = 1, ACTIONS(693), 1, sym_identifier, - [9115] = 1, + [11551] = 1, ACTIONS(695), 1, - anon_sym_LT, - [9119] = 1, + anon_sym_RBRACE, + [11555] = 1, ACTIONS(697), 1, - anon_sym_LBRACE, - [9123] = 1, + anon_sym_RBRACE, + [11559] = 1, ACTIONS(699), 1, - anon_sym_LBRACE, - [9127] = 1, + anon_sym_RBRACE, + [11563] = 1, ACTIONS(701), 1, - anon_sym_RBRACE, - [9131] = 1, + anon_sym_in, + [11567] = 1, ACTIONS(703), 1, - anon_sym_RBRACE, - [9135] = 1, + anon_sym_in, + [11571] = 1, ACTIONS(705), 1, anon_sym_RBRACE, - [9139] = 1, + [11575] = 1, ACTIONS(707), 1, + anon_sym_in, + [11579] = 1, + ACTIONS(709), 1, + anon_sym_in, + [11583] = 1, + ACTIONS(711), 1, + anon_sym_RBRACE, + [11587] = 1, + ACTIONS(713), 1, + anon_sym_RBRACE, + [11591] = 1, + ACTIONS(715), 1, + anon_sym_from, + [11595] = 1, + ACTIONS(717), 1, + anon_sym_RBRACE, + [11599] = 1, + ACTIONS(719), 1, + anon_sym_RBRACE, + [11603] = 1, + ACTIONS(721), 1, + anon_sym_from, + [11607] = 1, + ACTIONS(723), 1, + anon_sym_into, + [11611] = 1, + ACTIONS(725), 1, + anon_sym_EQ, + [11615] = 1, + ACTIONS(727), 1, + anon_sym_RBRACE, + [11619] = 1, + ACTIONS(729), 1, + anon_sym_RBRACE, + [11623] = 1, + ACTIONS(731), 1, + sym_identifier, + [11627] = 1, + ACTIONS(733), 1, + anon_sym_from, + [11631] = 1, + ACTIONS(735), 1, anon_sym_LBRACE, + [11635] = 1, + ACTIONS(737), 1, + ts_builtin_sym_end, + [11639] = 1, + ACTIONS(739), 1, + anon_sym_LBRACE, + [11643] = 1, + ACTIONS(741), 1, + anon_sym_RBRACE, + [11647] = 1, + ACTIONS(743), 1, + anon_sym_RBRACE, + [11651] = 1, + ACTIONS(745), 1, + anon_sym_LT, + [11655] = 1, + ACTIONS(747), 1, + sym_identifier, + [11659] = 1, + ACTIONS(749), 1, + sym_identifier, + [11663] = 1, + ACTIONS(751), 1, + sym_identifier, + [11667] = 1, + ACTIONS(753), 1, + sym_identifier, + [11671] = 1, + ACTIONS(755), 1, + anon_sym_RBRACE, + [11675] = 1, + ACTIONS(757), 1, + sym_identifier, + [11679] = 1, + ACTIONS(759), 1, + anon_sym_LT, + [11683] = 1, + ACTIONS(761), 1, + anon_sym_from, + [11687] = 1, + ACTIONS(763), 1, + anon_sym_RBRACE, + [11691] = 1, + ACTIONS(765), 1, + anon_sym_LT, + [11695] = 1, + ACTIONS(767), 1, + anon_sym_LT, + [11699] = 1, + ACTIONS(769), 1, + anon_sym_LBRACE, + [11703] = 1, + ACTIONS(771), 1, + anon_sym_LBRACE, + [11707] = 1, + ACTIONS(773), 1, + anon_sym_RBRACE, + [11711] = 1, + ACTIONS(775), 1, + anon_sym_LT, + [11715] = 1, + ACTIONS(777), 1, + anon_sym_LBRACE, + [11719] = 1, + ACTIONS(779), 1, + anon_sym_LBRACE, + [11723] = 1, + ACTIONS(781), 1, + anon_sym_RBRACE, + [11727] = 1, + ACTIONS(783), 1, + anon_sym_LT, + [11731] = 1, + ACTIONS(785), 1, + anon_sym_LBRACE, + [11735] = 1, + ACTIONS(787), 1, + anon_sym_LBRACE, + [11739] = 1, + ACTIONS(789), 1, + anon_sym_RBRACE, + [11743] = 1, + ACTIONS(791), 1, + anon_sym_RBRACE, + [11747] = 1, + ACTIONS(793), 1, + anon_sym_RBRACE, + [11751] = 1, + ACTIONS(795), 1, + anon_sym_RBRACE, + [11755] = 1, + ACTIONS(797), 1, + anon_sym_RBRACE, + [11759] = 1, + ACTIONS(799), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 82, - [SMALL_STATE(4)] = 164, - [SMALL_STATE(5)] = 246, - [SMALL_STATE(6)] = 355, - [SMALL_STATE(7)] = 464, - [SMALL_STATE(8)] = 570, - [SMALL_STATE(9)] = 675, - [SMALL_STATE(10)] = 780, - [SMALL_STATE(11)] = 885, - [SMALL_STATE(12)] = 990, - [SMALL_STATE(13)] = 1095, - [SMALL_STATE(14)] = 1200, - [SMALL_STATE(15)] = 1305, - [SMALL_STATE(16)] = 1410, - [SMALL_STATE(17)] = 1515, - [SMALL_STATE(18)] = 1620, - [SMALL_STATE(19)] = 1725, - [SMALL_STATE(20)] = 1830, - [SMALL_STATE(21)] = 1935, - [SMALL_STATE(22)] = 2040, - [SMALL_STATE(23)] = 2145, - [SMALL_STATE(24)] = 2250, - [SMALL_STATE(25)] = 2355, - [SMALL_STATE(26)] = 2460, - [SMALL_STATE(27)] = 2565, - [SMALL_STATE(28)] = 2632, - [SMALL_STATE(29)] = 2737, - [SMALL_STATE(30)] = 2838, - [SMALL_STATE(31)] = 2939, - [SMALL_STATE(32)] = 3040, - [SMALL_STATE(33)] = 3141, - [SMALL_STATE(34)] = 3242, - [SMALL_STATE(35)] = 3301, - [SMALL_STATE(36)] = 3360, - [SMALL_STATE(37)] = 3411, - [SMALL_STATE(38)] = 3463, - [SMALL_STATE(39)] = 3508, - [SMALL_STATE(40)] = 3553, - [SMALL_STATE(41)] = 3598, - [SMALL_STATE(42)] = 3643, - [SMALL_STATE(43)] = 3688, - [SMALL_STATE(44)] = 3733, - [SMALL_STATE(45)] = 3778, - [SMALL_STATE(46)] = 3823, - [SMALL_STATE(47)] = 3868, - [SMALL_STATE(48)] = 3913, - [SMALL_STATE(49)] = 3958, - [SMALL_STATE(50)] = 4003, - [SMALL_STATE(51)] = 4048, - [SMALL_STATE(52)] = 4093, - [SMALL_STATE(53)] = 4138, - [SMALL_STATE(54)] = 4196, - [SMALL_STATE(55)] = 4254, - [SMALL_STATE(56)] = 4310, - [SMALL_STATE(57)] = 4366, - [SMALL_STATE(58)] = 4437, - [SMALL_STATE(59)] = 4508, - [SMALL_STATE(60)] = 4579, - [SMALL_STATE(61)] = 4621, - [SMALL_STATE(62)] = 4669, - [SMALL_STATE(63)] = 4711, - [SMALL_STATE(64)] = 4748, - [SMALL_STATE(65)] = 4779, - [SMALL_STATE(66)] = 4834, - [SMALL_STATE(67)] = 4865, - [SMALL_STATE(68)] = 4919, - [SMALL_STATE(69)] = 4973, - [SMALL_STATE(70)] = 5027, - [SMALL_STATE(71)] = 5081, - [SMALL_STATE(72)] = 5135, - [SMALL_STATE(73)] = 5189, - [SMALL_STATE(74)] = 5243, - [SMALL_STATE(75)] = 5297, - [SMALL_STATE(76)] = 5351, - [SMALL_STATE(77)] = 5405, - [SMALL_STATE(78)] = 5459, - [SMALL_STATE(79)] = 5513, - [SMALL_STATE(80)] = 5567, - [SMALL_STATE(81)] = 5621, - [SMALL_STATE(82)] = 5675, - [SMALL_STATE(83)] = 5704, - [SMALL_STATE(84)] = 5733, - [SMALL_STATE(85)] = 5762, - [SMALL_STATE(86)] = 5791, - [SMALL_STATE(87)] = 5820, - [SMALL_STATE(88)] = 5849, - [SMALL_STATE(89)] = 5878, - [SMALL_STATE(90)] = 5907, - [SMALL_STATE(91)] = 5936, - [SMALL_STATE(92)] = 5965, - [SMALL_STATE(93)] = 5994, - [SMALL_STATE(94)] = 6023, - [SMALL_STATE(95)] = 6052, - [SMALL_STATE(96)] = 6081, - [SMALL_STATE(97)] = 6110, - [SMALL_STATE(98)] = 6139, - [SMALL_STATE(99)] = 6187, - [SMALL_STATE(100)] = 6235, - [SMALL_STATE(101)] = 6283, - [SMALL_STATE(102)] = 6331, - [SMALL_STATE(103)] = 6379, - [SMALL_STATE(104)] = 6427, - [SMALL_STATE(105)] = 6475, - [SMALL_STATE(106)] = 6523, - [SMALL_STATE(107)] = 6571, - [SMALL_STATE(108)] = 6619, - [SMALL_STATE(109)] = 6667, - [SMALL_STATE(110)] = 6715, - [SMALL_STATE(111)] = 6763, - [SMALL_STATE(112)] = 6811, - [SMALL_STATE(113)] = 6859, - [SMALL_STATE(114)] = 6907, - [SMALL_STATE(115)] = 6955, - [SMALL_STATE(116)] = 7003, - [SMALL_STATE(117)] = 7051, - [SMALL_STATE(118)] = 7099, - [SMALL_STATE(119)] = 7147, - [SMALL_STATE(120)] = 7195, - [SMALL_STATE(121)] = 7243, - [SMALL_STATE(122)] = 7291, - [SMALL_STATE(123)] = 7318, - [SMALL_STATE(124)] = 7349, - [SMALL_STATE(125)] = 7378, - [SMALL_STATE(126)] = 7405, - [SMALL_STATE(127)] = 7436, - [SMALL_STATE(128)] = 7468, - [SMALL_STATE(129)] = 7494, - [SMALL_STATE(130)] = 7526, - [SMALL_STATE(131)] = 7558, - [SMALL_STATE(132)] = 7590, - [SMALL_STATE(133)] = 7622, - [SMALL_STATE(134)] = 7651, - [SMALL_STATE(135)] = 7672, - [SMALL_STATE(136)] = 7701, - [SMALL_STATE(137)] = 7730, - [SMALL_STATE(138)] = 7759, - [SMALL_STATE(139)] = 7788, - [SMALL_STATE(140)] = 7817, - [SMALL_STATE(141)] = 7838, - [SMALL_STATE(142)] = 7859, - [SMALL_STATE(143)] = 7880, - [SMALL_STATE(144)] = 7901, - [SMALL_STATE(145)] = 7922, - [SMALL_STATE(146)] = 7943, - [SMALL_STATE(147)] = 7964, - [SMALL_STATE(148)] = 7985, - [SMALL_STATE(149)] = 8014, - [SMALL_STATE(150)] = 8035, - [SMALL_STATE(151)] = 8064, - [SMALL_STATE(152)] = 8085, - [SMALL_STATE(153)] = 8106, - [SMALL_STATE(154)] = 8127, - [SMALL_STATE(155)] = 8156, - [SMALL_STATE(156)] = 8185, - [SMALL_STATE(157)] = 8206, - [SMALL_STATE(158)] = 8227, - [SMALL_STATE(159)] = 8247, - [SMALL_STATE(160)] = 8267, - [SMALL_STATE(161)] = 8287, - [SMALL_STATE(162)] = 8307, - [SMALL_STATE(163)] = 8327, - [SMALL_STATE(164)] = 8347, - [SMALL_STATE(165)] = 8367, - [SMALL_STATE(166)] = 8387, - [SMALL_STATE(167)] = 8407, - [SMALL_STATE(168)] = 8427, - [SMALL_STATE(169)] = 8447, - [SMALL_STATE(170)] = 8473, - [SMALL_STATE(171)] = 8493, - [SMALL_STATE(172)] = 8513, - [SMALL_STATE(173)] = 8533, - [SMALL_STATE(174)] = 8553, - [SMALL_STATE(175)] = 8574, - [SMALL_STATE(176)] = 8595, - [SMALL_STATE(177)] = 8616, - [SMALL_STATE(178)] = 8634, - [SMALL_STATE(179)] = 8650, - [SMALL_STATE(180)] = 8666, - [SMALL_STATE(181)] = 8674, - [SMALL_STATE(182)] = 8684, - [SMALL_STATE(183)] = 8694, - [SMALL_STATE(184)] = 8704, - [SMALL_STATE(185)] = 8714, - [SMALL_STATE(186)] = 8724, - [SMALL_STATE(187)] = 8734, - [SMALL_STATE(188)] = 8744, - [SMALL_STATE(189)] = 8754, - [SMALL_STATE(190)] = 8764, - [SMALL_STATE(191)] = 8774, - [SMALL_STATE(192)] = 8784, - [SMALL_STATE(193)] = 8794, - [SMALL_STATE(194)] = 8804, - [SMALL_STATE(195)] = 8814, - [SMALL_STATE(196)] = 8824, - [SMALL_STATE(197)] = 8834, - [SMALL_STATE(198)] = 8844, - [SMALL_STATE(199)] = 8854, - [SMALL_STATE(200)] = 8864, - [SMALL_STATE(201)] = 8874, - [SMALL_STATE(202)] = 8884, - [SMALL_STATE(203)] = 8891, - [SMALL_STATE(204)] = 8898, - [SMALL_STATE(205)] = 8905, - [SMALL_STATE(206)] = 8912, - [SMALL_STATE(207)] = 8919, - [SMALL_STATE(208)] = 8926, - [SMALL_STATE(209)] = 8931, - [SMALL_STATE(210)] = 8935, - [SMALL_STATE(211)] = 8939, - [SMALL_STATE(212)] = 8943, - [SMALL_STATE(213)] = 8947, - [SMALL_STATE(214)] = 8951, - [SMALL_STATE(215)] = 8955, - [SMALL_STATE(216)] = 8959, - [SMALL_STATE(217)] = 8963, - [SMALL_STATE(218)] = 8967, - [SMALL_STATE(219)] = 8971, - [SMALL_STATE(220)] = 8975, - [SMALL_STATE(221)] = 8979, - [SMALL_STATE(222)] = 8983, - [SMALL_STATE(223)] = 8987, - [SMALL_STATE(224)] = 8991, - [SMALL_STATE(225)] = 8995, - [SMALL_STATE(226)] = 8999, - [SMALL_STATE(227)] = 9003, - [SMALL_STATE(228)] = 9007, - [SMALL_STATE(229)] = 9011, - [SMALL_STATE(230)] = 9015, - [SMALL_STATE(231)] = 9019, - [SMALL_STATE(232)] = 9023, - [SMALL_STATE(233)] = 9027, - [SMALL_STATE(234)] = 9031, - [SMALL_STATE(235)] = 9035, - [SMALL_STATE(236)] = 9039, - [SMALL_STATE(237)] = 9043, - [SMALL_STATE(238)] = 9047, - [SMALL_STATE(239)] = 9051, - [SMALL_STATE(240)] = 9055, - [SMALL_STATE(241)] = 9059, - [SMALL_STATE(242)] = 9063, - [SMALL_STATE(243)] = 9067, - [SMALL_STATE(244)] = 9071, - [SMALL_STATE(245)] = 9075, - [SMALL_STATE(246)] = 9079, - [SMALL_STATE(247)] = 9083, - [SMALL_STATE(248)] = 9087, - [SMALL_STATE(249)] = 9091, - [SMALL_STATE(250)] = 9095, - [SMALL_STATE(251)] = 9099, - [SMALL_STATE(252)] = 9103, - [SMALL_STATE(253)] = 9107, - [SMALL_STATE(254)] = 9111, - [SMALL_STATE(255)] = 9115, - [SMALL_STATE(256)] = 9119, - [SMALL_STATE(257)] = 9123, - [SMALL_STATE(258)] = 9127, - [SMALL_STATE(259)] = 9131, - [SMALL_STATE(260)] = 9135, - [SMALL_STATE(261)] = 9139, + [SMALL_STATE(3)] = 85, + [SMALL_STATE(4)] = 170, + [SMALL_STATE(5)] = 255, + [SMALL_STATE(6)] = 340, + [SMALL_STATE(7)] = 453, + [SMALL_STATE(8)] = 566, + [SMALL_STATE(9)] = 676, + [SMALL_STATE(10)] = 785, + [SMALL_STATE(11)] = 894, + [SMALL_STATE(12)] = 1003, + [SMALL_STATE(13)] = 1112, + [SMALL_STATE(14)] = 1221, + [SMALL_STATE(15)] = 1330, + [SMALL_STATE(16)] = 1439, + [SMALL_STATE(17)] = 1548, + [SMALL_STATE(18)] = 1657, + [SMALL_STATE(19)] = 1766, + [SMALL_STATE(20)] = 1875, + [SMALL_STATE(21)] = 1984, + [SMALL_STATE(22)] = 2093, + [SMALL_STATE(23)] = 2202, + [SMALL_STATE(24)] = 2311, + [SMALL_STATE(25)] = 2420, + [SMALL_STATE(26)] = 2529, + [SMALL_STATE(27)] = 2638, + [SMALL_STATE(28)] = 2707, + [SMALL_STATE(29)] = 2816, + [SMALL_STATE(30)] = 2925, + [SMALL_STATE(31)] = 3034, + [SMALL_STATE(32)] = 3143, + [SMALL_STATE(33)] = 3252, + [SMALL_STATE(34)] = 3357, + [SMALL_STATE(35)] = 3462, + [SMALL_STATE(36)] = 3567, + [SMALL_STATE(37)] = 3672, + [SMALL_STATE(38)] = 3777, + [SMALL_STATE(39)] = 3831, + [SMALL_STATE(40)] = 3881, + [SMALL_STATE(41)] = 3941, + [SMALL_STATE(42)] = 4003, + [SMALL_STATE(43)] = 4063, + [SMALL_STATE(44)] = 4125, + [SMALL_STATE(45)] = 4185, + [SMALL_STATE(46)] = 4245, + [SMALL_STATE(47)] = 4295, + [SMALL_STATE(48)] = 4368, + [SMALL_STATE(49)] = 4441, + [SMALL_STATE(50)] = 4514, + [SMALL_STATE(51)] = 4587, + [SMALL_STATE(52)] = 4631, + [SMALL_STATE(53)] = 4675, + [SMALL_STATE(54)] = 4719, + [SMALL_STATE(55)] = 4763, + [SMALL_STATE(56)] = 4807, + [SMALL_STATE(57)] = 4851, + [SMALL_STATE(58)] = 4895, + [SMALL_STATE(59)] = 4939, + [SMALL_STATE(60)] = 4983, + [SMALL_STATE(61)] = 5027, + [SMALL_STATE(62)] = 5071, + [SMALL_STATE(63)] = 5115, + [SMALL_STATE(64)] = 5159, + [SMALL_STATE(65)] = 5203, + [SMALL_STATE(66)] = 5247, + [SMALL_STATE(67)] = 5286, + [SMALL_STATE(68)] = 5335, + [SMALL_STATE(69)] = 5378, + [SMALL_STATE(70)] = 5421, + [SMALL_STATE(71)] = 5470, + [SMALL_STATE(72)] = 5509, + [SMALL_STATE(73)] = 5560, + [SMALL_STATE(74)] = 5598, + [SMALL_STATE(75)] = 5631, + [SMALL_STATE(76)] = 5664, + [SMALL_STATE(77)] = 5697, + [SMALL_STATE(78)] = 5730, + [SMALL_STATE(79)] = 5763, + [SMALL_STATE(80)] = 5796, + [SMALL_STATE(81)] = 5829, + [SMALL_STATE(82)] = 5862, + [SMALL_STATE(83)] = 5895, + [SMALL_STATE(84)] = 5928, + [SMALL_STATE(85)] = 5961, + [SMALL_STATE(86)] = 5994, + [SMALL_STATE(87)] = 6027, + [SMALL_STATE(88)] = 6060, + [SMALL_STATE(89)] = 6093, + [SMALL_STATE(90)] = 6125, + [SMALL_STATE(91)] = 6181, + [SMALL_STATE(92)] = 6213, + [SMALL_STATE(93)] = 6268, + [SMALL_STATE(94)] = 6323, + [SMALL_STATE(95)] = 6378, + [SMALL_STATE(96)] = 6433, + [SMALL_STATE(97)] = 6488, + [SMALL_STATE(98)] = 6543, + [SMALL_STATE(99)] = 6598, + [SMALL_STATE(100)] = 6653, + [SMALL_STATE(101)] = 6708, + [SMALL_STATE(102)] = 6763, + [SMALL_STATE(103)] = 6818, + [SMALL_STATE(104)] = 6873, + [SMALL_STATE(105)] = 6928, + [SMALL_STATE(106)] = 6983, + [SMALL_STATE(107)] = 7038, + [SMALL_STATE(108)] = 7093, + [SMALL_STATE(109)] = 7148, + [SMALL_STATE(110)] = 7203, + [SMALL_STATE(111)] = 7258, + [SMALL_STATE(112)] = 7313, + [SMALL_STATE(113)] = 7343, + [SMALL_STATE(114)] = 7373, + [SMALL_STATE(115)] = 7403, + [SMALL_STATE(116)] = 7433, + [SMALL_STATE(117)] = 7463, + [SMALL_STATE(118)] = 7493, + [SMALL_STATE(119)] = 7523, + [SMALL_STATE(120)] = 7553, + [SMALL_STATE(121)] = 7583, + [SMALL_STATE(122)] = 7613, + [SMALL_STATE(123)] = 7643, + [SMALL_STATE(124)] = 7673, + [SMALL_STATE(125)] = 7703, + [SMALL_STATE(126)] = 7733, + [SMALL_STATE(127)] = 7763, + [SMALL_STATE(128)] = 7793, + [SMALL_STATE(129)] = 7842, + [SMALL_STATE(130)] = 7891, + [SMALL_STATE(131)] = 7940, + [SMALL_STATE(132)] = 7989, + [SMALL_STATE(133)] = 8038, + [SMALL_STATE(134)] = 8087, + [SMALL_STATE(135)] = 8136, + [SMALL_STATE(136)] = 8185, + [SMALL_STATE(137)] = 8234, + [SMALL_STATE(138)] = 8283, + [SMALL_STATE(139)] = 8332, + [SMALL_STATE(140)] = 8381, + [SMALL_STATE(141)] = 8430, + [SMALL_STATE(142)] = 8479, + [SMALL_STATE(143)] = 8528, + [SMALL_STATE(144)] = 8577, + [SMALL_STATE(145)] = 8626, + [SMALL_STATE(146)] = 8675, + [SMALL_STATE(147)] = 8724, + [SMALL_STATE(148)] = 8773, + [SMALL_STATE(149)] = 8822, + [SMALL_STATE(150)] = 8871, + [SMALL_STATE(151)] = 8920, + [SMALL_STATE(152)] = 8969, + [SMALL_STATE(153)] = 9018, + [SMALL_STATE(154)] = 9067, + [SMALL_STATE(155)] = 9116, + [SMALL_STATE(156)] = 9165, + [SMALL_STATE(157)] = 9214, + [SMALL_STATE(158)] = 9263, + [SMALL_STATE(159)] = 9312, + [SMALL_STATE(160)] = 9361, + [SMALL_STATE(161)] = 9410, + [SMALL_STATE(162)] = 9459, + [SMALL_STATE(163)] = 9508, + [SMALL_STATE(164)] = 9536, + [SMALL_STATE(165)] = 9565, + [SMALL_STATE(166)] = 9600, + [SMALL_STATE(167)] = 9629, + [SMALL_STATE(168)] = 9664, + [SMALL_STATE(169)] = 9694, + [SMALL_STATE(170)] = 9717, + [SMALL_STATE(171)] = 9740, + [SMALL_STATE(172)] = 9763, + [SMALL_STATE(173)] = 9786, + [SMALL_STATE(174)] = 9809, + [SMALL_STATE(175)] = 9832, + [SMALL_STATE(176)] = 9855, + [SMALL_STATE(177)] = 9882, + [SMALL_STATE(178)] = 9905, + [SMALL_STATE(179)] = 9928, + [SMALL_STATE(180)] = 9951, + [SMALL_STATE(181)] = 9974, + [SMALL_STATE(182)] = 9997, + [SMALL_STATE(183)] = 10024, + [SMALL_STATE(184)] = 10059, + [SMALL_STATE(185)] = 10094, + [SMALL_STATE(186)] = 10117, + [SMALL_STATE(187)] = 10152, + [SMALL_STATE(188)] = 10175, + [SMALL_STATE(189)] = 10210, + [SMALL_STATE(190)] = 10233, + [SMALL_STATE(191)] = 10268, + [SMALL_STATE(192)] = 10300, + [SMALL_STATE(193)] = 10332, + [SMALL_STATE(194)] = 10364, + [SMALL_STATE(195)] = 10396, + [SMALL_STATE(196)] = 10428, + [SMALL_STATE(197)] = 10460, + [SMALL_STATE(198)] = 10492, + [SMALL_STATE(199)] = 10524, + [SMALL_STATE(200)] = 10556, + [SMALL_STATE(201)] = 10588, + [SMALL_STATE(202)] = 10620, + [SMALL_STATE(203)] = 10652, + [SMALL_STATE(204)] = 10684, + [SMALL_STATE(205)] = 10716, + [SMALL_STATE(206)] = 10737, + [SMALL_STATE(207)] = 10758, + [SMALL_STATE(208)] = 10779, + [SMALL_STATE(209)] = 10800, + [SMALL_STATE(210)] = 10821, + [SMALL_STATE(211)] = 10842, + [SMALL_STATE(212)] = 10871, + [SMALL_STATE(213)] = 10892, + [SMALL_STATE(214)] = 10913, + [SMALL_STATE(215)] = 10934, + [SMALL_STATE(216)] = 10955, + [SMALL_STATE(217)] = 10976, + [SMALL_STATE(218)] = 10997, + [SMALL_STATE(219)] = 11018, + [SMALL_STATE(220)] = 11039, + [SMALL_STATE(221)] = 11060, + [SMALL_STATE(222)] = 11082, + [SMALL_STATE(223)] = 11104, + [SMALL_STATE(224)] = 11126, + [SMALL_STATE(225)] = 11148, + [SMALL_STATE(226)] = 11166, + [SMALL_STATE(227)] = 11182, + [SMALL_STATE(228)] = 11198, + [SMALL_STATE(229)] = 11208, + [SMALL_STATE(230)] = 11218, + [SMALL_STATE(231)] = 11228, + [SMALL_STATE(232)] = 11238, + [SMALL_STATE(233)] = 11248, + [SMALL_STATE(234)] = 11258, + [SMALL_STATE(235)] = 11268, + [SMALL_STATE(236)] = 11278, + [SMALL_STATE(237)] = 11288, + [SMALL_STATE(238)] = 11298, + [SMALL_STATE(239)] = 11308, + [SMALL_STATE(240)] = 11318, + [SMALL_STATE(241)] = 11326, + [SMALL_STATE(242)] = 11336, + [SMALL_STATE(243)] = 11346, + [SMALL_STATE(244)] = 11356, + [SMALL_STATE(245)] = 11366, + [SMALL_STATE(246)] = 11376, + [SMALL_STATE(247)] = 11386, + [SMALL_STATE(248)] = 11396, + [SMALL_STATE(249)] = 11406, + [SMALL_STATE(250)] = 11416, + [SMALL_STATE(251)] = 11426, + [SMALL_STATE(252)] = 11436, + [SMALL_STATE(253)] = 11446, + [SMALL_STATE(254)] = 11456, + [SMALL_STATE(255)] = 11466, + [SMALL_STATE(256)] = 11473, + [SMALL_STATE(257)] = 11480, + [SMALL_STATE(258)] = 11485, + [SMALL_STATE(259)] = 11492, + [SMALL_STATE(260)] = 11499, + [SMALL_STATE(261)] = 11506, + [SMALL_STATE(262)] = 11513, + [SMALL_STATE(263)] = 11520, + [SMALL_STATE(264)] = 11527, + [SMALL_STATE(265)] = 11531, + [SMALL_STATE(266)] = 11535, + [SMALL_STATE(267)] = 11539, + [SMALL_STATE(268)] = 11543, + [SMALL_STATE(269)] = 11547, + [SMALL_STATE(270)] = 11551, + [SMALL_STATE(271)] = 11555, + [SMALL_STATE(272)] = 11559, + [SMALL_STATE(273)] = 11563, + [SMALL_STATE(274)] = 11567, + [SMALL_STATE(275)] = 11571, + [SMALL_STATE(276)] = 11575, + [SMALL_STATE(277)] = 11579, + [SMALL_STATE(278)] = 11583, + [SMALL_STATE(279)] = 11587, + [SMALL_STATE(280)] = 11591, + [SMALL_STATE(281)] = 11595, + [SMALL_STATE(282)] = 11599, + [SMALL_STATE(283)] = 11603, + [SMALL_STATE(284)] = 11607, + [SMALL_STATE(285)] = 11611, + [SMALL_STATE(286)] = 11615, + [SMALL_STATE(287)] = 11619, + [SMALL_STATE(288)] = 11623, + [SMALL_STATE(289)] = 11627, + [SMALL_STATE(290)] = 11631, + [SMALL_STATE(291)] = 11635, + [SMALL_STATE(292)] = 11639, + [SMALL_STATE(293)] = 11643, + [SMALL_STATE(294)] = 11647, + [SMALL_STATE(295)] = 11651, + [SMALL_STATE(296)] = 11655, + [SMALL_STATE(297)] = 11659, + [SMALL_STATE(298)] = 11663, + [SMALL_STATE(299)] = 11667, + [SMALL_STATE(300)] = 11671, + [SMALL_STATE(301)] = 11675, + [SMALL_STATE(302)] = 11679, + [SMALL_STATE(303)] = 11683, + [SMALL_STATE(304)] = 11687, + [SMALL_STATE(305)] = 11691, + [SMALL_STATE(306)] = 11695, + [SMALL_STATE(307)] = 11699, + [SMALL_STATE(308)] = 11703, + [SMALL_STATE(309)] = 11707, + [SMALL_STATE(310)] = 11711, + [SMALL_STATE(311)] = 11715, + [SMALL_STATE(312)] = 11719, + [SMALL_STATE(313)] = 11723, + [SMALL_STATE(314)] = 11727, + [SMALL_STATE(315)] = 11731, + [SMALL_STATE(316)] = 11735, + [SMALL_STATE(317)] = 11739, + [SMALL_STATE(318)] = 11743, + [SMALL_STATE(319)] = 11747, + [SMALL_STATE(320)] = 11751, + [SMALL_STATE(321)] = 11755, + [SMALL_STATE(322)] = 11759, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(37), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(76), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(205), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(197), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(244), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(108), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(238), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(210), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(254), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(249), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(247), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(242), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(241), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(37), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(90), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(3), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(39), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(39), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(52), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(76), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(205), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(197), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(244), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(105), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(108), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(238), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(210), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(254), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(249), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(247), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(242), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(241), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(212), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(114), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(50), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(3), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(52), - [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(76), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(205), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(197), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(244), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(243), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(180), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [637] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(38), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(121), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(57), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(99), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(261), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(234), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(302), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(132), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(133), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(301), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(301), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(299), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(298), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(297), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(296), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(295), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(265), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(292), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(38), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(121), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(3), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(55), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(55), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(57), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(99), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(261), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(234), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(302), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(132), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(133), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(301), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(301), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(299), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(298), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(297), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(296), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(295), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(265), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(292), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist, 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist, 5), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [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(129), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(86), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), + [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(77), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(111), + [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(262), + [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(310), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(240), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(285), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [737] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), }; #ifdef __cplusplus