From f33eef9c5a38c97bf031f8a8c157115b0144ded8 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sun, 29 Oct 2023 19:31:06 -0400 Subject: [PATCH] Prepare for new version --- examples/clue_solver.ds | 6 +- examples/scope.ds | 61 +- examples/transform_loop.ds | 2 +- src/abstract_tree/assignment.rs | 7 +- src/abstract_tree/expression.rs | 8 +- src/abstract_tree/filter.rs | 2 +- src/abstract_tree/find.rs | 2 +- src/abstract_tree/for.rs | 16 +- src/abstract_tree/function_call.rs | 4 +- src/abstract_tree/identifier.rs | 10 +- src/abstract_tree/index.rs | 69 + src/abstract_tree/insert.rs | 4 +- src/abstract_tree/mod.rs | 5 +- src/abstract_tree/remove.rs | 9 +- src/abstract_tree/select.rs | 5 +- src/abstract_tree/statement.rs | 10 +- src/abstract_tree/tool.rs | 16 +- src/abstract_tree/transform.rs | 4 +- src/abstract_tree/value_node.rs | 6 +- src/evaluator.rs | 9 +- src/main.rs | 6 +- src/value/map.rs | 144 +- src/value/mod.rs | 13 +- tree-sitter-dust/corpus/control_flow.txt | 51 + tree-sitter-dust/corpus/identifiers.txt | 42 +- tree-sitter-dust/corpus/lists.txt | 37 +- tree-sitter-dust/corpus/maps.txt | 8 +- tree-sitter-dust/corpus/operators.txt | 53 +- tree-sitter-dust/grammar.js | 72 +- tree-sitter-dust/src/grammar.json | 457 +- tree-sitter-dust/src/node-types.json | 56 +- tree-sitter-dust/src/parser.c | 19295 ++++++++++----------- 32 files changed, 10261 insertions(+), 10228 deletions(-) create mode 100644 src/abstract_tree/index.rs diff --git a/examples/clue_solver.ds b/examples/clue_solver.ds index 2ad6dc1..dffafb0 100644 --- a/examples/clue_solver.ds +++ b/examples/clue_solver.ds @@ -26,11 +26,11 @@ make_guess = function { && ((length weapons) == 1) { (output 'It was ' - + suspects.0 + + suspects.{0} + ' in the ' - + rooms.0 + + rooms.{0} + ' with the ' - + weapons.0 + + weapons.{0} + '!') } else { (output 'I accuse ' diff --git a/examples/scope.ds b/examples/scope.ds index d4b6b2a..602c8af 100644 --- a/examples/scope.ds +++ b/examples/scope.ds @@ -1,9 +1,60 @@ -foo = "bar" -func = function <> { "foo" } +# Function +x = "bar" -assert_equal("bar", (func)) +func = function <> { + x = "foo" + x +} -foo = "xyz" +assert_equal("foo", (func)) +assert_equal("bar", x) -assert_equal("xyz", (func)) +# For Loop +x = 42 +for number in [1 2 3] { + x += number +} + +assert_equal(48, x) + +# Async Loops + +## Transform Loop + +x = 42 +y = [1 2 3] + +transform number in y { + number += x + x = 1000 +} + +assert_equal([43, 44, 45], y) +assert_equal(42, x) + +## Filter Loop + +x = 42 +y = [1 2 3] + +transform number in y { + number += x + x = 1000 +} + +assert_equal([43, 44, 45], y) +assert_equal(42, x) + +## Filter Loop + +x = 42 +y = [1 2 3] + +filter number in y { + number += x + x = 1000 +} + +assert_equal([43, 44, 45], y) +assert_equal(42, x) diff --git a/examples/transform_loop.ds b/examples/transform_loop.ds index e670880..b36b42c 100644 --- a/examples/transform_loop.ds +++ b/examples/transform_loop.ds @@ -1,5 +1,5 @@ data = (from_json (read "examples/assets/jq_data.json")) transform item in data { - item.commit.committer.name + item.{commit}.{committer}.{name} } diff --git a/src/abstract_tree/assignment.rs b/src/abstract_tree/assignment.rs index 72a72fa..f6e2245 100644 --- a/src/abstract_tree/assignment.rs +++ b/src/abstract_tree/assignment.rs @@ -52,10 +52,11 @@ impl AbstractTree for Assignment { fn run(&self, source: &str, context: &mut Map) -> Result { let key = self.identifier.inner().clone(); let value = self.statement.run(source, context)?; + let mut context = context.variables_mut(); let new_value = match self.operator { AssignmentOperator::PlusEqual => { - if let Some(mut previous_value) = context.get_value(&key)? { + if let Some(mut previous_value) = context.get(&key).cloned() { previous_value += value; previous_value } else { @@ -63,7 +64,7 @@ impl AbstractTree for Assignment { } } AssignmentOperator::MinusEqual => { - if let Some(mut previous_value) = context.get_value(&key)? { + if let Some(mut previous_value) = context.get(&key).cloned() { previous_value -= value; previous_value } else { @@ -73,7 +74,7 @@ impl AbstractTree for Assignment { AssignmentOperator::Equal => value, }; - context.set_value(key, new_value)?; + context.insert(key, new_value); Ok(Value::Empty) } diff --git a/src/abstract_tree/expression.rs b/src/abstract_tree/expression.rs index ea88063..cd85c84 100644 --- a/src/abstract_tree/expression.rs +++ b/src/abstract_tree/expression.rs @@ -2,7 +2,8 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; use crate::{ - value_node::ValueNode, AbstractTree, Error, Identifier, Map, Result, Sublist, Tool, Value, + value_node::ValueNode, AbstractTree, Error, Identifier, Index, Map, Result, Sublist, Tool, + Value, }; use super::{function_call::FunctionCall, logic::Logic, math::Math}; @@ -12,6 +13,7 @@ pub enum Expression { Value(ValueNode), Identifier(Identifier), Sublist(Box), + Index(Box), Math(Box), Logic(Box), FunctionCall(FunctionCall), @@ -32,6 +34,7 @@ impl AbstractTree for Expression { "sublist" => { Expression::Sublist(Box::new(Sublist::from_syntax_node(source, child)?)) } + "index" => Expression::Index(Box::new(Index::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" => { @@ -47,7 +50,7 @@ impl AbstractTree for Expression { let child = node.child(0).unwrap(); Err(Error::UnexpectedSyntaxNode { - expected: "value, identifier, sublist, math or function_call", + expected: "value, identifier, sublist, index, math or function_call", actual: child.kind(), location: child.start_position(), relevant_source: source[child.byte_range()].to_string(), @@ -63,6 +66,7 @@ impl AbstractTree for Expression { Expression::Logic(logic) => logic.run(source, context), Expression::FunctionCall(function_call) => function_call.run(source, context), Expression::Tool(tool) => tool.run(source, context), + Expression::Index(index) => index.run(source, context), } } } diff --git a/src/abstract_tree/filter.rs b/src/abstract_tree/filter.rs index bd213b1..8b69894 100644 --- a/src/abstract_tree/filter.rs +++ b/src/abstract_tree/filter.rs @@ -38,7 +38,7 @@ impl AbstractTree for Filter { values.par_iter().try_for_each(|value| { let mut context = Map::new(); - context.set_value(key.clone(), value.clone())?; + context.variables_mut().insert(key.clone(), value.clone()); let should_include = self.item.run(source, &mut context)?.as_boolean()?; diff --git a/src/abstract_tree/find.rs b/src/abstract_tree/find.rs index a6dd8c2..cac1fc5 100644 --- a/src/abstract_tree/find.rs +++ b/src/abstract_tree/find.rs @@ -35,7 +35,7 @@ impl AbstractTree for Find { let mut context = context.clone(); for value in values.iter() { - context.set_value(key.clone(), value.clone())?; + context.variables_mut().insert(key.clone(), value.clone()); let should_return = self.item.run(source, &mut context)?.as_boolean()?; diff --git a/src/abstract_tree/for.rs b/src/abstract_tree/for.rs index 6f5afca..9efe4c0 100644 --- a/src/abstract_tree/for.rs +++ b/src/abstract_tree/for.rs @@ -52,26 +52,20 @@ impl AbstractTree for For { if self.is_async { values.par_iter().try_for_each(|value| { - let mut iter_context = Map::clone_from(context); + let mut iter_context = Map::new(); - iter_context.set_value(key.clone(), value.clone())?; + iter_context + .variables_mut() + .insert(key.clone(), value.clone()); self.item.run(source, &mut iter_context).map(|_value| ()) })?; } else { - let original_value = context.get_value(key)?; - for value in values.iter() { - context.set_value(key.clone(), value.clone())?; + context.variables_mut().insert(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/function_call.rs b/src/abstract_tree/function_call.rs index d0e4134..7e2fc7d 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -35,7 +35,7 @@ impl AbstractTree for FunctionCall { fn run(&self, source: &str, context: &mut Map) -> Result { let key = self.name.inner(); - let definition = if let Some(value) = context.get_value(key)? { + let definition = if let Some(value) = context.variables().get(key) { value.as_function().cloned()? } else { return Err(Error::FunctionIdentifierNotFound(self.name.clone())); @@ -47,7 +47,7 @@ impl AbstractTree for FunctionCall { let key = identifier.inner().clone(); let value = expression.run(source, context)?; - function_context.set_value(key, value)?; + function_context.variables_mut().insert(key, value); } definition.body().run(source, &mut function_context) diff --git a/src/abstract_tree/identifier.rs b/src/abstract_tree/identifier.rs index 106baf6..61bac3a 100644 --- a/src/abstract_tree/identifier.rs +++ b/src/abstract_tree/identifier.rs @@ -30,12 +30,10 @@ impl AbstractTree for Identifier { } fn run(&self, _source: &str, context: &mut Map) -> Result { - let value = if let Some(value) = context.get_value(&self.0)? { - value + if let Some(value) = context.variables().get(&self.0) { + Ok(value.clone()) } else { - return Err(Error::VariableIdentifierNotFound(self.inner().clone())); - }; - - Ok(value) + Err(Error::VariableIdentifierNotFound(self.inner().clone())) + } } } diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs new file mode 100644 index 0000000..c492304 --- /dev/null +++ b/src/abstract_tree/index.rs @@ -0,0 +1,69 @@ +use serde::{Deserialize, Serialize}; +use tree_sitter::Node; + +use crate::{AbstractTree, Error, Expression, List, Result, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub struct Index { + collection: Expression, + index: Expression, + index_end: Option, +} + +impl AbstractTree for Index { + fn from_syntax_node(source: &str, node: Node) -> Result { + let collection_node = node.child(0).unwrap(); + let collection = Expression::from_syntax_node(source, collection_node)?; + + let index_node = node.child(3).unwrap(); + let index = Expression::from_syntax_node(source, index_node)?; + + let index_end_node = node.child(5); + let index_end = if let Some(index_end_node) = index_end_node { + Some(Expression::from_syntax_node(source, index_end_node)?) + } else { + None + }; + + Ok(Index { + collection, + index, + index_end, + }) + } + + fn run(&self, source: &str, context: &mut crate::Map) -> crate::Result { + let value = self.collection.run(source, context)?; + + match value { + Value::List(list) => { + let index = self.index.run(source, context)?.as_integer()? as usize; + + let item = if let Some(index_end) = &self.index_end { + let index_end = index_end.run(source, context)?.as_integer()? as usize; + let sublist = list.items()[index..=index_end].to_vec(); + + Value::List(List::with_items(sublist)) + } else { + list.items().get(index).cloned().unwrap_or_default() + }; + + Ok(item) + } + Value::Map(mut map) => { + let value = self.index.run(source, &mut map)?; + let index = value.as_string()?; + let item = map.variables().get(index).cloned().unwrap_or_default(); + + Ok(item) + } + Value::String(string) => { + let index = self.index.run(source, context)?.as_integer()? as usize; + let item = string.chars().nth(index).unwrap_or_default(); + + Ok(Value::String(item.to_string())) + } + _ => return Err(Error::ExpectedCollection { actual: value }), + } + } +} diff --git a/src/abstract_tree/insert.rs b/src/abstract_tree/insert.rs index a4586c5..3faac90 100644 --- a/src/abstract_tree/insert.rs +++ b/src/abstract_tree/insert.rs @@ -35,7 +35,9 @@ impl AbstractTree for Insert { table.insert(row_values.items().clone())?; } - context.set_value(table_name, Value::Table(table))?; + context + .variables_mut() + .insert(table_name, Value::Table(table)); Ok(Value::Empty) } diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 05014ef..c769ad7 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -15,6 +15,7 @@ pub mod r#for; pub mod function_call; pub mod identifier; pub mod if_else; +pub mod index; pub mod insert; pub mod item; pub mod logic; @@ -31,8 +32,8 @@ 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::*, sublist::*, tool::*, transform::*, value_node::*, + index::*, insert::*, item::*, logic::*, math::*, r#async::*, r#for::*, r#match::*, r#while::*, + remove::*, select::*, statement::*, sublist::*, tool::*, transform::*, value_node::*, }; use tree_sitter::Node; diff --git a/src/abstract_tree/remove.rs b/src/abstract_tree/remove.rs index 52c8bbf..3a8dfed 100644 --- a/src/abstract_tree/remove.rs +++ b/src/abstract_tree/remove.rs @@ -36,7 +36,9 @@ impl AbstractTree for Remove { let mut should_remove_index = None; for (index, value) in values.items().iter().enumerate() { - sub_context.set_value(key.clone(), value.clone())?; + sub_context + .variables_mut() + .insert(key.clone(), value.clone()); let should_remove = self.item.run(source, &mut sub_context)?.as_boolean()?; @@ -45,8 +47,9 @@ impl AbstractTree for Remove { match &self.expression { Expression::Identifier(identifier) => { - context - .set_value(identifier.inner().clone(), Value::List(values.clone()))?; + sub_context + .variables_mut() + .insert(identifier.inner().clone(), Value::List(values.clone())); } _ => {} } diff --git a/src/abstract_tree/select.rs b/src/abstract_tree/select.rs index 20e214a..cb47038 100644 --- a/src/abstract_tree/select.rs +++ b/src/abstract_tree/select.rs @@ -65,7 +65,6 @@ impl AbstractTree for Select { } else { old_table.headers().clone() }; - let mut new_table = Table::new(column_names.to_vec()); for row in old_table.rows() { @@ -75,7 +74,9 @@ impl AbstractTree for Select { for (i, value) in row.iter().enumerate() { let column_name = old_table.headers().get(i).unwrap(); - row_context.set_value(column_name.clone(), value.clone())?; + row_context + .variables_mut() + .insert(column_name.clone(), value.clone()); let new_table_column_index = new_table diff --git a/src/abstract_tree/statement.rs b/src/abstract_tree/statement.rs index 80e620b..8ee1cff 100644 --- a/src/abstract_tree/statement.rs +++ b/src/abstract_tree/statement.rs @@ -12,6 +12,7 @@ use crate::{ /// Expression, it will always return a non-empty value when run. #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub enum Statement { + Comment(String), Assignment(Box), Expression(Expression), IfElse(Box), @@ -34,6 +35,12 @@ impl AbstractTree for Statement { let child = node.child(0).unwrap(); match child.kind() { + "comment" => { + let comment_node = node.child(0).unwrap(); + let text = &source[comment_node.byte_range()]; + + Ok(Statement::Comment(text.to_string())) + } "assignment" => Ok(Statement::Assignment(Box::new( Assignment::from_syntax_node(source, child)?, ))), @@ -74,7 +81,7 @@ impl AbstractTree for Statement { source, child, )?))), _ => Err(Error::UnexpectedSyntaxNode { - expected: "assignment, expression, if...else, while, for, transform, filter, tool, async, find, remove, select or insert", + expected: "comment, assignment, expression, if...else, while, for, transform, filter, tool, async, find, remove, select or insert", actual: child.kind(), location: child.start_position(), relevant_source: source[child.byte_range()].to_string(), @@ -84,6 +91,7 @@ impl AbstractTree for Statement { fn run(&self, source: &str, context: &mut Map) -> Result { match self { + Statement::Comment(comment) => Ok(Value::String(comment.clone())), Statement::Assignment(assignment) => assignment.run(source, context), Statement::Expression(expression) => expression.run(source, context), Statement::IfElse(if_else) => if_else.run(source, context), diff --git a/src/abstract_tree/tool.rs b/src/abstract_tree/tool.rs index bf6123e..4abd5dd 100644 --- a/src/abstract_tree/tool.rs +++ b/src/abstract_tree/tool.rs @@ -401,13 +401,17 @@ impl AbstractTree for Tool { let created = metadata.created()?.elapsed()?.as_secs() as i64; let modified = metadata.modified()?.elapsed()?.as_secs() as i64; let accessed = metadata.accessed()?.elapsed()?.as_secs() as i64; - let mut metadata_output = Map::new(); + let metadata_output = Map::new(); - metadata_output.set_value("type".to_string(), Value::String(file_type))?; - metadata_output.set_value("size".to_string(), Value::Integer(size))?; - metadata_output.set_value("created".to_string(), Value::Integer(created))?; - metadata_output.set_value("modified".to_string(), Value::Integer(modified))?; - metadata_output.set_value("accessed".to_string(), Value::Integer(accessed))?; + { + let mut metadata_variables = metadata_output.variables_mut(); + + metadata_variables.insert("type".to_string(), Value::String(file_type)); + metadata_variables.insert("size".to_string(), Value::Integer(size)); + metadata_variables.insert("created".to_string(), Value::Integer(created)); + metadata_variables.insert("modified".to_string(), Value::Integer(modified)); + metadata_variables.insert("accessed".to_string(), Value::Integer(accessed)); + } Ok(Value::Map(metadata_output)) } diff --git a/src/abstract_tree/transform.rs b/src/abstract_tree/transform.rs index 6a73075..8957201 100644 --- a/src/abstract_tree/transform.rs +++ b/src/abstract_tree/transform.rs @@ -38,7 +38,9 @@ impl AbstractTree for Transform { .map(|value| { let mut iter_context = Map::new(); - iter_context.set_value(key.clone(), value.clone()).unwrap(); + iter_context + .variables_mut() + .insert(key.clone(), value.clone()); let item_run = self.item.run(source, &mut iter_context); diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 72c9e9a..4070440 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -161,15 +161,15 @@ impl AbstractTree for ValueNode { } ValueType::Empty => Value::Empty, ValueType::Map(nodes) => { - let mut values = Map::new(); + let map = Map::new(); for (key, node) in nodes { let value = node.run(source, context)?; - values.set_value(key.clone(), value)?; + map.variables_mut().insert(key.clone(), value); } - Value::Map(values) + Value::Map(map) } ValueType::Table { column_names, diff --git a/src/evaluator.rs b/src/evaluator.rs index 75f38f9..a684391 100644 --- a/src/evaluator.rs +++ b/src/evaluator.rs @@ -147,11 +147,12 @@ mod tests { #[test] fn evaluate_map() { - let mut map = Map::new(); + let map = Map::new(); - map.set_value("x".to_string(), Value::Integer(1)).unwrap(); - map.set_value("foo".to_string(), Value::String("bar".to_string())) - .unwrap(); + map.variables_mut() + .insert("x".to_string(), Value::Integer(1)); + map.variables_mut() + .insert("foo".to_string(), Value::String("bar".to_string())); assert_eq!(evaluate("{ x = 1 foo = 'bar' }"), Ok(Value::Map(map))); } diff --git a/src/main.rs b/src/main.rs index eca16a2..a903793 100644 --- a/src/main.rs +++ b/src/main.rs @@ -44,7 +44,8 @@ fn main() { if let Some(input) = args.input { context - .set_value("input".to_string(), Value::String(input)) + .variables_mut() + .insert("input".to_string(), Value::String(input)) .unwrap(); } @@ -52,7 +53,8 @@ fn main() { let file_contents = read_to_string(path).unwrap(); context - .set_value("input".to_string(), Value::String(file_contents)) + .variables_mut() + .insert("input".to_string(), Value::String(file_contents)) .unwrap(); } diff --git a/src/value/map.rs b/src/value/map.rs index 806b109..e0d450b 100644 --- a/src/value/map.rs +++ b/src/value/map.rs @@ -3,10 +3,10 @@ use std::{ cmp::Ordering, collections::BTreeMap, fmt::{self, Display, Formatter}, - sync::{Arc, RwLock}, + sync::{Arc, RwLock, RwLockReadGuard, RwLockWriteGuard}, }; -use crate::{value::Value, Error, List, Result, Table}; +use crate::{value::Value, List, Table}; /// A collection dust variables comprised of key-value pairs. /// @@ -37,98 +37,12 @@ impl Map { } } - /// Returns a Value assigned to the identifer, allowing dot notation to retrieve Values that are /// nested in Lists or Maps. Returns None if there is no variable with a key matching the /// identifier. Returns an error if a Map or List is indexed incorrectly. - pub fn get_value(&self, identifier: &str) -> Result> { - let variables = self.variables.read().unwrap(); - - let split = identifier.rsplit_once('.'); - let (found_value, next_identifier) = if let Some((identifier, next_identifier)) = split { - if identifier.contains('.') { - (self.get_value(identifier)?, next_identifier) - } else { - (variables.get(identifier).cloned(), next_identifier) - } - } else { - return Ok(variables.get(identifier).cloned()); - }; - - if let Some(value) = found_value { - if let Value::List(list) = value { - let index = if let Ok(index) = next_identifier.parse::() { - index - } else { - return Err(Error::ExpectedInt { - actual: Value::String(next_identifier.to_string()), - }); - }; - - Ok(list.items().get(index).cloned()) - } else if let Value::Map(map) = value { - map.get_value(next_identifier) - } else { - Ok(Some(value)) - } - } else { - Ok(None) - } + pub fn variables(&self) -> RwLockReadGuard> { + self.variables.read().unwrap() } - /// Assigns a variable with a Value and the identifier as its key, allowing dot notation to - /// assign nested lists and maps. Returns an error if a List or Map is indexed incorrectly. - pub fn set_value(&mut self, key: String, value: Value) -> Result<()> { - let split = key.split_once('.'); - - if let Some((identifier, next_identifier)) = split { - let mut variables = self.variables.write().unwrap(); - let get_value = variables.get_mut(identifier); - - if let Some(found_value) = get_value { - if let Value::List(list) = found_value { - let index = if let Ok(index) = next_identifier.parse::() { - index - } else { - return Err(Error::ExpectedInt { - actual: Value::String(next_identifier.to_string()), - }); - }; - - let mut missing_elements = index.saturating_sub(list.items().len()) + 1; - let mut items = list.items_mut(); - - while missing_elements > 0 { - items.push(value.clone()); - - missing_elements -= 1; - } - - Ok(()) - } else if let Value::Map(map) = found_value { - map.set_value(next_identifier.to_string(), value) - } else { - Err(Error::ExpectedMap { - actual: found_value.clone(), - }) - } - } else { - let mut new_map = Map::new(); - - new_map.set_value(next_identifier.to_string(), value)?; - - self.variables - .write() - .unwrap() - .insert(identifier.to_string(), Value::Map(new_map)); - - Ok(()) - } - } else { - self.variables - .write() - .unwrap() - .insert(key.to_string(), value); - - Ok(()) - } + pub fn variables_mut(&self) -> RwLockWriteGuard> { + self.variables.write().unwrap() } /// Removes an assigned variable. @@ -204,14 +118,15 @@ impl Display for Map { impl From<&Table> for Map { fn from(value: &Table) -> Self { - let mut map = Map::new(); + let map = Map::new(); for (row_index, row) in value.rows().iter().enumerate() { - map.set_value( - row_index.to_string(), - Value::List(List::with_items(row.clone())), - ) - .unwrap(); + map.variables_mut() + .insert( + row_index.to_string(), + Value::List(List::with_items(row.clone())), + ) + .unwrap(); } map @@ -226,36 +141,3 @@ impl Serialize for Map { self.variables.serialize(serializer) } } - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn get_and_set_simple_value() { - let mut map = Map::new(); - - map.set_value("x".to_string(), Value::Integer(1)).unwrap(); - - assert_eq!(Value::Integer(1), map.get_value("x").unwrap().unwrap()); - } - - #[test] - fn get_and_set_nested_maps() { - let mut map = Map::new(); - - map.set_value("x".to_string(), Value::Map(Map::new())) - .unwrap(); - map.set_value("x.x".to_string(), Value::Map(Map::new())) - .unwrap(); - map.set_value("x.x.x".to_string(), Value::Map(Map::new())) - .unwrap(); - map.set_value("x.x.x.x".to_string(), Value::Map(Map::new())) - .unwrap(); - - assert_eq!( - Value::Map(Map::new()), - map.get_value("x.x.x.x").unwrap().unwrap() - ); - } -} diff --git a/src/value/mod.rs b/src/value/mod.rs index d3115e1..305655b 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -508,12 +508,12 @@ impl TryFrom for Value { Number(number) => Ok(Value::Float(f64::from(number))), Boolean(boolean) => Ok(Value::Boolean(boolean)), Object(object) => { - let mut map = Map::new(); + let map = Map::new(); for (key, node_value) in object.iter() { let value = Value::try_from(node_value)?; - map.set_value(key.to_string(), value)?; + map.variables_mut().insert(key.to_string(), value); } Ok(Value::Map(map)) @@ -546,12 +546,12 @@ impl TryFrom<&JsonValue> for Value { Number(number) => Ok(Value::Float(f64::from(*number))), Boolean(boolean) => Ok(Value::Boolean(*boolean)), Object(object) => { - let mut map = Map::new(); + let map = Map::new(); for (key, node_value) in object.iter() { let value = Value::try_from(node_value)?; - map.set_value(key.to_string(), value)?; + map.variables_mut().insert(key.to_string(), value); } Ok(Value::Map(map)) @@ -839,11 +839,10 @@ impl<'de> Visitor<'de> for ValueVisitor { where M: MapAccess<'de>, { - let mut map = Map::new(); + let map = Map::new(); while let Some((key, value)) = access.next_entry()? { - map.set_value(key, value) - .expect("Failed to deserialize Value. This is a no-op."); + map.variables_mut().insert(key, value); } Ok(Value::Map(map)) diff --git a/tree-sitter-dust/corpus/control_flow.txt b/tree-sitter-dust/corpus/control_flow.txt index 0546b5a..bd76994 100644 --- a/tree-sitter-dust/corpus/control_flow.txt +++ b/tree-sitter-dust/corpus/control_flow.txt @@ -19,6 +19,57 @@ if true { "True" } (value (string))))))))) +================== +Complex If +================== + +if (1 == 1) && (2 == 2) && (3 == 3) { "True" } + +--- + +(root + (item + (statement + (if_else + (if + (expression + (logic + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))))))) + (statement + (expression + (value + (string))))))))) + ================== If Assignment ================== diff --git a/tree-sitter-dust/corpus/identifiers.txt b/tree-sitter-dust/corpus/identifiers.txt index e32bf86..31b9738 100644 --- a/tree-sitter-dust/corpus/identifiers.txt +++ b/tree-sitter-dust/corpus/identifiers.txt @@ -26,9 +26,11 @@ __xyz__ Dot Notation ================== -dust_data.0.name -# Separator -creature.total_clams +dust_data.{1}.{name} + +creature.{total_clams} + +foobar.{1}.{42} --- @@ -36,11 +38,35 @@ creature.total_clams (item (statement (expression - (identifier)))) - (item - (statement - (comment))) + (index + (expression + (index + (expression + (identifier)) + (expression + (value + (integer))))) + (expression + (identifier)))))) (item (statement (expression - (identifier))))) + (index + (expression + (identifier)) + (expression + (identifier)))))) + (item + (statement + (expression + (index + (expression + (index + (expression + (identifier)) + (expression + (value + (integer))))) + (expression + (value + (integer)))))))) diff --git a/tree-sitter-dust/corpus/lists.txt b/tree-sitter-dust/corpus/lists.txt index 38169c0..eace482 100644 --- a/tree-sitter-dust/corpus/lists.txt +++ b/tree-sitter-dust/corpus/lists.txt @@ -82,10 +82,10 @@ List Nesting (integer))))))))))))))) ================== -Sublist +List Index ================== -['answers', 42, 666].1..2 +['answers', 42, 666].{1} --- @@ -93,7 +93,36 @@ Sublist (item (statement (expression - (sublist + (index + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (expression + (value + (integer)))))))) + +================== +Sublist +================== + +['answers', 42, 666].{1..2} + +--- + +(root + (item + (statement + (expression + (index (expression (value (list @@ -111,4 +140,4 @@ Sublist (integer))) (expression (value - (integer)))))))) \ No newline at end of file + (integer)))))))) diff --git a/tree-sitter-dust/corpus/maps.txt b/tree-sitter-dust/corpus/maps.txt index 11a0121..8e0a4b4 100644 --- a/tree-sitter-dust/corpus/maps.txt +++ b/tree-sitter-dust/corpus/maps.txt @@ -48,7 +48,7 @@ x = { Map Access ================== -x.answer +x.{answer} --- @@ -56,4 +56,8 @@ x.answer (item (statement (expression - (identifier))))) + (index + (expression + (identifier)) + (expression + (identifier))))))) \ No newline at end of file diff --git a/tree-sitter-dust/corpus/operators.txt b/tree-sitter-dust/corpus/operators.txt index 390492e..3a2f367 100644 --- a/tree-sitter-dust/corpus/operators.txt +++ b/tree-sitter-dust/corpus/operators.txt @@ -36,6 +36,7 @@ Equality ================== 4 + 2 == 42 && true +(((4 + 2) == 42) && true) --- @@ -62,13 +63,36 @@ Equality (logic_operator) (expression (value - (boolean)))))))))) - + (boolean))))))))) + (item + (statement + (expression + (logic + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (boolean)))))))) ================== \|| ================== 4 + 2 == 42 || true +((4 + 2) == 42) || true --- @@ -95,4 +119,27 @@ Equality (logic_operator) (expression (value - (boolean)))))))))) + (boolean))))))))) + (item + (statement + (expression + (logic + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (boolean)))))))) \ No newline at end of file diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index de81cdb..fb2e105 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -8,7 +8,7 @@ module.exports = grammar({ item: $ => prec.left(repeat1($.statement)), - statement: $ => choice( + statement: $ => prec.left(choice( $.comment, $.assignment, $.expression, @@ -22,7 +22,7 @@ module.exports = grammar({ $.filter, $.find, $.remove, - ), + )), comment: $ => seq(/[#]+.*/), @@ -31,17 +31,17 @@ module.exports = grammar({ seq('(', $._expression_kind, ')'), ), - _expression_kind: $ => prec.right(choice( + _expression_kind: $ => choice( $.value, $.identifier, - $.function_call, - $.tool, + $.index, $.math, $.logic, - $.sublist, - )), + $.function_call, + $.tool, + ), - identifier: $ => /[a-zA-Z|_]+[._a-zA-Z0-9]*/, + identifier: $ => /[_a-zA-Z]+[_a-zA-Z0-9]?/, value: $ => choice( $.integer, @@ -54,9 +54,21 @@ module.exports = grammar({ $.map, ), - integer: $ => /[-]?[0-9]+/, + _numeric: $ => token(repeat1( + choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0') + )), - float: $ => /[-]?[0-9]+[.]{1}[0-9]+/, + integer: $ => prec.left(seq( + optional(token.immediate('-')), + $._numeric, + )), + + float: $ => prec.left(seq( + optional(token.immediate('-')), + $._numeric, + token.immediate('.'), + $._numeric, + )), string: $ => /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, @@ -71,6 +83,24 @@ module.exports = grammar({ ']', ), + map: $ => seq( + '{', + repeat(seq($.identifier, "=", $.expression)), + '}', + ), + + index: $ => prec.left(seq( + $.expression, + '.', + '{', + $.expression, + optional(seq( + '..', + $.expression, + )), + '}' + )), + function: $ => seq( 'function', optional(seq('<', repeat(seq($.identifier, optional(','))), '>')), @@ -79,27 +109,13 @@ module.exports = grammar({ '}', ), - table: $ => prec(2, seq( + table: $ => prec.right(seq( 'table', seq('<', repeat1(seq($.identifier, optional(','))), '>'), $.expression, )), - map: $ => seq( - '{', - repeat(seq($.identifier, "=", $.expression)), - '}', - ), - - sublist: $ => prec.right(seq( - $.expression, - '.', - $.expression, - '..', - $.expression, - )), - - math: $ => prec.left(seq( + math: $ => prec.left(1, seq( $.expression, $.math_operator, $.expression, @@ -113,7 +129,7 @@ module.exports = grammar({ '%', ), - logic: $ => prec.right(seq( + logic: $ => prec.right(1, seq( $.expression, $.logic_operator, $.expression, @@ -171,7 +187,7 @@ module.exports = grammar({ '}', ), - function_call: $ => prec.right(seq( + function_call: $ => prec(1, seq( '(', $.identifier, repeat(seq($.expression, optional(','))), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 02c1777..f7b9a8a 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -21,61 +21,65 @@ } }, "statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "comment" - }, - { - "type": "SYMBOL", - "name": "assignment" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "if_else" - }, - { - "type": "SYMBOL", - "name": "insert" - }, - { - "type": "SYMBOL", - "name": "select" - }, - { - "type": "SYMBOL", - "name": "while" - }, - { - "type": "SYMBOL", - "name": "async" - }, - { - "type": "SYMBOL", - "name": "for" - }, - { - "type": "SYMBOL", - "name": "transform" - }, - { - "type": "SYMBOL", - "name": "filter" - }, - { - "type": "SYMBOL", - "name": "find" - }, - { - "type": "SYMBOL", - "name": "remove" - } - ] + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "if_else" + }, + { + "type": "SYMBOL", + "name": "insert" + }, + { + "type": "SYMBOL", + "name": "select" + }, + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "SYMBOL", + "name": "async" + }, + { + "type": "SYMBOL", + "name": "for" + }, + { + "type": "SYMBOL", + "name": "transform" + }, + { + "type": "SYMBOL", + "name": "filter" + }, + { + "type": "SYMBOL", + "name": "find" + }, + { + "type": "SYMBOL", + "name": "remove" + } + ] + } }, "comment": { "type": "SEQ", @@ -113,45 +117,41 @@ ] }, "_expression_kind": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "value" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "tool" - }, - { - "type": "SYMBOL", - "name": "math" - }, - { - "type": "SYMBOL", - "name": "logic" - }, - { - "type": "SYMBOL", - "name": "sublist" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "value" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "index" + }, + { + "type": "SYMBOL", + "name": "math" + }, + { + "type": "SYMBOL", + "name": "logic" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "tool" + } + ] }, "identifier": { "type": "PATTERN", - "value": "[a-zA-Z|_]+[._a-zA-Z0-9]*" + "value": "[_a-zA-Z]+[_a-zA-Z0-9]?" }, "value": { "type": "CHOICE", @@ -190,13 +190,123 @@ } ] }, + "_numeric": { + "type": "TOKEN", + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "2" + }, + { + "type": "STRING", + "value": "3" + }, + { + "type": "STRING", + "value": "4" + }, + { + "type": "STRING", + "value": "5" + }, + { + "type": "STRING", + "value": "6" + }, + { + "type": "STRING", + "value": "7" + }, + { + "type": "STRING", + "value": "8" + }, + { + "type": "STRING", + "value": "9" + }, + { + "type": "STRING", + "value": "0" + } + ] + } + } + }, "integer": { - "type": "PATTERN", - "value": "[-]?[0-9]+" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_numeric" + } + ] + } }, "float": { - "type": "PATTERN", - "value": "[-]?[0-9]+[.]{1}[0-9]+" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_numeric" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "." + } + }, + { + "type": "SYMBOL", + "name": "_numeric" + } + ] + } }, "string": { "type": "PATTERN", @@ -252,6 +362,89 @@ } ] }, + "map": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ".." + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, "function": { "type": "SEQ", "members": [ @@ -319,8 +512,8 @@ ] }, "table": { - "type": "PREC", - "value": 2, + "type": "PREC_RIGHT", + "value": 0, "content": { "type": "SEQ", "members": [ @@ -372,71 +565,9 @@ ] } }, - "map": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "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, + "value": 1, "content": { "type": "SEQ", "members": [ @@ -482,7 +613,7 @@ }, "logic": { "type": "PREC_RIGHT", - "value": 0, + "value": 1, "content": { "type": "SEQ", "members": [ @@ -690,8 +821,8 @@ ] }, "function_call": { - "type": "PREC_RIGHT", - "value": 0, + "type": "PREC", + "value": 1, "content": { "type": "SEQ", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 7a895d5..79fa6b6 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -102,6 +102,10 @@ "type": "identifier", "named": true }, + { + "type": "index", + "named": true + }, { "type": "logic", "named": true @@ -110,10 +114,6 @@ "type": "math", "named": true }, - { - "type": "sublist", - "named": true - }, { "type": "tool", "named": true @@ -171,6 +171,11 @@ ] } }, + { + "type": "float", + "named": true, + "fields": {} + }, { "type": "for", "named": true, @@ -274,6 +279,21 @@ ] } }, + { + "type": "index", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "insert", "named": true, @@ -293,6 +313,11 @@ ] } }, + { + "type": "integer", + "named": true, + "fields": {} + }, { "type": "item", "named": true, @@ -514,21 +539,6 @@ ] } }, - { - "type": "sublist", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, { "type": "table", "named": true, @@ -792,10 +802,6 @@ "type": "fish", "named": false }, - { - "type": "float", - "named": true - }, { "type": "for", "named": false @@ -832,10 +838,6 @@ "type": "insert", "named": false }, - { - "type": "integer", - "named": true - }, { "type": "into", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 8d8ce8c..23181f8 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 323 +#define STATE_COUNT 304 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 122 +#define SYMBOL_COUNT 125 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 81 +#define TOKEN_COUNT 82 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -21,123 +21,126 @@ enum { aux_sym_comment_token1 = 2, anon_sym_LPAREN = 3, anon_sym_RPAREN = 4, - sym_integer = 5, - sym_float = 6, - sym_string = 7, - anon_sym_true = 8, - anon_sym_false = 9, - anon_sym_LBRACK = 10, - anon_sym_COMMA = 11, - anon_sym_RBRACK = 12, - anon_sym_function = 13, - anon_sym_LT = 14, - anon_sym_GT = 15, - anon_sym_LBRACE = 16, - anon_sym_RBRACE = 17, - anon_sym_table = 18, - anon_sym_EQ = 19, - 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, + sym__numeric = 5, + anon_sym_DASH = 6, + anon_sym_DOT = 7, + sym_string = 8, + anon_sym_true = 9, + anon_sym_false = 10, + anon_sym_LBRACK = 11, + anon_sym_COMMA = 12, + anon_sym_RBRACK = 13, + anon_sym_LBRACE = 14, + anon_sym_EQ = 15, + anon_sym_RBRACE = 16, + anon_sym_DOT2 = 17, + anon_sym_DOT_DOT = 18, + anon_sym_function = 19, + anon_sym_LT = 20, + anon_sym_GT = 21, + anon_sym_table = 22, + anon_sym_PLUS = 23, + anon_sym_DASH2 = 24, + anon_sym_STAR = 25, + anon_sym_SLASH = 26, + anon_sym_PERCENT = 27, + anon_sym_EQ_EQ = 28, + anon_sym_BANG_EQ = 29, + anon_sym_AMP_AMP = 30, + anon_sym_PIPE_PIPE = 31, + anon_sym_GT_EQ = 32, + anon_sym_LT_EQ = 33, + anon_sym_PLUS_EQ = 34, + anon_sym_DASH_EQ = 35, + anon_sym_if = 36, + anon_sym_elseif = 37, + anon_sym_else = 38, + anon_sym_while = 39, + anon_sym_for = 40, + anon_sym_asyncfor = 41, + anon_sym_in = 42, + anon_sym_transform = 43, + anon_sym_filter = 44, + anon_sym_find = 45, + anon_sym_remove = 46, + anon_sym_select = 47, + anon_sym_from = 48, + anon_sym_insert = 49, + anon_sym_into = 50, + anon_sym_async = 51, + anon_sym_assert = 52, + anon_sym_assert_equal = 53, + anon_sym_download = 54, + anon_sym_help = 55, + anon_sym_length = 56, + anon_sym_output = 57, + anon_sym_output_error = 58, + anon_sym_type = 59, + anon_sym_workdir = 60, + anon_sym_append = 61, + anon_sym_metadata = 62, + anon_sym_move = 63, + anon_sym_read = 64, + anon_sym_write = 65, + anon_sym_from_json = 66, + anon_sym_to_json = 67, + anon_sym_to_string = 68, + anon_sym_to_float = 69, + anon_sym_bash = 70, + anon_sym_fish = 71, + anon_sym_raw = 72, + anon_sym_sh = 73, + anon_sym_zsh = 74, + anon_sym_random = 75, + anon_sym_random_boolean = 76, + anon_sym_random_float = 77, + anon_sym_random_integer = 78, + anon_sym_columns = 79, + anon_sym_rows = 80, + anon_sym_reverse = 81, + sym_root = 82, + sym_item = 83, + sym_statement = 84, + sym_comment = 85, + sym_expression = 86, + sym__expression_kind = 87, + sym_value = 88, + sym_integer = 89, + sym_float = 90, + sym_boolean = 91, + sym_list = 92, + sym_map = 93, + sym_index = 94, + sym_function = 95, + sym_table = 96, + sym_math = 97, + sym_math_operator = 98, + sym_logic = 99, + sym_logic_operator = 100, + sym_assignment = 101, + sym_assignment_operator = 102, + sym_if_else = 103, + sym_if = 104, + sym_else_if = 105, + sym_else = 106, + sym_function_call = 107, + sym_while = 108, + sym_for = 109, + sym_transform = 110, + sym_filter = 111, + sym_find = 112, + sym_remove = 113, + sym_select = 114, + sym_insert = 115, + sym_async = 116, + sym_tool = 117, + sym__tool_kind = 118, + aux_sym_root_repeat1 = 119, + aux_sym_item_repeat1 = 120, + aux_sym_list_repeat1 = 121, + aux_sym_map_repeat1 = 122, + aux_sym_function_repeat1 = 123, + aux_sym_if_else_repeat1 = 124, }; static const char * const ts_symbol_names[] = { @@ -146,25 +149,26 @@ static const char * const ts_symbol_names[] = { [aux_sym_comment_token1] = "comment_token1", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [sym_integer] = "integer", - [sym_float] = "float", + [sym__numeric] = "_numeric", + [anon_sym_DASH] = "-", + [anon_sym_DOT] = ".", [sym_string] = "string", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_LBRACK] = "[", [anon_sym_COMMA] = ",", [anon_sym_RBRACK] = "]", + [anon_sym_LBRACE] = "{", + [anon_sym_EQ] = "=", + [anon_sym_RBRACE] = "}", + [anon_sym_DOT2] = ".", + [anon_sym_DOT_DOT] = "..", [anon_sym_function] = "function", [anon_sym_LT] = "<", [anon_sym_GT] = ">", - [anon_sym_LBRACE] = "{", - [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_DASH2] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", @@ -229,12 +233,14 @@ static const char * const ts_symbol_names[] = { [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [sym_value] = "value", + [sym_integer] = "integer", + [sym_float] = "float", [sym_boolean] = "boolean", [sym_list] = "list", + [sym_map] = "map", + [sym_index] = "index", [sym_function] = "function", [sym_table] = "table", - [sym_map] = "map", - [sym_sublist] = "sublist", [sym_math] = "math", [sym_math_operator] = "math_operator", [sym_logic] = "logic", @@ -260,8 +266,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_item_repeat1] = "item_repeat1", [aux_sym_list_repeat1] = "list_repeat1", - [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_map_repeat1] = "map_repeat1", + [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_if_else_repeat1] = "if_else_repeat1", }; @@ -271,25 +277,26 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_comment_token1] = aux_sym_comment_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [sym_integer] = sym_integer, - [sym_float] = sym_float, + [sym__numeric] = sym__numeric, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_DOT] = anon_sym_DOT, [sym_string] = sym_string, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_DOT2] = anon_sym_DOT, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_function] = anon_sym_function, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [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_DASH2] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, @@ -354,12 +361,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [sym_value] = sym_value, + [sym_integer] = sym_integer, + [sym_float] = sym_float, [sym_boolean] = sym_boolean, [sym_list] = sym_list, + [sym_map] = sym_map, + [sym_index] = sym_index, [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, @@ -385,8 +394,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_item_repeat1] = aux_sym_item_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, - [aux_sym_function_repeat1] = aux_sym_function_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, + [aux_sym_function_repeat1] = aux_sym_function_repeat1, [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, }; @@ -411,13 +420,17 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_integer] = { - .visible = true, + [sym__numeric] = { + .visible = false, .named = true, }, - [sym_float] = { + [anon_sym_DASH] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, }, [sym_string] = { .visible = true, @@ -443,6 +456,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT2] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, [anon_sym_function] = { .visible = true, .named = false, @@ -455,35 +488,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, [anon_sym_table] = { .visible = true, .named = false, }, - [anon_sym_EQ] = { - .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, }, - [anon_sym_DASH] = { + [anon_sym_DASH2] = { .visible = true, .named = false, }, @@ -743,6 +756,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, [sym_boolean] = { .visible = true, .named = true, @@ -751,6 +772,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_map] = { + .visible = true, + .named = true, + }, + [sym_index] = { + .visible = true, + .named = true, + }, [sym_function] = { .visible = true, .named = true, @@ -759,14 +788,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_map] = { - .visible = true, - .named = true, - }, - [sym_sublist] = { - .visible = true, - .named = true, - }, [sym_math] = { .visible = true, .named = true, @@ -867,11 +888,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_function_repeat1] = { + [aux_sym_map_repeat1] = { .visible = false, .named = false, }, - [aux_sym_map_repeat1] = { + [aux_sym_function_repeat1] = { .visible = false, .named = false, }, @@ -895,39 +916,39 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 2, [4] = 2, - [5] = 2, + [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, - [11] = 10, - [12] = 12, + [11] = 8, + [12] = 9, [13] = 13, [14] = 14, [15] = 15, [16] = 16, - [17] = 10, - [18] = 18, - [19] = 15, - [20] = 16, - [21] = 10, - [22] = 16, + [17] = 8, + [18] = 16, + [19] = 9, + [20] = 20, + [21] = 16, + [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, - [27] = 25, - [28] = 15, - [29] = 15, - [30] = 16, + [27] = 24, + [28] = 28, + [29] = 29, + [30] = 30, [31] = 31, [32] = 32, - [33] = 33, + [33] = 32, [34] = 34, - [35] = 33, - [36] = 36, - [37] = 37, + [35] = 35, + [36] = 35, + [37] = 35, [38] = 38, [39] = 39, [40] = 40, @@ -938,9 +959,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [45] = 45, [46] = 46, [47] = 47, - [48] = 47, - [49] = 47, - [50] = 47, + [48] = 48, + [49] = 49, + [50] = 50, [51] = 51, [52] = 52, [53] = 53, @@ -956,263 +977,244 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [63] = 63, [64] = 64, [65] = 65, - [66] = 46, - [67] = 42, + [66] = 44, + [67] = 67, [68] = 68, - [69] = 69, - [70] = 40, - [71] = 39, - [72] = 72, + [69] = 42, + [70] = 70, + [71] = 41, + [72] = 46, [73] = 73, - [74] = 58, - [75] = 62, - [76] = 59, - [77] = 57, - [78] = 60, - [79] = 56, - [80] = 54, - [81] = 52, - [82] = 53, - [83] = 55, - [84] = 61, - [85] = 51, + [74] = 45, + [75] = 75, + [76] = 76, + [77] = 47, + [78] = 78, + [79] = 79, + [80] = 60, + [81] = 78, + [82] = 55, + [83] = 58, + [84] = 54, + [85] = 65, [86] = 63, - [87] = 65, + [87] = 50, [88] = 64, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 92, - [93] = 92, - [94] = 94, - [95] = 95, - [96] = 92, - [97] = 95, - [98] = 98, - [99] = 99, - [100] = 98, - [101] = 92, - [102] = 99, - [103] = 98, - [104] = 99, - [105] = 94, - [106] = 95, - [107] = 94, - [108] = 94, - [109] = 98, - [110] = 95, - [111] = 99, + [89] = 79, + [90] = 52, + [91] = 48, + [92] = 59, + [93] = 93, + [94] = 49, + [95] = 51, + [96] = 96, + [97] = 57, + [98] = 76, + [99] = 93, + [100] = 78, + [101] = 96, + [102] = 53, + [103] = 56, + [104] = 93, + [105] = 79, + [106] = 61, + [107] = 96, + [108] = 76, + [109] = 62, + [110] = 110, + [111] = 111, [112] = 112, [113] = 113, [114] = 114, - [115] = 115, + [115] = 112, [116] = 116, - [117] = 117, + [117] = 116, [118] = 118, [119] = 119, - [120] = 120, + [120] = 113, [121] = 121, - [122] = 122, - [123] = 123, + [122] = 121, + [123] = 116, [124] = 124, [125] = 125, [126] = 126, - [127] = 127, - [128] = 128, - [129] = 129, + [127] = 119, + [128] = 119, + [129] = 118, [130] = 130, - [131] = 131, + [131] = 124, [132] = 132, [133] = 133, - [134] = 134, - [135] = 135, - [136] = 128, + [134] = 113, + [135] = 121, + [136] = 136, [137] = 137, - [138] = 137, - [139] = 131, - [140] = 128, - [141] = 141, + [138] = 124, + [139] = 139, + [140] = 140, + [141] = 114, [142] = 142, - [143] = 130, - [144] = 142, + [143] = 143, + [144] = 144, [145] = 145, - [146] = 128, - [147] = 142, - [148] = 130, + [146] = 146, + [147] = 147, + [148] = 148, [149] = 149, - [150] = 131, + [150] = 150, [151] = 151, [152] = 152, - [153] = 134, - [154] = 137, - [155] = 135, - [156] = 131, - [157] = 137, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, [158] = 158, - [159] = 158, - [160] = 160, - [161] = 130, - [162] = 142, - [163] = 163, - [164] = 39, - [165] = 42, - [166] = 46, - [167] = 40, - [168] = 38, - [169] = 65, + [159] = 42, + [160] = 41, + [161] = 44, + [162] = 46, + [163] = 45, + [164] = 48, + [165] = 50, + [166] = 49, + [167] = 51, + [168] = 55, + [169] = 34, [170] = 56, - [171] = 51, + [171] = 64, [172] = 58, - [173] = 64, - [174] = 60, - [175] = 61, - [176] = 39, - [177] = 57, - [178] = 52, - [179] = 62, - [180] = 53, - [181] = 55, - [182] = 46, - [183] = 42, + [173] = 52, + [174] = 54, + [175] = 65, + [176] = 53, + [177] = 61, + [178] = 62, + [179] = 57, + [180] = 63, + [181] = 60, + [182] = 59, + [183] = 47, [184] = 184, - [185] = 59, - [186] = 43, - [187] = 63, - [188] = 40, - [189] = 54, - [190] = 41, + [185] = 39, + [186] = 186, + [187] = 38, + [188] = 184, + [189] = 184, + [190] = 43, [191] = 191, - [192] = 191, + [192] = 192, [193] = 193, - [194] = 45, - [195] = 195, - [196] = 191, + [194] = 194, + [195] = 191, + [196] = 196, [197] = 197, - [198] = 44, + [198] = 198, [199] = 199, [200] = 200, - [201] = 201, - [202] = 202, - [203] = 191, + [201] = 40, + [202] = 191, + [203] = 203, [204] = 204, - [205] = 60, - [206] = 58, - [207] = 61, - [208] = 51, - [209] = 64, - [210] = 52, + [205] = 204, + [206] = 204, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, [211] = 211, - [212] = 65, - [213] = 62, - [214] = 54, - [215] = 55, - [216] = 57, - [217] = 63, - [218] = 59, - [219] = 53, - [220] = 56, + [212] = 212, + [213] = 212, + [214] = 214, + [215] = 215, + [216] = 210, + [217] = 215, + [218] = 218, + [219] = 214, + [220] = 220, [221] = 221, [222] = 221, - [223] = 221, - [224] = 221, - [225] = 225, - [226] = 226, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 230, + [223] = 223, + [224] = 211, + [225] = 218, + [226] = 212, + [227] = 210, + [228] = 221, + [229] = 211, + [230] = 215, [231] = 231, [232] = 232, [233] = 233, - [234] = 233, - [235] = 230, - [236] = 231, - [237] = 237, - [238] = 238, - [239] = 233, + [234] = 232, + [235] = 232, + [236] = 236, + [237] = 236, + [238] = 236, + [239] = 239, [240] = 240, - [241] = 238, - [242] = 230, - [243] = 228, - [244] = 232, - [245] = 230, - [246] = 246, - [247] = 233, - [248] = 232, - [249] = 228, - [250] = 229, - [251] = 231, - [252] = 231, - [253] = 232, - [254] = 228, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 244, + [247] = 241, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, [255] = 255, - [256] = 255, + [256] = 256, [257] = 257, - [258] = 255, - [259] = 255, - [260] = 260, - [261] = 260, - [262] = 260, - [263] = 260, + [258] = 258, + [259] = 259, + [260] = 243, + [261] = 248, + [262] = 262, + [263] = 249, [264] = 264, - [265] = 265, - [266] = 266, + [265] = 241, + [266] = 248, [267] = 267, [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [272] = 272, + [269] = 251, + [270] = 252, + [271] = 243, + [272] = 254, [273] = 273, [274] = 274, [275] = 275, - [276] = 276, + [276] = 250, [277] = 277, - [278] = 268, - [279] = 270, + [278] = 273, + [279] = 279, [280] = 280, - [281] = 270, - [282] = 271, + [281] = 281, + [282] = 282, [283] = 283, - [284] = 265, + [284] = 251, [285] = 285, - [286] = 268, - [287] = 268, - [288] = 269, - [289] = 283, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 271, - [294] = 294, + [286] = 286, + [287] = 254, + [288] = 252, + [289] = 289, + [290] = 286, + [291] = 279, + [292] = 245, + [293] = 262, + [294] = 264, [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, + [296] = 286, + [297] = 245, + [298] = 262, + [299] = 264, [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, + [303] = 303, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1220,508 +1222,643 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - 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 (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(58); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '.') ADVANCE(44); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(13); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == 'e') ADVANCE(34); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 1: - 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(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) - END_STATE(); - case 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 == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(13); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); - case 4: - 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); + case 2: + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(13); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); 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); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); - case 5: - if (lookahead == '"') ADVANCE(40); - if (lookahead != 0) ADVANCE(5); - END_STATE(); - case 6: - if (lookahead == '&') ADVANCE(64); - END_STATE(); - case 7: - if (lookahead == '\'') ADVANCE(40); - if (lookahead != 0) ADVANCE(7); - END_STATE(); - case 8: - if (lookahead == '=') ADVANCE(63); - END_STATE(); - case 9: - if (lookahead == '=') ADVANCE(62); - END_STATE(); - case 10: - if (lookahead == '`') ADVANCE(40); - if (lookahead != 0) ADVANCE(10); - END_STATE(); - case 11: - if (lookahead == 'f') ADVANCE(14); - END_STATE(); - case 12: - if (lookahead == 'f') ADVANCE(71); - END_STATE(); - case 13: - if (lookahead == 'i') ADVANCE(12); - END_STATE(); - case 14: - if (lookahead == 'o') ADVANCE(15); - END_STATE(); - case 15: - 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); + case 3: + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(13); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(19) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 4: + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(13); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 5: + if (lookahead == '!') ADVANCE(11); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(58); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '/') ADVANCE(62); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 6: + if (lookahead == '!') ADVANCE(11); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '.') ADVANCE(44); + if (lookahead == '/') ADVANCE(62); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 7: + if (lookahead == '!') ADVANCE(11); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '/') ADVANCE(62); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 8: + if (lookahead == '"') ADVANCE(45); + if (lookahead != 0) ADVANCE(8); + END_STATE(); + case 9: + if (lookahead == '&') ADVANCE(66); + END_STATE(); + case 10: + if (lookahead == '\'') ADVANCE(45); + if (lookahead != 0) ADVANCE(10); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(65); + END_STATE(); + case 12: + if (lookahead == '=') ADVANCE(64); + END_STATE(); + case 13: + if (lookahead == '`') ADVANCE(45); + if (lookahead != 0) ADVANCE(13); + END_STATE(); + case 14: + if (lookahead == 'f') ADVANCE(17); + END_STATE(); + case 15: + if (lookahead == 'f') ADVANCE(72); + END_STATE(); + case 16: + if (lookahead == 'i') ADVANCE(15); + END_STATE(); + case 17: + if (lookahead == 'o') ADVANCE(18); + END_STATE(); + case 18: + if (lookahead == 'r') ADVANCE(74); + END_STATE(); + case 19: + if (lookahead == '|') ADVANCE(67); END_STATE(); case 20: - 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 (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == ')') ADVANCE(29); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(58); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '.') ADVANCE(53); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(13); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == 'e') ADVANCE(34); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); 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); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 21: - 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 (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(58); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == '`') ADVANCE(13); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + lookahead == ' ') SKIP(22) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(36); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 22: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(58); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == '`') ADVANCE(13); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(22) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 23: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '#') ADVANCE(23); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(24); + if (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == '`') ADVANCE(13); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(24) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 24: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(24); + if (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(11); + if (lookahead == '"') ADVANCE(8); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '%') ADVANCE(63); + if (lookahead == '&') ADVANCE(9); + if (lookahead == '\'') ADVANCE(10); + if (lookahead == '(') ADVANCE(28); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(57); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '.') ADVANCE(52); + if (lookahead == '/') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(56); + if (lookahead == '[') ADVANCE(46); + if (lookahead == '`') ADVANCE(13); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == '{') ADVANCE(49); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(51); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(24) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '#') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(27); 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); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(27); 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); + ACCEPT_TOKEN(anon_sym_LPAREN); 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); + ACCEPT_TOKEN(anon_sym_RPAREN); 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 (lookahead == ' ') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); 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 (lookahead == 'c') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); 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 (lookahead == 'e') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); 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 (lookahead == 'l') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 35: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(66); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == 'n') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 36: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == 's') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + if (lookahead == 's') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(37); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 38: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 39: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 40: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(sym__numeric); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(71); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(68); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(54); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(sym_string); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(64); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(52); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(anon_sym_DOT2); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DOT2); + if (lookahead == '.') ADVANCE(54); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(69); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(70); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(70); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH2); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DASH2); + if (lookahead == '=') ADVANCE(71); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (lookahead == '|') ADVANCE(36); - if (lookahead == '.' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(37); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(anon_sym_DASH_EQ); 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); + ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 73: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == ' ') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 74: ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); default: @@ -2436,10 +2573,10 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 21}, - [2] = {.lex_state = 4}, - [3] = {.lex_state = 4}, - [4] = {.lex_state = 4}, - [5] = {.lex_state = 4}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 21}, [6] = {.lex_state = 21}, [7] = {.lex_state = 21}, [8] = {.lex_state = 21}, @@ -2469,47 +2606,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, + [38] = {.lex_state = 21}, + [39] = {.lex_state = 21}, + [40] = {.lex_state = 21}, + [41] = {.lex_state = 21}, + [42] = {.lex_state = 21}, + [43] = {.lex_state = 21}, + [44] = {.lex_state = 21}, + [45] = {.lex_state = 23}, + [46] = {.lex_state = 23}, + [47] = {.lex_state = 21}, + [48] = {.lex_state = 21}, + [49] = {.lex_state = 21}, + [50] = {.lex_state = 21}, + [51] = {.lex_state = 21}, + [52] = {.lex_state = 21}, + [53] = {.lex_state = 21}, + [54] = {.lex_state = 21}, + [55] = {.lex_state = 21}, + [56] = {.lex_state = 21}, + [57] = {.lex_state = 21}, + [58] = {.lex_state = 21}, + [59] = {.lex_state = 21}, + [60] = {.lex_state = 21}, + [61] = {.lex_state = 21}, + [62] = {.lex_state = 21}, + [63] = {.lex_state = 21}, + [64] = {.lex_state = 21}, + [65] = {.lex_state = 21}, [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, - [68] = {.lex_state = 20}, - [69] = {.lex_state = 20}, - [70] = {.lex_state = 1}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 0}, [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 20}, - [74] = {.lex_state = 1}, - [75] = {.lex_state = 1}, + [72] = {.lex_state = 2}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 2}, + [75] = {.lex_state = 0}, [76] = {.lex_state = 1}, [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, @@ -2523,240 +2660,221 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 2}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 2}, - [172] = {.lex_state = 2}, - [173] = {.lex_state = 2}, - [174] = {.lex_state = 2}, - [175] = {.lex_state = 2}, - [176] = {.lex_state = 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}, + [89] = {.lex_state = 1}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 1}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 1}, + [94] = {.lex_state = 1}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 1}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 1}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1}, + [123] = {.lex_state = 1}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [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 = 21}, + [143] = {.lex_state = 21}, + [144] = {.lex_state = 21}, + [145] = {.lex_state = 21}, + [146] = {.lex_state = 21}, + [147] = {.lex_state = 21}, + [148] = {.lex_state = 21}, + [149] = {.lex_state = 21}, + [150] = {.lex_state = 21}, + [151] = {.lex_state = 21}, + [152] = {.lex_state = 21}, + [153] = {.lex_state = 21}, + [154] = {.lex_state = 21}, + [155] = {.lex_state = 21}, + [156] = {.lex_state = 21}, + [157] = {.lex_state = 21}, + [158] = {.lex_state = 21}, + [159] = {.lex_state = 5}, + [160] = {.lex_state = 5}, + [161] = {.lex_state = 5}, + [162] = {.lex_state = 6}, + [163] = {.lex_state = 6}, + [164] = {.lex_state = 5}, + [165] = {.lex_state = 5}, + [166] = {.lex_state = 5}, + [167] = {.lex_state = 5}, + [168] = {.lex_state = 5}, + [169] = {.lex_state = 5}, + [170] = {.lex_state = 5}, + [171] = {.lex_state = 5}, + [172] = {.lex_state = 5}, + [173] = {.lex_state = 5}, + [174] = {.lex_state = 5}, + [175] = {.lex_state = 5}, + [176] = {.lex_state = 5}, + [177] = {.lex_state = 5}, + [178] = {.lex_state = 5}, + [179] = {.lex_state = 5}, + [180] = {.lex_state = 5}, + [181] = {.lex_state = 5}, + [182] = {.lex_state = 5}, + [183] = {.lex_state = 5}, + [184] = {.lex_state = 5}, + [185] = {.lex_state = 5}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 5}, + [188] = {.lex_state = 5}, + [189] = {.lex_state = 5}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 5}, + [192] = {.lex_state = 5}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 5}, + [195] = {.lex_state = 5}, + [196] = {.lex_state = 5}, + [197] = {.lex_state = 5}, + [198] = {.lex_state = 5}, + [199] = {.lex_state = 5}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 5}, + [202] = {.lex_state = 5}, + [203] = {.lex_state = 5}, + [204] = {.lex_state = 5}, + [205] = {.lex_state = 5}, + [206] = {.lex_state = 5}, + [207] = {.lex_state = 1}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 1}, + [214] = {.lex_state = 1}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 1}, + [217] = {.lex_state = 1}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 1}, + [220] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 1}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 1}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 1}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 1}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 1}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 4}, - [265] = {.lex_state = 4}, + [263] = {.lex_state = 1}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, - [269] = {.lex_state = 4}, + [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 4}, - [274] = {.lex_state = 4}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 4}, - [277] = {.lex_state = 4}, - [278] = {.lex_state = 0}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 1}, [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}, + [280] = {.lex_state = 1}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 1}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 4}, - [289] = {.lex_state = 4}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, [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}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 4}, + [301] = {.lex_state = 0}, [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}, + [303] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2766,25 +2884,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [sym_integer] = ACTIONS(1), - [sym_float] = ACTIONS(1), + [sym__numeric] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), [sym_string] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_DOT2] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [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_DASH2] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), @@ -2844,170 +2963,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(291), - [sym_item] = STATE(7), + [sym_root] = STATE(240), + [sym_item] = STATE(6), [sym_statement] = STATE(27), - [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), + [sym_comment] = STATE(148), + [sym_expression] = STATE(40), + [sym__expression_kind] = STATE(61), + [sym_value] = STATE(61), + [sym_integer] = STATE(56), + [sym_float] = STATE(56), + [sym_boolean] = STATE(56), + [sym_list] = STATE(56), + [sym_map] = STATE(56), + [sym_index] = STATE(61), + [sym_function] = STATE(56), + [sym_table] = STATE(56), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(148), + [sym_if_else] = STATE(148), + [sym_if] = STATE(70), + [sym_function_call] = STATE(61), + [sym_while] = STATE(148), + [sym_for] = STATE(148), + [sym_transform] = STATE(148), + [sym_filter] = STATE(148), + [sym_find] = STATE(148), + [sym_remove] = STATE(148), + [sym_select] = STATE(148), + [sym_insert] = STATE(148), + [sym_async] = STATE(148), + [sym_tool] = STATE(61), + [aux_sym_root_repeat1] = STATE(6), [aux_sym_item_repeat1] = STATE(27), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(11), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), + [sym__numeric] = ACTIONS(9), + [anon_sym_DASH] = ACTIONS(11), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_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), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_while] = ACTIONS(27), + [anon_sym_for] = ACTIONS(29), + [anon_sym_asyncfor] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_select] = ACTIONS(41), + [anon_sym_insert] = ACTIONS(43), + [anon_sym_async] = ACTIONS(45), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 14, - ACTIONS(45), 1, + [0] = 15, + ACTIONS(47), 1, sym_identifier, - ACTIONS(47), 1, - anon_sym_LPAREN, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_function, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - anon_sym_table, - STATE(98), 1, - sym__tool_kind, - STATE(211), 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(223), 7, - sym__expression_kind, - sym_value, - sym_sublist, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(63), 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, - [85] = 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, + anon_sym_LBRACK, ACTIONS(61), 1, - anon_sym_table, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, ACTIONS(65), 1, - sym_identifier, - STATE(103), 1, + anon_sym_table, + STATE(107), 1, sym__tool_kind, - STATE(211), 1, + STATE(203), 1, sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(181), 5, + STATE(170), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(222), 7, + STATE(205), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, @@ -3044,41 +3097,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_columns, anon_sym_rows, anon_sym_reverse, - [170] = 14, - ACTIONS(47), 1, - anon_sym_LPAREN, + [89] = 15, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_function, + sym_string, ACTIONS(59), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, anon_sym_table, ACTIONS(69), 1, sym_identifier, - STATE(100), 1, + STATE(101), 1, sym__tool_kind, - STATE(211), 1, + STATE(203), 1, sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(181), 5, + STATE(170), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(221), 7, + STATE(206), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, @@ -3115,41 +3171,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_columns, anon_sym_rows, anon_sym_reverse, - [255] = 14, - ACTIONS(47), 1, - anon_sym_LPAREN, + [178] = 15, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_function, + sym_string, ACTIONS(59), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, anon_sym_table, ACTIONS(73), 1, sym_identifier, - STATE(109), 1, + STATE(96), 1, sym__tool_kind, - STATE(211), 1, + STATE(203), 1, sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(181), 5, + STATE(170), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(224), 7, + STATE(204), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, @@ -3186,7 +3245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_columns, anon_sym_rows, anon_sym_reverse, - [340] = 29, + [267] = 30, ACTIONS(77), 1, ts_builtin_sym_end, ACTIONS(79), 1, @@ -3196,152 +3255,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(85), 1, anon_sym_LPAREN, ACTIONS(88), 1, - sym_integer, - ACTIONS(97), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(91), 1, + anon_sym_DASH, + ACTIONS(94), 1, + sym_string, ACTIONS(100), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(106), 1, - anon_sym_table, + anon_sym_function, ACTIONS(109), 1, - anon_sym_if, + anon_sym_table, ACTIONS(112), 1, - anon_sym_while, + anon_sym_if, ACTIONS(115), 1, - anon_sym_for, + anon_sym_while, ACTIONS(118), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(121), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(124), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(127), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(130), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(133), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(136), 1, - anon_sym_insert, + anon_sym_select, 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, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_select, - sym_insert, - sym_async, - [453] = 29, - 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(142), 1, - ts_builtin_sym_end, - STATE(45), 1, + anon_sym_async, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(97), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(5), 2, sym_item, aux_sym_root_repeat1, STATE(27), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -3354,76 +3332,166 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [566] = 28, - ACTIONS(146), 1, + [384] = 30, + ACTIONS(3), 1, sym_identifier, - ACTIONS(149), 1, + ACTIONS(5), 1, aux_sym_comment_token1, - ACTIONS(152), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(155), 1, - sym_integer, - ACTIONS(164), 1, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(170), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(173), 1, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, anon_sym_table, - ACTIONS(176), 1, + ACTIONS(25), 1, anon_sym_if, - ACTIONS(179), 1, + ACTIONS(27), 1, anon_sym_while, - ACTIONS(182), 1, + ACTIONS(29), 1, anon_sym_for, - ACTIONS(185), 1, + ACTIONS(31), 1, anon_sym_asyncfor, - ACTIONS(188), 1, + ACTIONS(33), 1, anon_sym_transform, - ACTIONS(191), 1, + ACTIONS(35), 1, anon_sym_filter, - ACTIONS(194), 1, + ACTIONS(37), 1, anon_sym_find, - ACTIONS(197), 1, + ACTIONS(39), 1, anon_sym_remove, - ACTIONS(200), 1, + ACTIONS(41), 1, anon_sym_select, - ACTIONS(203), 1, + ACTIONS(43), 1, anon_sym_insert, - ACTIONS(206), 1, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + ACTIONS(145), 1, + ts_builtin_sym_end, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - ACTIONS(144), 2, + ACTIONS(15), 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(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [501] = 29, + ACTIONS(149), 1, + sym_identifier, + ACTIONS(152), 1, + aux_sym_comment_token1, + ACTIONS(155), 1, + anon_sym_LPAREN, + ACTIONS(158), 1, + sym__numeric, + ACTIONS(161), 1, + anon_sym_DASH, + ACTIONS(164), 1, + sym_string, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(173), 1, + anon_sym_LBRACE, + ACTIONS(176), 1, + anon_sym_function, + ACTIONS(179), 1, + anon_sym_table, + ACTIONS(182), 1, + anon_sym_if, + ACTIONS(185), 1, + anon_sym_while, + ACTIONS(188), 1, + anon_sym_for, + ACTIONS(191), 1, + anon_sym_asyncfor, + ACTIONS(194), 1, + anon_sym_transform, + ACTIONS(197), 1, + anon_sym_filter, + ACTIONS(200), 1, + anon_sym_find, + ACTIONS(203), 1, + anon_sym_remove, + ACTIONS(206), 1, + anon_sym_select, + ACTIONS(209), 1, + anon_sym_insert, + ACTIONS(212), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + ACTIONS(147), 2, ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(161), 2, + ACTIONS(167), 2, anon_sym_true, anon_sym_false, - STATE(8), 2, + STATE(7), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -3436,7 +3504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [676] = 28, + [615] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3444,148 +3512,70 @@ static const uint16_t ts_small_parse_table[] = { 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(209), 1, - anon_sym_RBRACE, - STATE(45), 1, - sym_expression, - STATE(69), 1, - sym_if, - ACTIONS(11), 2, - sym_float, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, 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, - [785] = 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, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(309), 1, + STATE(252), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -3598,7 +3588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [894] = 28, + [728] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3606,67 +3596,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(281), 1, + STATE(284), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -3679,7 +3672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1003] = 28, + [841] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3687,67 +3680,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(319), 1, + STATE(301), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -3760,7 +3756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1112] = 28, + [954] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3768,391 +3764,70 @@ static const uint16_t ts_small_parse_table[] = { 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(318), 1, - sym_item, - ACTIONS(11), 2, - sym_float, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, 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, - [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, + anon_sym_LBRACK, 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(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(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, - [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, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, STATE(270), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -4165,7 +3840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1657] = 28, + [1067] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4173,148 +3848,70 @@ static const uint16_t ts_small_parse_table[] = { 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__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, 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, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(268), 1, + STATE(269), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -4327,7 +3924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1875] = 28, + [1180] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4335,391 +3932,70 @@ static const uint16_t ts_small_parse_table[] = { 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__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, 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, + anon_sym_LBRACK, 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, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, STATE(300), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -4732,7 +4008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2420] = 28, + [1293] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4740,222 +4016,587 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - ACTIONS(213), 1, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(295), 1, + sym_item, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [1406] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(289), 1, + sym_item, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [1519] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(266), 1, + sym_item, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [1632] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(288), 1, + sym_item, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [1745] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(261), 1, + sym_item, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [1858] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(251), 1, + sym_item, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [1971] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + ACTIONS(215), 1, anon_sym_RBRACE, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 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, + ACTIONS(15), 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, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_asyncfor, - 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, - ACTIONS(215), 16, - sym_identifier, + STATE(56), 7, 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, - [2707] = 28, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [2084] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -4963,67 +4604,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(287), 1, + STATE(248), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -5036,7 +4680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2816] = 28, + [2197] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -5044,67 +4688,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(286), 1, + STATE(255), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -5117,7 +4764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2925] = 28, + [2310] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -5125,67 +4772,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(282), 1, + STATE(302), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -5198,7 +4848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [3034] = 28, + [2423] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -5206,67 +4856,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + ACTIONS(217), 1, + anon_sym_RBRACE, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(320), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(7), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -5279,7 +4932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [3143] = 28, + [2536] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -5287,67 +4940,154 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + ACTIONS(219), 1, + anon_sym_RBRACE, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, + sym_if, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [2649] = 29, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, sym_if, STATE(275), 1, sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(24), 2, sym_statement, aux_sym_item_repeat1, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -5360,7 +5100,70 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [3252] = 27, + [2762] = 8, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(7), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(217), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_asyncfor, + STATE(148), 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, + ACTIONS(221), 15, + sym_identifier, + 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, + [2833] = 29, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -5368,64 +5171,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, - anon_sym_table, + anon_sym_function, ACTIONS(23), 1, - anon_sym_if, + anon_sym_table, ACTIONS(25), 1, - anon_sym_while, + anon_sym_if, ACTIONS(27), 1, - anon_sym_for, + anon_sym_while, ACTIONS(29), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(31), 1, - anon_sym_transform, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, - anon_sym_remove, + anon_sym_find, ACTIONS(39), 1, - anon_sym_select, + anon_sym_remove, ACTIONS(41), 1, - anon_sym_insert, + anon_sym_select, ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, anon_sym_async, - STATE(45), 1, + STATE(40), 1, sym_expression, - STATE(69), 1, + STATE(70), 1, sym_if, - STATE(115), 1, - sym_statement, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + STATE(256), 1, + sym_item, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(55), 5, + STATE(24), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - STATE(116), 12, + STATE(148), 12, sym_comment, sym_assignment, sym_if_else, @@ -5438,348 +5247,442 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [3357] = 27, + [2946] = 28, 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, - 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(304), 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, - [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, - ACTIONS(43), 1, - anon_sym_async, - 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(115), 1, - sym_statement, - STATE(194), 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, - 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, - 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, - 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, - [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, + anon_sym_asyncfor, ACTIONS(33), 1, - anon_sym_filter, + anon_sym_transform, ACTIONS(35), 1, - anon_sym_find, + anon_sym_filter, ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, anon_sym_remove, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_async, - ACTIONS(47), 1, - anon_sym_LPAREN, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, 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(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(223), 1, + sym_identifier, + ACTIONS(225), 1, + anon_sym_select, ACTIONS(227), 1, + anon_sym_insert, + STATE(70), 1, + sym_if, + STATE(201), 1, + sym_expression, + STATE(267), 1, + sym_statement, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [3055] = 28, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(45), 1, + anon_sym_async, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(223), 1, + sym_identifier, + ACTIONS(225), 1, + anon_sym_select, + ACTIONS(227), 1, + anon_sym_insert, + STATE(70), 1, + sym_if, + STATE(201), 1, + sym_expression, + STATE(277), 1, + sym_statement, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [3164] = 28, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(45), 1, + anon_sym_async, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(223), 1, + sym_identifier, + ACTIONS(225), 1, + anon_sym_select, + ACTIONS(227), 1, + anon_sym_insert, + STATE(70), 1, + sym_if, + STATE(201), 1, + sym_expression, + STATE(303), 1, + sym_statement, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [3273] = 28, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(41), 1, + anon_sym_select, + ACTIONS(43), 1, + anon_sym_insert, + ACTIONS(45), 1, + anon_sym_async, + STATE(40), 1, + sym_expression, + STATE(70), 1, + sym_if, + STATE(152), 1, + sym_statement, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [3382] = 28, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_transform, + ACTIONS(35), 1, + anon_sym_filter, + ACTIONS(37), 1, + anon_sym_find, + ACTIONS(39), 1, + anon_sym_remove, + ACTIONS(45), 1, + anon_sym_async, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(223), 1, + sym_identifier, + ACTIONS(225), 1, + anon_sym_select, + ACTIONS(227), 1, + anon_sym_insert, + STATE(70), 1, + sym_if, + STATE(152), 1, + sym_statement, + STATE(201), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(148), 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, + [3491] = 5, + ACTIONS(233), 1, anon_sym_EQ, - STATE(33), 1, + STATE(32), 1, sym_assignment_operator, - ACTIONS(229), 2, + ACTIONS(235), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(223), 18, + ACTIONS(229), 19, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - sym_float, + sym__numeric, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, + anon_sym_DOT2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(225), 21, + ACTIONS(231), 20, sym_identifier, - sym_integer, + anon_sym_DASH, anon_sym_true, anon_sym_false, anon_sym_function, @@ -5787,8 +5690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_table, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, + anon_sym_DASH2, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5799,2969 +5701,3069 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [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, - 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(233), 20, + [3545] = 17, + ACTIONS(237), 1, 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, - [3881] = 9, + ACTIONS(239), 1, + anon_sym_LPAREN, ACTIONS(241), 1, - anon_sym_DOT, + anon_sym_RPAREN, + ACTIONS(243), 1, + sym__numeric, 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(235), 9, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, + ACTIONS(247), 1, sym_string, + ACTIONS(251), 1, 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_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, - [3941] = 10, - ACTIONS(241), 1, - anon_sym_DOT, - ACTIONS(245), 1, - anon_sym_DASH, ACTIONS(253), 1, anon_sym_LBRACE, - 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), 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, + ACTIONS(255), 1, anon_sym_function, + ACTIONS(257), 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, - [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(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_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, - [4063] = 10, - ACTIONS(241), 1, - anon_sym_DOT, - ACTIONS(245), 1, - anon_sym_DASH, - ACTIONS(263), 1, - anon_sym_LBRACE, - 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(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_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, - [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(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_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, - [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(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, - [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, - 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(275), 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, - [4295] = 16, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, - anon_sym_RPAREN, - 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(72), 1, - sym_expression, - STATE(110), 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, - [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, - 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(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, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [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, - 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, - 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(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, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [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(255), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - [5335] = 6, - ACTIONS(369), 1, - anon_sym_elseif, - ACTIONS(371), 1, - anon_sym_else, - STATE(124), 1, - sym_else, - STATE(73), 2, - sym_else_if, - aux_sym_if_else_repeat1, - 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, - [5378] = 6, - ACTIONS(369), 1, - anon_sym_elseif, - ACTIONS(371), 1, - anon_sym_else, - STATE(122), 1, - sym_else, - STATE(68), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(373), 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(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, - 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, - [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, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(392), 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, - [6125] = 14, - ACTIONS(394), 1, - sym_identifier, - ACTIONS(397), 1, - anon_sym_LPAREN, - ACTIONS(402), 1, - sym_integer, - ACTIONS(411), 1, - anon_sym_LBRACK, - ACTIONS(414), 1, - anon_sym_function, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(420), 1, - anon_sym_table, - STATE(72), 1, - sym_expression, - STATE(90), 1, - aux_sym_list_repeat1, - ACTIONS(400), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(405), 2, - sym_float, - sym_string, - ACTIONS(408), 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, - [6181] = 2, - ACTIONS(423), 10, - 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, - anon_sym_asyncfor, - ACTIONS(425), 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, - [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, - 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, - [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, - 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, - [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, - 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, - [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, - 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, - [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, - 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, - [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, - 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, - [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, - 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, - [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, + STATE(68), 1, sym_expression, STATE(93), 1, aux_sym_list_repeat1, - ACTIONS(285), 2, - sym_float, - sym_string, - ACTIONS(287), 2, + ACTIONS(249), 2, anon_sym_true, anon_sym_false, - STATE(83), 5, + ACTIONS(231), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH2, + STATE(103), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(86), 7, + STATE(106), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [6653] = 14, - ACTIONS(277), 1, + ACTIONS(229), 11, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3622] = 17, + ACTIONS(237), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(239), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_integer, - ACTIONS(289), 1, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(291), 1, - anon_sym_function, - ACTIONS(293), 1, + ACTIONS(253), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, anon_sym_table, - ACTIONS(443), 1, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(68), 1, + sym_expression, + STATE(104), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(231), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH2, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(229), 11, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3699] = 17, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(99), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(231), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH2, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(229), 11, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3776] = 10, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DOT2, + ACTIONS(275), 1, + anon_sym_DASH2, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(263), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(265), 15, + sym_identifier, + 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, + [3838] = 10, + ACTIONS(269), 1, + anon_sym_DOT2, + ACTIONS(275), 1, + anon_sym_DASH2, + ACTIONS(283), 1, + anon_sym_LBRACE, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(279), 9, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(281), 15, + sym_identifier, + 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, + [3900] = 9, + ACTIONS(269), 1, + anon_sym_DOT2, + ACTIONS(275), 1, + anon_sym_DASH2, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(285), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(287), 15, + sym_identifier, + 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, + [3960] = 8, + ACTIONS(275), 1, + anon_sym_DASH2, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(289), 11, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_asyncfor, + ACTIONS(291), 15, + sym_identifier, + 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, + [4018] = 4, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(295), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(293), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4068] = 9, + ACTIONS(269), 1, + anon_sym_DOT2, + ACTIONS(275), 1, + anon_sym_DASH2, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(297), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(299), 15, + sym_identifier, + 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, + [4128] = 9, + ACTIONS(269), 1, + anon_sym_DOT2, + ACTIONS(275), 1, + anon_sym_DASH2, + STATE(113), 1, + sym_math_operator, + STATE(127), 1, + sym_logic_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(301), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(303), 15, + sym_identifier, + 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, + [4188] = 3, + ACTIONS(309), 1, + anon_sym_DOT, + ACTIONS(307), 19, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_DOT2, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(305), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + 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_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4235] = 3, + ACTIONS(315), 1, + anon_sym_DOT, + ACTIONS(313), 19, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_DOT2, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(311), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + 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_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4282] = 2, + ACTIONS(319), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(317), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4326] = 2, + ACTIONS(323), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(321), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4370] = 2, + ACTIONS(327), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(325), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4414] = 2, + ACTIONS(331), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(329), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4458] = 2, + ACTIONS(335), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(333), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4502] = 2, + ACTIONS(339), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(337), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4546] = 2, + ACTIONS(343), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(341), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4590] = 2, + ACTIONS(347), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(345), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4634] = 2, + ACTIONS(351), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(349), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4678] = 2, + ACTIONS(355), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(353), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4722] = 2, + ACTIONS(359), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(357), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4766] = 2, + ACTIONS(363), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(361), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4810] = 2, + ACTIONS(367), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(365), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4854] = 2, + ACTIONS(371), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(369), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4898] = 2, + ACTIONS(375), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(373), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4942] = 2, + ACTIONS(379), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(377), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [4986] = 2, + ACTIONS(383), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(381), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [5030] = 2, + ACTIONS(387), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(385), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [5074] = 2, + ACTIONS(391), 18, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + 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, + ACTIONS(389), 21, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + [5118] = 9, + ACTIONS(275), 1, + anon_sym_DASH2, + ACTIONS(393), 1, + anon_sym_DOT2, + STATE(128), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 5, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(301), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + [5167] = 6, + ACTIONS(399), 1, + anon_sym_elseif, + ACTIONS(401), 1, + anon_sym_else, + STATE(144), 1, + sym_else, + STATE(75), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(395), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(397), 15, + sym_identifier, + 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, + [5210] = 10, + ACTIONS(275), 1, + anon_sym_DASH2, + ACTIONS(393), 1, + anon_sym_DOT2, + ACTIONS(407), 1, + anon_sym_COMMA, + STATE(128), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(403), 5, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(405), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + [5261] = 4, + STATE(128), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(295), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(293), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5300] = 6, + ACTIONS(399), 1, + anon_sym_elseif, + ACTIONS(401), 1, + anon_sym_else, + STATE(143), 1, + sym_else, + STATE(67), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(409), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(411), 15, + sym_identifier, + 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, + [5343] = 8, + ACTIONS(275), 1, + anon_sym_DASH2, + STATE(128), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(291), 5, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(289), 10, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + [5390] = 3, + ACTIONS(413), 1, + anon_sym_DOT, + ACTIONS(313), 9, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_DOT2, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(311), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5426] = 15, + ACTIONS(415), 1, + sym_identifier, + ACTIONS(418), 1, + anon_sym_LPAREN, + ACTIONS(423), 1, + sym__numeric, + ACTIONS(426), 1, + anon_sym_DASH, + ACTIONS(429), 1, + sym_string, + ACTIONS(435), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + anon_sym_function, + ACTIONS(444), 1, + anon_sym_table, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(421), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(432), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5486] = 3, + ACTIONS(447), 1, + anon_sym_DOT, + ACTIONS(307), 9, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_DOT2, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(305), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5522] = 4, + ACTIONS(453), 1, + anon_sym_elseif, + STATE(75), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(449), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(451), 16, + sym_identifier, + 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, + [5560] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(456), 1, + anon_sym_RBRACK, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5619] = 2, + ACTIONS(319), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(317), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5652] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(458), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5711] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(460), 1, + anon_sym_RBRACK, + STATE(68), 1, + sym_expression, + STATE(98), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5770] = 2, + ACTIONS(371), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(369), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5803] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(462), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [5862] = 2, + ACTIONS(351), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(349), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5895] = 2, + ACTIONS(363), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(361), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5928] = 2, + ACTIONS(347), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(345), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5961] = 2, + ACTIONS(391), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(389), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5994] = 2, + ACTIONS(383), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(381), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6027] = 2, + ACTIONS(331), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(329), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6060] = 2, + ACTIONS(387), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(385), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6093] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(464), 1, + anon_sym_RBRACK, + STATE(68), 1, + sym_expression, + STATE(76), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6152] = 2, + ACTIONS(339), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(337), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6185] = 2, + ACTIONS(323), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(321), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6218] = 2, + ACTIONS(367), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(365), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6251] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(466), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6310] = 2, + ACTIONS(327), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(325), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6343] = 2, + ACTIONS(335), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(333), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6376] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(468), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(100), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6435] = 2, + ACTIONS(359), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(357), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6468] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(470), 1, + anon_sym_RBRACK, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6527] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(472), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6586] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(474), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6645] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(476), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(78), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6704] = 2, + ACTIONS(343), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(341), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6737] = 2, + ACTIONS(355), 8, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH2, + ACTIONS(353), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6770] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(478), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [6829] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(480), 1, + anon_sym_RBRACK, + STATE(68), 1, sym_expression, STATE(108), 1, aux_sym_list_repeat1, - ACTIONS(285), 2, - sym_float, - sym_string, - ACTIONS(287), 2, + ACTIONS(249), 2, anon_sym_true, anon_sym_false, - STATE(83), 5, + STATE(103), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(86), 7, + STATE(106), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [6708] = 14, - ACTIONS(277), 1, + [6888] = 2, + ACTIONS(375), 8, sym_identifier, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_integer, - ACTIONS(289), 1, - anon_sym_LBRACK, - ACTIONS(291), 1, + anon_sym_true, + anon_sym_false, anon_sym_function, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_table, - ACTIONS(445), 1, + anon_sym_DASH2, + ACTIONS(373), 20, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_RBRACK, - STATE(72), 1, - sym_expression, - STATE(90), 1, - aux_sym_list_repeat1, - ACTIONS(285), 2, - sym_float, + anon_sym_LBRACE, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6921] = 15, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, sym_string, - ACTIONS(287), 2, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + ACTIONS(482), 1, + anon_sym_RPAREN, + STATE(68), 1, + sym_expression, + STATE(81), 1, + aux_sym_list_repeat1, + ACTIONS(249), 2, anon_sym_true, anon_sym_false, - STATE(83), 5, + STATE(103), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(86), 7, + STATE(106), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [6763] = 14, - ACTIONS(277), 1, + [6980] = 15, + ACTIONS(237), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(239), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_integer, - ACTIONS(289), 1, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(291), 1, - anon_sym_function, - ACTIONS(293), 1, + ACTIONS(253), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, anon_sym_table, - ACTIONS(447), 1, + ACTIONS(484), 1, anon_sym_RBRACK, - STATE(72), 1, + STATE(68), 1, sym_expression, - STATE(101), 1, + STATE(73), 1, aux_sym_list_repeat1, - ACTIONS(285), 2, - sym_float, - sym_string, - ACTIONS(287), 2, + ACTIONS(249), 2, anon_sym_true, anon_sym_false, - STATE(83), 5, + STATE(103), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(86), 7, + STATE(106), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [6818] = 14, - ACTIONS(277), 1, + [7039] = 2, + ACTIONS(379), 8, sym_identifier, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_integer, - ACTIONS(289), 1, - anon_sym_LBRACK, - ACTIONS(291), 1, + anon_sym_true, + anon_sym_false, anon_sym_function, - ACTIONS(293), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_table, - ACTIONS(449), 1, + anon_sym_DASH2, + ACTIONS(377), 20, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(72), 1, - sym_expression, - STATE(105), 1, - aux_sym_list_repeat1, - ACTIONS(285), 2, - sym_float, + sym__numeric, + anon_sym_DASH, 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, - [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_COMMA, anon_sym_RBRACK, - STATE(72), 1, - sym_expression, - STATE(92), 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, - [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, - 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, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7072] = 2, + ACTIONS(486), 11, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - sym_float, + sym__numeric, + anon_sym_DASH, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(469), 16, + ACTIONS(488), 16, 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, @@ -8771,25 +8773,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [7343] = 2, - ACTIONS(471), 9, + [7104] = 2, + ACTIONS(490), 11, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - sym_float, + sym__numeric, + anon_sym_DASH, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(473), 16, + ACTIONS(492), 16, 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, @@ -8799,1705 +8803,1220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [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, - anon_sym_RBRACE, - anon_sym_asyncfor, - ACTIONS(477), 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, - [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, - anon_sym_asyncfor, - ACTIONS(481), 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, - [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, + [7136] = 13, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, 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, + ACTIONS(23), 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, + ACTIONS(494), 1, sym_identifier, STATE(39), 1, sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [8577] = 12, + [7189] = 13, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, 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, + ACTIONS(23), 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, + ACTIONS(494), 1, sym_identifier, STATE(42), 1, sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [9263] = 12, + [7242] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(187), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7295] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(185), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7348] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(161), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7401] = 13, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, ACTIONS(17), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, anon_sym_table, - ACTIONS(543), 1, + ACTIONS(494), 1, sym_identifier, STATE(44), 1, sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(55), 5, + STATE(56), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(63), 7, + STATE(61), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [9312] = 12, - ACTIONS(47), 1, - anon_sym_LPAREN, + [7454] = 13, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_function, + sym_string, ACTIONS(59), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, anon_sym_table, - ACTIONS(523), 1, + ACTIONS(496), 1, + sym_identifier, + STATE(190), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7507] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(160), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7560] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(159), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7613] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(195), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7666] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(191), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7719] = 13, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + STATE(66), 1, + sym_expression, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7772] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(189), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7825] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(194), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7878] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(186), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7931] = 13, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(494), 1, + sym_identifier, + STATE(41), 1, + sym_expression, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [7984] = 13, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + STATE(71), 1, + sym_expression, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8037] = 13, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(494), 1, + sym_identifier, + STATE(43), 1, + sym_expression, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8090] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, sym_identifier, STATE(198), 1, sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(181), 5, + STATE(170), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(187), 7, + STATE(177), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [9361] = 12, - ACTIONS(47), 1, - anon_sym_LPAREN, + [8143] = 13, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_function, + sym_string, ACTIONS(59), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, anon_sym_table, - ACTIONS(523), 1, + ACTIONS(496), 1, + sym_identifier, + STATE(184), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8196] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(197), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8249] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(196), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8302] = 13, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + sym__numeric, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + sym_string, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LBRACE, + ACTIONS(255), 1, + anon_sym_function, + ACTIONS(257), 1, + anon_sym_table, + STATE(69), 1, + sym_expression, + ACTIONS(249), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(106), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8355] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(202), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8408] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, sym_identifier, STATE(200), 1, sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, + ACTIONS(57), 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, + STATE(170), 7, 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_map, sym_function, sym_table, - sym_map, - STATE(187), 7, + STATE(177), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [9459] = 12, - ACTIONS(47), 1, - anon_sym_LPAREN, + [8461] = 13, ACTIONS(49), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, 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, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(199), 1, + sym_expression, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(181), 5, + STATE(170), 7, + sym_integer, + sym_float, sym_boolean, sym_list, + sym_map, sym_function, sym_table, - sym_map, - STATE(187), 7, + STATE(177), 7, sym__expression_kind, sym_value, - sym_sublist, + sym_index, sym_math, sym_logic, sym_function_call, sym_tool, - [9508] = 2, - ACTIONS(547), 7, + [8514] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(188), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8567] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(192), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8620] = 13, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym__numeric, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_table, + ACTIONS(496), 1, + sym_identifier, + STATE(193), 1, + sym_expression, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(170), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(177), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8673] = 13, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym__numeric, + ACTIONS(11), 1, + anon_sym_DASH, + ACTIONS(13), 1, + sym_string, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(494), 1, + sym_identifier, + STATE(38), 1, + sym_expression, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(56), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(61), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + [8726] = 2, + ACTIONS(498), 10, + ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, - sym_float, + sym__numeric, + anon_sym_DASH, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_asyncfor, - ACTIONS(545), 16, + ACTIONS(500), 15, sym_identifier, - sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, @@ -10512,1903 +10031,2102 @@ static const uint16_t ts_small_parse_table[] = { 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, + [8756] = 2, + ACTIONS(395), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, 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, + anon_sym_asyncfor, + ACTIONS(397), 15, 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_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, + [8786] = 2, + ACTIONS(502), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(504), 15, + sym_identifier, + 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, + [8816] = 2, + ACTIONS(506), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(508), 15, + sym_identifier, + 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, + [8846] = 2, + ACTIONS(510), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(512), 15, + sym_identifier, + 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, + [8876] = 2, + ACTIONS(514), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(516), 15, + sym_identifier, + 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, + [8906] = 2, + ACTIONS(285), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(287), 15, + sym_identifier, + 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, + [8936] = 2, + ACTIONS(518), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(520), 15, + sym_identifier, + 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, + [8966] = 2, + ACTIONS(522), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(524), 15, + sym_identifier, + 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, + [8996] = 2, + ACTIONS(526), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(528), 15, + sym_identifier, + 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, + [9026] = 2, + ACTIONS(530), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(532), 15, + sym_identifier, + 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, + [9056] = 2, + ACTIONS(534), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(536), 15, + sym_identifier, + 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, + [9086] = 2, + ACTIONS(538), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(540), 15, + sym_identifier, + 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, + [9116] = 2, + ACTIONS(542), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(544), 15, + sym_identifier, + 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, + [9146] = 2, + ACTIONS(546), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(548), 15, + sym_identifier, + 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, + [9176] = 2, + ACTIONS(550), 10, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_asyncfor, + ACTIONS(552), 15, + sym_identifier, + 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, + [9206] = 2, + ACTIONS(556), 8, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_asyncfor, + ACTIONS(554), 15, + sym_identifier, + 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, + [9234] = 4, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(295), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(293), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9264] = 7, + ACTIONS(291), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(289), 5, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + ACTIONS(277), 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, + [9300] = 7, + ACTIONS(558), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(301), 5, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + ACTIONS(277), 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, + [9336] = 3, + ACTIONS(560), 1, + anon_sym_DOT, + ACTIONS(313), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(311), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9363] = 3, + ACTIONS(562), 1, + anon_sym_DOT, + ACTIONS(307), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(305), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9390] = 2, + ACTIONS(323), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(321), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9414] = 2, + ACTIONS(331), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(329), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9438] = 2, + ACTIONS(327), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(325), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9462] = 2, + ACTIONS(335), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(333), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9486] = 2, + ACTIONS(351), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(349), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9510] = 5, + ACTIONS(233), 1, + anon_sym_EQ, + STATE(33), 1, + sym_assignment_operator, + ACTIONS(235), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(231), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH2, + ACTIONS(229), 11, + anon_sym_RBRACE, + anon_sym_DOT2, + 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, + [9540] = 2, + ACTIONS(355), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(353), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9564] = 2, + ACTIONS(387), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(385), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9588] = 2, + ACTIONS(363), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(361), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9612] = 2, + ACTIONS(339), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(337), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9636] = 2, + ACTIONS(347), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(345), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9660] = 2, + ACTIONS(391), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(389), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9684] = 2, + ACTIONS(343), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(341), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9708] = 2, + ACTIONS(375), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(373), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9732] = 2, + ACTIONS(379), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(377), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9756] = 2, + ACTIONS(359), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(357), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9780] = 2, + ACTIONS(383), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(381), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9804] = 2, + ACTIONS(371), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(369), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9828] = 2, + ACTIONS(367), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(365), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9852] = 2, + ACTIONS(319), 3, + anon_sym_DOT2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(317), 16, + anon_sym_RPAREN, + sym_identifier, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [9876] = 8, + ACTIONS(558), 1, + anon_sym_DOT2, + ACTIONS(564), 1, + anon_sym_RBRACE, + ACTIONS(566), 1, + anon_sym_DOT_DOT, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [9911] = 8, + ACTIONS(279), 1, + anon_sym_RBRACE, + ACTIONS(283), 1, + anon_sym_LBRACE, + ACTIONS(568), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [9946] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(570), 2, + sym_identifier, + anon_sym_RBRACE, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [9979] = 8, + ACTIONS(263), 1, + anon_sym_RBRACE, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(568), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [10014] = 8, + ACTIONS(558), 1, + anon_sym_DOT2, + ACTIONS(572), 1, + anon_sym_RBRACE, + ACTIONS(574), 1, + anon_sym_DOT_DOT, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10049] = 8, + ACTIONS(558), 1, + anon_sym_DOT2, + ACTIONS(576), 1, + anon_sym_RBRACE, + ACTIONS(578), 1, + anon_sym_DOT_DOT, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10084] = 7, + ACTIONS(297), 1, + anon_sym_RBRACE, + ACTIONS(568), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10116] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(580), 1, + anon_sym_RBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10148] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(582), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10180] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(584), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10212] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(586), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10244] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(588), 1, + anon_sym_RBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10276] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(590), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10308] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(592), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10340] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(594), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10372] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(596), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10404] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10436] = 7, + ACTIONS(285), 1, + anon_sym_RBRACE, + ACTIONS(568), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10468] = 7, + ACTIONS(568), 1, + anon_sym_DOT2, + ACTIONS(600), 1, + anon_sym_RBRACE, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10500] = 6, + ACTIONS(568), 1, + anon_sym_DOT2, + STATE(119), 1, + sym_logic_operator, + STATE(120), 1, + sym_math_operator, + ACTIONS(271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 5, + anon_sym_PLUS, + anon_sym_DASH2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(277), 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, + [10529] = 3, + ACTIONS(602), 1, + anon_sym_RPAREN, + ACTIONS(375), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(373), 12, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [10551] = 3, + ACTIONS(604), 1, + anon_sym_RPAREN, + ACTIONS(375), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(373), 12, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [10573] = 3, + ACTIONS(606), 1, + anon_sym_RPAREN, + ACTIONS(375), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(373), 12, + anon_sym_DOT2, + anon_sym_PLUS, + anon_sym_DASH2, + 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, + [10595] = 2, + ACTIONS(608), 5, + sym_identifier, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(421), 8, anon_sym_LPAREN, anon_sym_RPAREN, - sym_float, + sym__numeric, + anon_sym_DASH, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [11166] = 2, - ACTIONS(595), 5, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(593), 6, + [10613] = 2, + ACTIONS(610), 5, sym_identifier, - sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [11182] = 2, - ACTIONS(599), 5, + ACTIONS(612), 6, anon_sym_LPAREN, - sym_float, + sym__numeric, + anon_sym_DASH, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(597), 6, + [10629] = 2, + ACTIONS(614), 5, sym_identifier, - sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [11198] = 3, - ACTIONS(601), 1, + ACTIONS(616), 6, + anon_sym_LPAREN, + sym__numeric, + anon_sym_DASH, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + [10645] = 3, + ACTIONS(618), 1, 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, + ACTIONS(620), 1, anon_sym_RBRACE, - STATE(246), 1, + STATE(220), 1, aux_sym_map_repeat1, - [11248] = 3, - ACTIONS(611), 1, + [10655] = 3, + ACTIONS(622), 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, + ACTIONS(624), 1, anon_sym_GT, - STATE(231), 1, + STATE(223), 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, + [10665] = 3, + ACTIONS(622), 1, sym_identifier, ACTIONS(626), 1, anon_sym_GT, - STATE(237), 1, + STATE(224), 1, aux_sym_function_repeat1, - [11298] = 3, - ACTIONS(601), 1, + [10675] = 3, + ACTIONS(622), 1, sym_identifier, ACTIONS(628), 1, anon_sym_GT, - STATE(237), 1, + STATE(229), 1, aux_sym_function_repeat1, - [11308] = 3, - ACTIONS(611), 1, + [10685] = 3, + ACTIONS(622), 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, - [11326] = 3, - ACTIONS(601), 1, + STATE(225), 1, + aux_sym_function_repeat1, + [10695] = 3, + ACTIONS(618), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_RBRACE, + STATE(210), 1, + aux_sym_map_repeat1, + [10705] = 3, + ACTIONS(618), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_RBRACE, + STATE(220), 1, + aux_sym_map_repeat1, + [10715] = 3, + ACTIONS(618), 1, sym_identifier, ACTIONS(636), 1, - anon_sym_GT, - STATE(237), 1, - aux_sym_function_repeat1, - [11336] = 3, - ACTIONS(601), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [10725] = 3, + ACTIONS(622), 1, sym_identifier, ACTIONS(638), 1, anon_sym_GT, - STATE(251), 1, + STATE(223), 1, aux_sym_function_repeat1, - [11346] = 3, - ACTIONS(601), 1, + [10735] = 3, + ACTIONS(622), 1, sym_identifier, ACTIONS(640), 1, anon_sym_GT, - STATE(237), 1, + STATE(218), 1, aux_sym_function_repeat1, - [11356] = 3, - ACTIONS(611), 1, - sym_identifier, + [10745] = 3, ACTIONS(642), 1, - anon_sym_RBRACE, - STATE(246), 1, - aux_sym_map_repeat1, - [11366] = 3, - ACTIONS(601), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(645), 1, + anon_sym_RBRACE, + STATE(220), 1, + aux_sym_map_repeat1, + [10755] = 3, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(647), 1, anon_sym_GT, - STATE(236), 1, + STATE(223), 1, aux_sym_function_repeat1, - [11376] = 3, - ACTIONS(646), 1, + [10765] = 3, + ACTIONS(622), 1, sym_identifier, ACTIONS(649), 1, - anon_sym_RBRACE, - STATE(246), 1, - aux_sym_map_repeat1, - [11386] = 3, - ACTIONS(611), 1, - sym_identifier, + anon_sym_GT, + STATE(223), 1, + aux_sym_function_repeat1, + [10775] = 3, ACTIONS(651), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_GT, + STATE(223), 1, + aux_sym_function_repeat1, + [10785] = 3, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_GT, + STATE(223), 1, + aux_sym_function_repeat1, + [10795] = 3, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_GT, + STATE(223), 1, + aux_sym_function_repeat1, + [10805] = 3, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_GT, + STATE(211), 1, + aux_sym_function_repeat1, + [10815] = 3, + ACTIONS(618), 1, + sym_identifier, + ACTIONS(662), 1, anon_sym_RBRACE, - STATE(232), 1, + STATE(220), 1, aux_sym_map_repeat1, - [11396] = 3, - ACTIONS(611), 1, + [10825] = 3, + ACTIONS(622), 1, sym_identifier, - ACTIONS(653), 1, + ACTIONS(664), 1, + anon_sym_GT, + STATE(223), 1, + aux_sym_function_repeat1, + [10835] = 3, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(666), 1, + anon_sym_GT, + STATE(223), 1, + aux_sym_function_repeat1, + [10845] = 3, + ACTIONS(618), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_RBRACE, - STATE(246), 1, + STATE(227), 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, - ACTIONS(663), 1, - anon_sym_RBRACE, - STATE(246), 1, - aux_sym_map_repeat1, - [11456] = 3, - ACTIONS(601), 1, - sym_identifier, - ACTIONS(665), 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, + [10855] = 2, + ACTIONS(672), 1, + anon_sym_COMMA, + ACTIONS(670), 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, + [10863] = 2, + ACTIONS(622), 1, sym_identifier, STATE(228), 1, aux_sym_function_repeat1, - [11499] = 2, - ACTIONS(667), 1, - anon_sym_LT, - ACTIONS(669), 1, - anon_sym_LBRACE, - [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_LBRACE, - [11520] = 2, - ACTIONS(679), 1, - anon_sym_LT, - ACTIONS(681), 1, - anon_sym_LBRACE, - [11527] = 1, - ACTIONS(683), 1, - anon_sym_in, - [11531] = 1, - ACTIONS(685), 1, - anon_sym_into, - [11535] = 1, - ACTIONS(687), 1, - anon_sym_LBRACE, - [11539] = 1, - ACTIONS(689), 1, - anon_sym_LBRACE, - [11543] = 1, - ACTIONS(691), 1, - anon_sym_RBRACE, - [11547] = 1, - ACTIONS(693), 1, + [10870] = 1, + ACTIONS(654), 2, sym_identifier, - [11551] = 1, - ACTIONS(695), 1, - anon_sym_RBRACE, - [11555] = 1, - ACTIONS(697), 1, - anon_sym_RBRACE, - [11559] = 1, - ACTIONS(699), 1, - anon_sym_RBRACE, - [11563] = 1, - ACTIONS(701), 1, - anon_sym_in, - [11567] = 1, - ACTIONS(703), 1, - anon_sym_in, - [11571] = 1, - ACTIONS(705), 1, - anon_sym_RBRACE, - [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, + anon_sym_GT, + [10875] = 2, + ACTIONS(622), 1, sym_identifier, - [11627] = 1, - ACTIONS(733), 1, - anon_sym_from, - [11631] = 1, - ACTIONS(735), 1, + STATE(222), 1, + aux_sym_function_repeat1, + [10882] = 2, + ACTIONS(622), 1, + sym_identifier, + STATE(221), 1, + aux_sym_function_repeat1, + [10889] = 2, + ACTIONS(674), 1, anon_sym_LBRACE, - [11635] = 1, - ACTIONS(737), 1, + ACTIONS(676), 1, + anon_sym_LT, + [10896] = 2, + ACTIONS(678), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_LT, + [10903] = 2, + ACTIONS(682), 1, + anon_sym_LBRACE, + ACTIONS(684), 1, + anon_sym_LT, + [10910] = 1, + ACTIONS(686), 1, + anon_sym_in, + [10914] = 1, + ACTIONS(688), 1, ts_builtin_sym_end, - [11639] = 1, - ACTIONS(739), 1, + [10918] = 1, + ACTIONS(690), 1, + sym__numeric, + [10922] = 1, + ACTIONS(692), 1, anon_sym_LBRACE, - [11643] = 1, - ACTIONS(741), 1, + [10926] = 1, + ACTIONS(694), 1, + sym__numeric, + [10930] = 1, + ACTIONS(696), 1, + sym_identifier, + [10934] = 1, + ACTIONS(698), 1, + anon_sym_LBRACE, + [10938] = 1, + ACTIONS(700), 1, + sym_identifier, + [10942] = 1, + ACTIONS(702), 1, + sym__numeric, + [10946] = 1, + ACTIONS(704), 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, + [10950] = 1, + ACTIONS(706), 1, anon_sym_from, - [11687] = 1, - ACTIONS(763), 1, + [10954] = 1, + ACTIONS(708), 1, + anon_sym_from, + [10958] = 1, + ACTIONS(710), 1, anon_sym_RBRACE, - [11691] = 1, - ACTIONS(765), 1, + [10962] = 1, + ACTIONS(712), 1, + anon_sym_RBRACE, + [10966] = 1, + ACTIONS(714), 1, + anon_sym_in, + [10970] = 1, + ACTIONS(716), 1, + sym__numeric, + [10974] = 1, + ACTIONS(718), 1, + anon_sym_RBRACE, + [10978] = 1, + ACTIONS(720), 1, + anon_sym_RBRACE, + [10982] = 1, + ACTIONS(722), 1, + anon_sym_in, + [10986] = 1, + ACTIONS(724), 1, + anon_sym_in, + [10990] = 1, + ACTIONS(726), 1, + anon_sym_in, + [10994] = 1, + ACTIONS(728), 1, + sym__numeric, + [10998] = 1, + ACTIONS(730), 1, + anon_sym_RBRACE, + [11002] = 1, + ACTIONS(732), 1, + anon_sym_LBRACE, + [11006] = 1, + ACTIONS(734), 1, + anon_sym_from, + [11010] = 1, + ACTIONS(736), 1, + anon_sym_LBRACE, + [11014] = 1, + ACTIONS(738), 1, + sym__numeric, + [11018] = 1, + ACTIONS(740), 1, + anon_sym_RBRACE, + [11022] = 1, + ACTIONS(742), 1, + anon_sym_RBRACE, + [11026] = 1, + ACTIONS(744), 1, + anon_sym_EQ, + [11030] = 1, + ACTIONS(746), 1, + anon_sym_RBRACE, + [11034] = 1, + ACTIONS(748), 1, + anon_sym_RBRACE, + [11038] = 1, + ACTIONS(750), 1, + sym__numeric, + [11042] = 1, + ACTIONS(752), 1, + sym__numeric, + [11046] = 1, + ACTIONS(754), 1, + anon_sym_into, + [11050] = 1, + ACTIONS(756), 1, + anon_sym_LBRACE, + [11054] = 1, + ACTIONS(758), 1, + anon_sym_RBRACE, + [11058] = 1, + ACTIONS(760), 1, + anon_sym_from, + [11062] = 1, + ACTIONS(762), 1, + anon_sym_RBRACE, + [11066] = 1, + ACTIONS(764), 1, + anon_sym_into, + [11070] = 1, + ACTIONS(766), 1, anon_sym_LT, - [11695] = 1, - ACTIONS(767), 1, + [11074] = 1, + ACTIONS(768), 1, + sym_identifier, + [11078] = 1, + ACTIONS(770), 1, + sym_identifier, + [11082] = 1, + ACTIONS(772), 1, + sym_identifier, + [11086] = 1, + ACTIONS(774), 1, + sym_identifier, + [11090] = 1, + ACTIONS(776), 1, + anon_sym_RBRACE, + [11094] = 1, + ACTIONS(778), 1, + sym_identifier, + [11098] = 1, + ACTIONS(780), 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, + [11102] = 1, + ACTIONS(782), 1, + sym__numeric, + [11106] = 1, + ACTIONS(784), 1, anon_sym_RBRACE, - [11711] = 1, - ACTIONS(775), 1, + [11110] = 1, + ACTIONS(786), 1, + anon_sym_RBRACE, + [11114] = 1, + ACTIONS(788), 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, + [11118] = 1, + ACTIONS(790), 1, anon_sym_LT, - [11731] = 1, - ACTIONS(785), 1, + [11122] = 1, + ACTIONS(792), 1, anon_sym_LBRACE, - [11735] = 1, - ACTIONS(787), 1, + [11126] = 1, + ACTIONS(794), 1, anon_sym_LBRACE, - [11739] = 1, - ACTIONS(789), 1, + [11130] = 1, + ACTIONS(796), 1, + anon_sym_LBRACE, + [11134] = 1, + ACTIONS(798), 1, anon_sym_RBRACE, - [11743] = 1, - ACTIONS(791), 1, + [11138] = 1, + ACTIONS(800), 1, + anon_sym_LT, + [11142] = 1, + ACTIONS(802), 1, + anon_sym_LBRACE, + [11146] = 1, + ACTIONS(804), 1, + anon_sym_LBRACE, + [11150] = 1, + ACTIONS(806), 1, + anon_sym_LBRACE, + [11154] = 1, + ACTIONS(808), 1, anon_sym_RBRACE, - [11747] = 1, - ACTIONS(793), 1, + [11158] = 1, + ACTIONS(810), 1, anon_sym_RBRACE, - [11751] = 1, - ACTIONS(795), 1, + [11162] = 1, + ACTIONS(812), 1, anon_sym_RBRACE, - [11755] = 1, - ACTIONS(797), 1, - anon_sym_RBRACE, - [11759] = 1, - ACTIONS(799), 1, + [11166] = 1, + ACTIONS(814), 1, anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [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(3)] = 89, + [SMALL_STATE(4)] = 178, + [SMALL_STATE(5)] = 267, + [SMALL_STATE(6)] = 384, + [SMALL_STATE(7)] = 501, + [SMALL_STATE(8)] = 615, + [SMALL_STATE(9)] = 728, + [SMALL_STATE(10)] = 841, + [SMALL_STATE(11)] = 954, + [SMALL_STATE(12)] = 1067, + [SMALL_STATE(13)] = 1180, + [SMALL_STATE(14)] = 1293, + [SMALL_STATE(15)] = 1406, + [SMALL_STATE(16)] = 1519, + [SMALL_STATE(17)] = 1632, + [SMALL_STATE(18)] = 1745, + [SMALL_STATE(19)] = 1858, + [SMALL_STATE(20)] = 1971, + [SMALL_STATE(21)] = 2084, + [SMALL_STATE(22)] = 2197, + [SMALL_STATE(23)] = 2310, + [SMALL_STATE(24)] = 2423, + [SMALL_STATE(25)] = 2536, + [SMALL_STATE(26)] = 2649, + [SMALL_STATE(27)] = 2762, + [SMALL_STATE(28)] = 2833, + [SMALL_STATE(29)] = 2946, + [SMALL_STATE(30)] = 3055, + [SMALL_STATE(31)] = 3164, + [SMALL_STATE(32)] = 3273, + [SMALL_STATE(33)] = 3382, + [SMALL_STATE(34)] = 3491, + [SMALL_STATE(35)] = 3545, + [SMALL_STATE(36)] = 3622, + [SMALL_STATE(37)] = 3699, + [SMALL_STATE(38)] = 3776, + [SMALL_STATE(39)] = 3838, + [SMALL_STATE(40)] = 3900, + [SMALL_STATE(41)] = 3960, + [SMALL_STATE(42)] = 4018, + [SMALL_STATE(43)] = 4068, + [SMALL_STATE(44)] = 4128, + [SMALL_STATE(45)] = 4188, + [SMALL_STATE(46)] = 4235, + [SMALL_STATE(47)] = 4282, + [SMALL_STATE(48)] = 4326, + [SMALL_STATE(49)] = 4370, + [SMALL_STATE(50)] = 4414, + [SMALL_STATE(51)] = 4458, + [SMALL_STATE(52)] = 4502, + [SMALL_STATE(53)] = 4546, + [SMALL_STATE(54)] = 4590, + [SMALL_STATE(55)] = 4634, + [SMALL_STATE(56)] = 4678, + [SMALL_STATE(57)] = 4722, + [SMALL_STATE(58)] = 4766, + [SMALL_STATE(59)] = 4810, + [SMALL_STATE(60)] = 4854, + [SMALL_STATE(61)] = 4898, + [SMALL_STATE(62)] = 4942, + [SMALL_STATE(63)] = 4986, + [SMALL_STATE(64)] = 5030, + [SMALL_STATE(65)] = 5074, + [SMALL_STATE(66)] = 5118, + [SMALL_STATE(67)] = 5167, + [SMALL_STATE(68)] = 5210, + [SMALL_STATE(69)] = 5261, + [SMALL_STATE(70)] = 5300, + [SMALL_STATE(71)] = 5343, + [SMALL_STATE(72)] = 5390, + [SMALL_STATE(73)] = 5426, + [SMALL_STATE(74)] = 5486, + [SMALL_STATE(75)] = 5522, + [SMALL_STATE(76)] = 5560, + [SMALL_STATE(77)] = 5619, + [SMALL_STATE(78)] = 5652, + [SMALL_STATE(79)] = 5711, + [SMALL_STATE(80)] = 5770, + [SMALL_STATE(81)] = 5803, [SMALL_STATE(82)] = 5862, [SMALL_STATE(83)] = 5895, [SMALL_STATE(84)] = 5928, @@ -12417,616 +12135,603 @@ static const uint32_t ts_small_parse_table_map[] = { [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(90)] = 6152, + [SMALL_STATE(91)] = 6185, + [SMALL_STATE(92)] = 6218, + [SMALL_STATE(93)] = 6251, + [SMALL_STATE(94)] = 6310, + [SMALL_STATE(95)] = 6343, + [SMALL_STATE(96)] = 6376, + [SMALL_STATE(97)] = 6435, + [SMALL_STATE(98)] = 6468, + [SMALL_STATE(99)] = 6527, + [SMALL_STATE(100)] = 6586, + [SMALL_STATE(101)] = 6645, + [SMALL_STATE(102)] = 6704, + [SMALL_STATE(103)] = 6737, + [SMALL_STATE(104)] = 6770, + [SMALL_STATE(105)] = 6829, + [SMALL_STATE(106)] = 6888, + [SMALL_STATE(107)] = 6921, + [SMALL_STATE(108)] = 6980, + [SMALL_STATE(109)] = 7039, + [SMALL_STATE(110)] = 7072, + [SMALL_STATE(111)] = 7104, + [SMALL_STATE(112)] = 7136, + [SMALL_STATE(113)] = 7189, + [SMALL_STATE(114)] = 7242, + [SMALL_STATE(115)] = 7295, + [SMALL_STATE(116)] = 7348, + [SMALL_STATE(117)] = 7401, + [SMALL_STATE(118)] = 7454, + [SMALL_STATE(119)] = 7507, + [SMALL_STATE(120)] = 7560, + [SMALL_STATE(121)] = 7613, + [SMALL_STATE(122)] = 7666, + [SMALL_STATE(123)] = 7719, + [SMALL_STATE(124)] = 7772, + [SMALL_STATE(125)] = 7825, + [SMALL_STATE(126)] = 7878, + [SMALL_STATE(127)] = 7931, + [SMALL_STATE(128)] = 7984, + [SMALL_STATE(129)] = 8037, + [SMALL_STATE(130)] = 8090, + [SMALL_STATE(131)] = 8143, + [SMALL_STATE(132)] = 8196, + [SMALL_STATE(133)] = 8249, + [SMALL_STATE(134)] = 8302, + [SMALL_STATE(135)] = 8355, + [SMALL_STATE(136)] = 8408, + [SMALL_STATE(137)] = 8461, + [SMALL_STATE(138)] = 8514, + [SMALL_STATE(139)] = 8567, + [SMALL_STATE(140)] = 8620, + [SMALL_STATE(141)] = 8673, + [SMALL_STATE(142)] = 8726, + [SMALL_STATE(143)] = 8756, + [SMALL_STATE(144)] = 8786, + [SMALL_STATE(145)] = 8816, + [SMALL_STATE(146)] = 8846, + [SMALL_STATE(147)] = 8876, + [SMALL_STATE(148)] = 8906, + [SMALL_STATE(149)] = 8936, + [SMALL_STATE(150)] = 8966, + [SMALL_STATE(151)] = 8996, + [SMALL_STATE(152)] = 9026, + [SMALL_STATE(153)] = 9056, + [SMALL_STATE(154)] = 9086, [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, + [SMALL_STATE(156)] = 9146, + [SMALL_STATE(157)] = 9176, + [SMALL_STATE(158)] = 9206, + [SMALL_STATE(159)] = 9234, + [SMALL_STATE(160)] = 9264, + [SMALL_STATE(161)] = 9300, + [SMALL_STATE(162)] = 9336, + [SMALL_STATE(163)] = 9363, + [SMALL_STATE(164)] = 9390, + [SMALL_STATE(165)] = 9414, + [SMALL_STATE(166)] = 9438, + [SMALL_STATE(167)] = 9462, + [SMALL_STATE(168)] = 9486, + [SMALL_STATE(169)] = 9510, + [SMALL_STATE(170)] = 9540, + [SMALL_STATE(171)] = 9564, + [SMALL_STATE(172)] = 9588, + [SMALL_STATE(173)] = 9612, + [SMALL_STATE(174)] = 9636, + [SMALL_STATE(175)] = 9660, + [SMALL_STATE(176)] = 9684, + [SMALL_STATE(177)] = 9708, + [SMALL_STATE(178)] = 9732, + [SMALL_STATE(179)] = 9756, + [SMALL_STATE(180)] = 9780, + [SMALL_STATE(181)] = 9804, + [SMALL_STATE(182)] = 9828, + [SMALL_STATE(183)] = 9852, + [SMALL_STATE(184)] = 9876, + [SMALL_STATE(185)] = 9911, + [SMALL_STATE(186)] = 9946, + [SMALL_STATE(187)] = 9979, + [SMALL_STATE(188)] = 10014, + [SMALL_STATE(189)] = 10049, + [SMALL_STATE(190)] = 10084, + [SMALL_STATE(191)] = 10116, + [SMALL_STATE(192)] = 10148, + [SMALL_STATE(193)] = 10180, + [SMALL_STATE(194)] = 10212, + [SMALL_STATE(195)] = 10244, + [SMALL_STATE(196)] = 10276, + [SMALL_STATE(197)] = 10308, + [SMALL_STATE(198)] = 10340, + [SMALL_STATE(199)] = 10372, + [SMALL_STATE(200)] = 10404, + [SMALL_STATE(201)] = 10436, + [SMALL_STATE(202)] = 10468, + [SMALL_STATE(203)] = 10500, + [SMALL_STATE(204)] = 10529, + [SMALL_STATE(205)] = 10551, + [SMALL_STATE(206)] = 10573, + [SMALL_STATE(207)] = 10595, + [SMALL_STATE(208)] = 10613, + [SMALL_STATE(209)] = 10629, + [SMALL_STATE(210)] = 10645, + [SMALL_STATE(211)] = 10655, + [SMALL_STATE(212)] = 10665, + [SMALL_STATE(213)] = 10675, + [SMALL_STATE(214)] = 10685, + [SMALL_STATE(215)] = 10695, + [SMALL_STATE(216)] = 10705, + [SMALL_STATE(217)] = 10715, + [SMALL_STATE(218)] = 10725, + [SMALL_STATE(219)] = 10735, + [SMALL_STATE(220)] = 10745, + [SMALL_STATE(221)] = 10755, + [SMALL_STATE(222)] = 10765, + [SMALL_STATE(223)] = 10775, + [SMALL_STATE(224)] = 10785, + [SMALL_STATE(225)] = 10795, + [SMALL_STATE(226)] = 10805, + [SMALL_STATE(227)] = 10815, + [SMALL_STATE(228)] = 10825, + [SMALL_STATE(229)] = 10835, + [SMALL_STATE(230)] = 10845, + [SMALL_STATE(231)] = 10855, + [SMALL_STATE(232)] = 10863, + [SMALL_STATE(233)] = 10870, + [SMALL_STATE(234)] = 10875, + [SMALL_STATE(235)] = 10882, + [SMALL_STATE(236)] = 10889, + [SMALL_STATE(237)] = 10896, + [SMALL_STATE(238)] = 10903, + [SMALL_STATE(239)] = 10910, + [SMALL_STATE(240)] = 10914, + [SMALL_STATE(241)] = 10918, + [SMALL_STATE(242)] = 10922, + [SMALL_STATE(243)] = 10926, + [SMALL_STATE(244)] = 10930, + [SMALL_STATE(245)] = 10934, + [SMALL_STATE(246)] = 10938, + [SMALL_STATE(247)] = 10942, + [SMALL_STATE(248)] = 10946, + [SMALL_STATE(249)] = 10950, + [SMALL_STATE(250)] = 10954, + [SMALL_STATE(251)] = 10958, + [SMALL_STATE(252)] = 10962, + [SMALL_STATE(253)] = 10966, + [SMALL_STATE(254)] = 10970, + [SMALL_STATE(255)] = 10974, + [SMALL_STATE(256)] = 10978, + [SMALL_STATE(257)] = 10982, + [SMALL_STATE(258)] = 10986, + [SMALL_STATE(259)] = 10990, + [SMALL_STATE(260)] = 10994, + [SMALL_STATE(261)] = 10998, + [SMALL_STATE(262)] = 11002, + [SMALL_STATE(263)] = 11006, + [SMALL_STATE(264)] = 11010, + [SMALL_STATE(265)] = 11014, + [SMALL_STATE(266)] = 11018, + [SMALL_STATE(267)] = 11022, + [SMALL_STATE(268)] = 11026, + [SMALL_STATE(269)] = 11030, + [SMALL_STATE(270)] = 11034, + [SMALL_STATE(271)] = 11038, + [SMALL_STATE(272)] = 11042, + [SMALL_STATE(273)] = 11046, + [SMALL_STATE(274)] = 11050, + [SMALL_STATE(275)] = 11054, + [SMALL_STATE(276)] = 11058, + [SMALL_STATE(277)] = 11062, + [SMALL_STATE(278)] = 11066, + [SMALL_STATE(279)] = 11070, + [SMALL_STATE(280)] = 11074, + [SMALL_STATE(281)] = 11078, + [SMALL_STATE(282)] = 11082, + [SMALL_STATE(283)] = 11086, + [SMALL_STATE(284)] = 11090, + [SMALL_STATE(285)] = 11094, + [SMALL_STATE(286)] = 11098, + [SMALL_STATE(287)] = 11102, + [SMALL_STATE(288)] = 11106, + [SMALL_STATE(289)] = 11110, + [SMALL_STATE(290)] = 11114, + [SMALL_STATE(291)] = 11118, + [SMALL_STATE(292)] = 11122, + [SMALL_STATE(293)] = 11126, + [SMALL_STATE(294)] = 11130, + [SMALL_STATE(295)] = 11134, + [SMALL_STATE(296)] = 11138, + [SMALL_STATE(297)] = 11142, + [SMALL_STATE(298)] = 11146, + [SMALL_STATE(299)] = 11150, + [SMALL_STATE(300)] = 11154, + [SMALL_STATE(301)] = 11158, + [SMALL_STATE(302)] = 11162, + [SMALL_STATE(303)] = 11166, }; 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(38), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [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), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [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), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(34), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(150), [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), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(287), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(215), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(236), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(286), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(137), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(136), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(285), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(285), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(283), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(282), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(281), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(278), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(274), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(34), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(150), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(3), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(45), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(287), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(56), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(64), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(89), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(215), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(236), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(286), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(137), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(136), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(285), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(285), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(283), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(282), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(281), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(280), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(279), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(278), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(274), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 3), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 3), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 4), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 4), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 7), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 7), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(106), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(74), + [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(254), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(88), + [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(105), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(230), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(238), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(296), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(125), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(268), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(231), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [688] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), }; #ifdef __cplusplus