diff --git a/examples/clue_solver.ds b/examples/clue_solver.ds index 4f1c57d..0f1e5c3 100644 --- a/examples/clue_solver.ds +++ b/examples/clue_solver.ds @@ -5,9 +5,9 @@ all_cards = { } is_ready_to_solve bool> |cards| { - ((length cards:suspects) == 1) - && ((length cards:rooms) == 1) - && ((length cards:weapons) == 1) + (length cards:suspects) == 1 + && (length cards:rooms) == 1 + && (length cards:weapons) == 1 } take_turn map> |opponent_card current_room cards| { diff --git a/examples/random.ds b/examples/random.ds index 3923ae6..5ab533e 100644 --- a/examples/random.ds +++ b/examples/random.ds @@ -8,9 +8,6 @@ stuff = [ (random_boolean) (random_boolean) (random_boolean) - "foobar_1" - "foobar_2" - "foobar_3" ] (random stuff) diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index e880c9d..c5743e8 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -1,20 +1,22 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Map, Result, TypeDefinition, Value, BUILT_IN_FUNCTIONS}; +use crate::{ + AbstractTree, Error, Identifier, Map, Result, TypeDefinition, Value, BUILT_IN_FUNCTIONS, +}; use super::expression::Expression; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct FunctionCall { - function: Expression, + function_name: Identifier, arguments: Vec, } impl FunctionCall { - pub fn new(function: Expression, arguments: Vec) -> Self { + pub fn new(function_name: Identifier, arguments: Vec) -> Self { Self { - function, + function_name, arguments, } } @@ -24,8 +26,8 @@ impl AbstractTree for FunctionCall { fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { debug_assert_eq!("function_call", node.kind()); - let expression_node = node.child(1).unwrap(); - let function = Expression::from_syntax_node(source, expression_node, context)?; + let identifier_node = node.child(1).unwrap(); + let function_name = Identifier::from_syntax_node(source, identifier_node, context)?; let mut arguments = Vec::new(); @@ -40,40 +42,36 @@ impl AbstractTree for FunctionCall { } Ok(FunctionCall { - function, + function_name, arguments, }) } fn run(&self, source: &str, context: &Map) -> Result { - let function = if let Expression::Identifier(identifier) = &self.function { - let key = identifier.inner(); + let key = self.function_name.inner(); - for built_in_function in BUILT_IN_FUNCTIONS { - if key == built_in_function.name() { - let mut arguments = Vec::with_capacity(self.arguments.len()); + for built_in_function in BUILT_IN_FUNCTIONS { + if key == built_in_function.name() { + let mut arguments = Vec::with_capacity(self.arguments.len()); - for expression in &self.arguments { - let value = expression.run(source, context)?; + for expression in &self.arguments { + let value = expression.run(source, context)?; - arguments.push(value); - } - - return built_in_function.run(&arguments, context); + arguments.push(value); } - } - if let Some(value) = context.variables()?.get(key) { - value.as_function().cloned() - } else { - return Err(Error::FunctionIdentifierNotFound(identifier.clone())); + return built_in_function.run(&arguments, context); } + } + + let variables = context.variables()?; + let function = if let Some(value) = variables.get(key) { + value.as_function()? } else { - let expression_run = self.function.run(source, context)?; - - expression_run.as_function().cloned() - }?; - + return Err(Error::FunctionIdentifierNotFound( + self.function_name.clone(), + )); + }; let mut function_context = Map::clone_from(context)?; let parameter_expression_pairs = function.parameters().iter().zip(self.arguments.iter()); @@ -88,7 +86,7 @@ impl AbstractTree for FunctionCall { } fn expected_type(&self, context: &Map) -> Result { - self.function.expected_type(context) + self.function_name.expected_type(context) } } diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index abb046d..cf515b9 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -108,7 +108,7 @@ mod tests { " x = [1 2 3] y int> || { 0 } - x:((y)) + x:(y) ", ) .unwrap(); diff --git a/src/abstract_tree/yield.rs b/src/abstract_tree/yield.rs index d56786c..921b94f 100644 --- a/src/abstract_tree/yield.rs +++ b/src/abstract_tree/yield.rs @@ -1,7 +1,9 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, FunctionCall, Map, Result, TypeDefinition, Value}; +use crate::{ + AbstractTree, Expression, FunctionCall, Identifier, Map, Result, TypeDefinition, Value, +}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Yield { @@ -14,7 +16,7 @@ impl AbstractTree for Yield { let input = Expression::from_syntax_node(source, input_node, context)?; let function_node = node.child(3).unwrap(); - let function = Expression::from_syntax_node(source, function_node, context)?; + let function = Identifier::from_syntax_node(source, function_node, context)?; let mut arguments = Vec::new(); diff --git a/src/built_in_functions/assert.rs b/src/built_in_functions/assert.rs index e3f3b64..0a52eda 100644 --- a/src/built_in_functions/assert.rs +++ b/src/built_in_functions/assert.rs @@ -26,7 +26,7 @@ impl BuiltInFunction for AssertEqual { } fn run(&self, arguments: &[Value], _context: &Map) -> Result { - Error::expect_built_in_function_argument_amount(self, 2, arguments.len())?; + Error::expect_argument_amount(self, 2, arguments.len())?; let left = arguments.get(0).unwrap(); let right = arguments.get(1).unwrap(); diff --git a/src/built_in_functions/data_formats.rs b/src/built_in_functions/data_formats.rs index e64c6e8..02888bb 100644 --- a/src/built_in_functions/data_formats.rs +++ b/src/built_in_functions/data_formats.rs @@ -8,7 +8,7 @@ impl BuiltInFunction for FromJson { } fn run(&self, arguments: &[Value], _context: &Map) -> Result { - Error::expect_built_in_function_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self, 1, arguments.len())?; let json_string = arguments.first().unwrap().as_string()?; let value = serde_json::from_str(&json_string)?; @@ -25,7 +25,7 @@ impl BuiltInFunction for ToJson { } fn run(&self, arguments: &[Value], _context: &Map) -> Result { - Error::expect_built_in_function_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self, 1, arguments.len())?; let value = arguments.first().unwrap(); let json_string = serde_json::to_string(&value)?; diff --git a/src/built_in_functions/mod.rs b/src/built_in_functions/mod.rs index 7f968a6..fbb3fe1 100644 --- a/src/built_in_functions/mod.rs +++ b/src/built_in_functions/mod.rs @@ -4,9 +4,10 @@ mod assert; mod data_formats; mod fs; mod output; +mod random; mod r#type; -pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 9] = [ +pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 11] = [ &assert::Assert, &assert::AssertEqual, &data_formats::FromJson, @@ -15,6 +16,8 @@ pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 9] = [ &fs::Write, &fs::Append, &output::Output, + &random::Random, + &random::RandomInteger, &r#type::Type, ]; diff --git a/src/built_in_functions/random.rs b/src/built_in_functions/random.rs new file mode 100644 index 0000000..03660e6 --- /dev/null +++ b/src/built_in_functions/random.rs @@ -0,0 +1,34 @@ +use rand::{random, thread_rng, Rng}; + +use crate::{BuiltInFunction, Error, Map, Result, Value}; + +pub struct Random; + +impl BuiltInFunction for Random { + fn name(&self) -> &'static str { + "random" + } + + fn run(&self, arguments: &[Value], _context: &Map) -> Result { + Error::expect_argument_minimum(self, 2, arguments.len())?; + + let random_index = thread_rng().gen_range(0..arguments.len()); + let random_argument = arguments.get(random_index).unwrap(); + + Ok(random_argument.clone()) + } +} + +pub struct RandomInteger; + +impl BuiltInFunction for RandomInteger { + fn name(&self) -> &'static str { + "random_integer" + } + + fn run(&self, arguments: &[Value], _context: &Map) -> Result { + Error::expect_argument_amount(self, 0, arguments.len())?; + + Ok(Value::Integer(random())) + } +} diff --git a/src/built_in_functions/type.rs b/src/built_in_functions/type.rs index 2756aba..ff8caee 100644 --- a/src/built_in_functions/type.rs +++ b/src/built_in_functions/type.rs @@ -8,7 +8,7 @@ impl BuiltInFunction for Type { } fn run(&self, arguments: &[Value], context: &Map) -> Result { - Error::expect_built_in_function_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self, 1, arguments.len())?; if arguments.len() == 1 { let type_definition = arguments.first().unwrap().r#type(context)?; diff --git a/src/error.rs b/src/error.rs index f0e81e7..1364c4f 100644 --- a/src/error.rs +++ b/src/error.rs @@ -54,15 +54,15 @@ pub enum Error { }, /// A function was called with the wrong amount of arguments. - ExpectedToolArgumentAmount { - tool_name: &'static str, + ExpectedArgumentAmount { + function_name: &'static str, expected: usize, actual: usize, }, /// A function was called with the wrong amount of arguments. - ExpectedAtLeastFunctionArgumentAmount { - identifier: String, + ExpectedArgumentMinimum { + function_name: &'static str, minimum: usize, actual: usize, }, @@ -166,7 +166,7 @@ impl Error { } } - pub fn expect_built_in_function_argument_amount( + pub fn expect_argument_amount( function: &F, expected: usize, actual: usize, @@ -174,13 +174,29 @@ impl Error { if expected == actual { Ok(()) } else { - Err(Error::ExpectedToolArgumentAmount { - tool_name: function.name(), + Err(Error::ExpectedArgumentAmount { + function_name: function.name(), expected, actual, }) } } + + pub fn expect_argument_minimum( + function: &F, + minimum: usize, + actual: usize, + ) -> Result<()> { + if actual < minimum { + Ok(()) + } else { + Err(Error::ExpectedArgumentMinimum { + function_name: function.name(), + minimum, + actual, + }) + } + } } impl From> for Error { @@ -276,21 +292,21 @@ impl fmt::Display for Error { "An operator expected {} arguments, but got {}.", expected, actual ), - ExpectedToolArgumentAmount { - tool_name, + ExpectedArgumentAmount { + function_name: tool_name, expected, actual, } => write!( f, "{tool_name} expected {expected} arguments, but got {actual}.", ), - ExpectedAtLeastFunctionArgumentAmount { + ExpectedArgumentMinimum { + function_name, minimum, actual, - identifier, } => write!( f, - "{identifier} expected a minimum of {minimum} arguments, but got {actual}.", + "{function_name} expected a minimum of {minimum} arguments, but got {actual}.", ), ExpectedString { actual } => { write!(f, "Expected a string but got {:?}.", actual) diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index 46da4a9..73c87b6 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -12,8 +12,7 @@ async { (output 'Whaddup') } (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (value (string))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index db5fdab..431fdb1 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -28,8 +28,7 @@ for i in [1, 2, 3] { (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (identifier))))))))) @@ -61,7 +60,6 @@ for list in list_of_lists { (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (identifier)))))))))))) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 9cc32ac..8a3d387 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -32,8 +32,7 @@ Function Call (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (value (string))))))) @@ -64,15 +63,13 @@ foobar |message number| { (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (identifier))))) (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (identifier)))))))))) @@ -95,8 +92,7 @@ Complex Function Call (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (value (string))) diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index f7770d3..1177f84 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -108,7 +108,8 @@ x:(y):0 (expression (identifier)) (expression - (identifier)))) + (function_call + (identifier))))) (expression (value (integer))))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index 5232b7c..0afe892 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -18,8 +18,7 @@ while true { (statement (expression (function_call - (expression - (identifier)) + (identifier) (expression (value (string)))))))))) @@ -28,8 +27,8 @@ while true { Nested While Loop ================================================================================ -while (true) { - while (x > 0) { +while true { + while x > 0 { x -= 1 } } diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index aadfe01..48d1398 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -40,18 +40,6 @@ module.exports = grammar({ ), expression: $ => - prec.right( - choice( - $._expression_kind, - seq( - '(', - $._expression_kind, - ')', - ), - ), - ), - - _expression_kind: $ => prec.right( choice( $.function_call, @@ -197,10 +185,19 @@ module.exports = grammar({ math: $ => prec.left( - seq( - $.expression, - $.math_operator, - $.expression, + choice( + seq( + $.expression, + $.math_operator, + $.expression, + ), + seq( + '(', + $.expression, + $.math_operator, + $.expression, + ')', + ), ), ), @@ -209,10 +206,19 @@ module.exports = grammar({ logic: $ => prec.right( - seq( - $.expression, - $.logic_operator, - $.expression, + choice( + seq( + $.expression, + $.logic_operator, + $.expression, + ), + seq( + '(', + $.expression, + $.logic_operator, + $.expression, + ')', + ), ), ), @@ -370,10 +376,9 @@ module.exports = grammar({ function_call: $ => prec.right( - 1, seq( '(', - $.expression, + $.identifier, optional($._expression_list), ')', ), @@ -385,7 +390,7 @@ module.exports = grammar({ $.expression, '->', '(', - $.expression, + $.identifier, optional($._expression_list), ')', ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 36d92d9..e09549f 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -120,36 +120,6 @@ } }, "expression": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression_kind" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_expression_kind" - }, - { - "type": "STRING", - "value": ")" - } - ] - } - ] - } - }, - "_expression_kind": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -592,19 +562,49 @@ "type": "PREC_LEFT", "value": 0, "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "math_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, { - "type": "SYMBOL", - "name": "math_operator" - }, - { - "type": "SYMBOL", - "name": "expression" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "math_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ")" + } + ] } ] } @@ -638,19 +638,49 @@ "type": "PREC_RIGHT", "value": 0, "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "logic_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, { - "type": "SYMBOL", - "name": "logic_operator" - }, - { - "type": "SYMBOL", - "name": "expression" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "logic_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ")" + } + ] } ] } @@ -1183,7 +1213,7 @@ }, "function_call": { "type": "PREC_RIGHT", - "value": 1, + "value": 0, "content": { "type": "SEQ", "members": [ @@ -1193,7 +1223,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "identifier" }, { "type": "CHOICE", @@ -1234,7 +1264,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "identifier" }, { "type": "CHOICE", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 59f596b..1c28475 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -177,6 +177,10 @@ { "type": "expression", "named": true + }, + { + "type": "identifier", + "named": true } ] } @@ -580,6 +584,10 @@ { "type": "expression", "named": true + }, + { + "type": "identifier", + "named": true } ] } diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 133e0c8..916ae37 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 298 +#define STATE_COUNT 313 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 96 +#define SYMBOL_COUNT 95 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 0 @@ -23,19 +23,19 @@ enum { anon_sym_LBRACE = 4, anon_sym_RBRACE = 5, anon_sym_SEMI = 6, - anon_sym_LPAREN = 7, - anon_sym_RPAREN = 8, - anon_sym_COMMA = 9, - sym_integer = 10, - sym_float = 11, - sym_string = 12, - anon_sym_true = 13, - anon_sym_false = 14, - anon_sym_LBRACK = 15, - anon_sym_RBRACK = 16, - anon_sym_EQ = 17, - anon_sym_COLON = 18, - anon_sym_DOT_DOT = 19, + anon_sym_COMMA = 7, + sym_integer = 8, + sym_float = 9, + sym_string = 10, + anon_sym_true = 11, + anon_sym_false = 12, + anon_sym_LBRACK = 13, + anon_sym_RBRACK = 14, + anon_sym_EQ = 15, + anon_sym_COLON = 16, + anon_sym_DOT_DOT = 17, + anon_sym_LPAREN = 18, + anon_sym_RPAREN = 19, anon_sym_PLUS = 20, anon_sym_DASH = 21, anon_sym_STAR = 22, @@ -76,42 +76,41 @@ enum { sym_block = 57, sym_statement = 58, sym_expression = 59, - sym__expression_kind = 60, - aux_sym__expression_list = 61, - sym_value = 62, - sym_boolean = 63, - sym_list = 64, - sym_map = 65, - sym_index = 66, - sym_math = 67, - sym_math_operator = 68, - sym_logic = 69, - sym_logic_operator = 70, - sym_assignment = 71, - sym_index_assignment = 72, - sym_assignment_operator = 73, - sym_if_else = 74, - sym_if = 75, - sym_else_if = 76, - sym_else = 77, - sym_match = 78, - sym_while = 79, - sym_for = 80, - sym_return = 81, - sym_use = 82, - sym_type_definition = 83, - sym_type = 84, - sym_function_declaration = 85, - sym_function = 86, - sym_function_call = 87, - sym_yield = 88, - aux_sym_root_repeat1 = 89, - aux_sym_list_repeat1 = 90, - aux_sym_map_repeat1 = 91, - aux_sym_if_else_repeat1 = 92, - aux_sym_match_repeat1 = 93, - aux_sym_identifier_list_repeat1 = 94, - aux_sym_type_repeat1 = 95, + aux_sym__expression_list = 60, + sym_value = 61, + sym_boolean = 62, + sym_list = 63, + sym_map = 64, + sym_index = 65, + sym_math = 66, + sym_math_operator = 67, + sym_logic = 68, + sym_logic_operator = 69, + sym_assignment = 70, + sym_index_assignment = 71, + sym_assignment_operator = 72, + sym_if_else = 73, + sym_if = 74, + sym_else_if = 75, + sym_else = 76, + sym_match = 77, + sym_while = 78, + sym_for = 79, + sym_return = 80, + sym_use = 81, + sym_type_definition = 82, + sym_type = 83, + sym_function_declaration = 84, + sym_function = 85, + sym_function_call = 86, + sym_yield = 87, + aux_sym_root_repeat1 = 88, + aux_sym_list_repeat1 = 89, + aux_sym_map_repeat1 = 90, + aux_sym_if_else_repeat1 = 91, + aux_sym_match_repeat1 = 92, + aux_sym_identifier_list_repeat1 = 93, + aux_sym_type_repeat1 = 94, }; static const char * const ts_symbol_names[] = { @@ -122,8 +121,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_SEMI] = ";", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", [anon_sym_COMMA] = ",", [sym_integer] = "integer", [sym_float] = "float", @@ -135,6 +132,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_EQ] = "=", [anon_sym_COLON] = ":", [anon_sym_DOT_DOT] = "..", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", @@ -175,7 +174,6 @@ static const char * const ts_symbol_names[] = { [sym_block] = "block", [sym_statement] = "statement", [sym_expression] = "expression", - [sym__expression_kind] = "_expression_kind", [aux_sym__expression_list] = "_expression_list", [sym_value] = "value", [sym_boolean] = "boolean", @@ -221,8 +219,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [sym_integer] = sym_integer, [sym_float] = sym_float, @@ -234,6 +230,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, @@ -274,7 +272,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_block] = sym_block, [sym_statement] = sym_statement, [sym_expression] = sym_expression, - [sym__expression_kind] = sym__expression_kind, [aux_sym__expression_list] = aux_sym__expression_list, [sym_value] = sym_value, [sym_boolean] = sym_boolean, @@ -341,14 +338,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_COMMA] = { .visible = true, .named = false, @@ -393,6 +382,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -553,10 +550,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__expression_kind] = { - .visible = false, - .named = true, - }, [aux_sym__expression_list] = { .visible = false, .named = false, @@ -715,297 +708,312 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 5, [6] = 6, - [7] = 6, - [8] = 5, - [9] = 6, - [10] = 5, - [11] = 11, - [12] = 5, - [13] = 6, + [7] = 7, + [8] = 7, + [9] = 9, + [10] = 10, + [11] = 7, + [12] = 12, + [13] = 7, [14] = 14, - [15] = 15, + [15] = 9, [16] = 14, - [17] = 14, - [18] = 18, - [19] = 18, - [20] = 20, + [17] = 9, + [18] = 9, + [19] = 19, + [20] = 12, [21] = 21, - [22] = 14, - [23] = 15, - [24] = 24, - [25] = 15, - [26] = 15, - [27] = 27, - [28] = 28, - [29] = 20, + [22] = 19, + [23] = 21, + [24] = 19, + [25] = 21, + [26] = 6, + [27] = 10, + [28] = 19, + [29] = 29, [30] = 21, - [31] = 24, + [31] = 31, [32] = 32, - [33] = 27, + [33] = 33, [34] = 34, [35] = 35, - [36] = 32, - [37] = 35, + [36] = 36, + [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, - [43] = 43, + [43] = 31, [44] = 44, - [45] = 40, + [45] = 45, [46] = 46, [47] = 47, - [48] = 42, - [49] = 40, - [50] = 50, + [48] = 48, + [49] = 49, + [50] = 40, [51] = 51, [52] = 52, - [53] = 53, + [53] = 48, [54] = 54, [55] = 55, - [56] = 56, - [57] = 42, - [58] = 58, + [56] = 55, + [57] = 57, + [58] = 54, [59] = 59, [60] = 59, - [61] = 61, - [62] = 61, + [61] = 59, + [62] = 62, [63] = 63, - [64] = 64, - [65] = 65, - [66] = 18, - [67] = 24, - [68] = 18, - [69] = 20, - [70] = 21, - [71] = 24, - [72] = 20, - [73] = 21, - [74] = 74, - [75] = 53, - [76] = 54, - [77] = 18, - [78] = 21, - [79] = 52, - [80] = 44, - [81] = 41, - [82] = 56, - [83] = 51, - [84] = 46, - [85] = 85, - [86] = 43, - [87] = 47, - [88] = 20, - [89] = 24, - [90] = 55, - [91] = 50, - [92] = 18, - [93] = 24, - [94] = 21, - [95] = 20, - [96] = 56, - [97] = 50, - [98] = 51, - [99] = 53, - [100] = 54, - [101] = 52, - [102] = 44, - [103] = 43, - [104] = 41, - [105] = 55, - [106] = 46, - [107] = 47, + [64] = 6, + [65] = 10, + [66] = 14, + [67] = 12, + [68] = 14, + [69] = 10, + [70] = 14, + [71] = 14, + [72] = 10, + [73] = 6, + [74] = 12, + [75] = 12, + [76] = 6, + [77] = 51, + [78] = 37, + [79] = 39, + [80] = 6, + [81] = 33, + [82] = 10, + [83] = 49, + [84] = 35, + [85] = 45, + [86] = 44, + [87] = 46, + [88] = 34, + [89] = 52, + [90] = 90, + [91] = 91, + [92] = 36, + [93] = 32, + [94] = 12, + [95] = 51, + [96] = 32, + [97] = 44, + [98] = 37, + [99] = 45, + [100] = 39, + [101] = 35, + [102] = 49, + [103] = 33, + [104] = 34, + [105] = 46, + [106] = 52, + [107] = 36, [108] = 108, [109] = 109, [110] = 110, - [111] = 110, - [112] = 110, - [113] = 65, - [114] = 28, + [111] = 29, + [112] = 63, + [113] = 42, + [114] = 62, [115] = 115, - [116] = 64, - [117] = 39, + [116] = 116, + [117] = 117, [118] = 118, [119] = 119, - [120] = 119, + [120] = 120, [121] = 121, - [122] = 118, - [123] = 119, - [124] = 121, + [122] = 122, + [123] = 123, + [124] = 122, [125] = 125, - [126] = 126, - [127] = 121, - [128] = 125, - [129] = 129, + [126] = 121, + [127] = 55, + [128] = 121, + [129] = 125, [130] = 130, - [131] = 125, - [132] = 132, - [133] = 118, - [134] = 134, - [135] = 135, - [136] = 63, - [137] = 61, - [138] = 61, + [131] = 123, + [132] = 55, + [133] = 130, + [134] = 123, + [135] = 57, + [136] = 122, + [137] = 125, + [138] = 130, [139] = 139, [140] = 140, [141] = 141, - [142] = 142, + [142] = 141, [143] = 143, - [144] = 144, + [144] = 115, [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 149, - [150] = 142, - [151] = 151, + [150] = 150, + [151] = 143, [152] = 152, - [153] = 153, + [153] = 118, [154] = 154, [155] = 155, - [156] = 148, - [157] = 147, - [158] = 148, - [159] = 147, - [160] = 141, + [156] = 156, + [157] = 157, + [158] = 140, + [159] = 155, + [160] = 160, [161] = 161, - [162] = 144, + [162] = 162, [163] = 163, - [164] = 164, - [165] = 146, + [164] = 152, + [165] = 165, [166] = 166, - [167] = 148, - [168] = 147, - [169] = 151, - [170] = 126, - [171] = 171, - [172] = 163, - [173] = 149, - [174] = 145, - [175] = 175, - [176] = 142, - [177] = 143, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 167, + [172] = 172, + [173] = 166, + [174] = 169, + [175] = 165, + [176] = 176, + [177] = 177, [178] = 178, - [179] = 140, - [180] = 175, - [181] = 181, - [182] = 164, - [183] = 183, - [184] = 184, - [185] = 185, - [186] = 146, - [187] = 146, - [188] = 146, - [189] = 147, - [190] = 144, - [191] = 146, - [192] = 147, - [193] = 148, - [194] = 194, - [195] = 195, - [196] = 148, - [197] = 181, - [198] = 175, - [199] = 195, - [200] = 129, - [201] = 201, - [202] = 166, - [203] = 203, - [204] = 204, - [205] = 204, - [206] = 206, + [179] = 179, + [180] = 180, + [181] = 178, + [182] = 178, + [183] = 180, + [184] = 178, + [185] = 180, + [186] = 165, + [187] = 187, + [188] = 168, + [189] = 165, + [190] = 167, + [191] = 172, + [192] = 177, + [193] = 187, + [194] = 178, + [195] = 180, + [196] = 176, + [197] = 165, + [198] = 180, + [199] = 178, + [200] = 180, + [201] = 172, + [202] = 165, + [203] = 170, + [204] = 179, + [205] = 179, + [206] = 169, [207] = 207, [208] = 208, [209] = 209, - [210] = 207, - [211] = 208, - [212] = 209, - [213] = 213, - [214] = 213, + [210] = 209, + [211] = 207, + [212] = 208, + [213] = 207, + [214] = 208, [215] = 215, - [216] = 216, + [216] = 215, [217] = 217, - [218] = 218, - [219] = 155, - [220] = 126, - [221] = 129, - [222] = 222, - [223] = 223, - [224] = 224, + [218] = 215, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 219, + [223] = 220, + [224] = 221, [225] = 225, - [226] = 222, - [227] = 227, - [228] = 224, + [226] = 226, + [227] = 226, + [228] = 228, [229] = 229, [230] = 230, - [231] = 108, - [232] = 109, - [233] = 233, - [234] = 115, - [235] = 130, - [236] = 129, - [237] = 126, + [231] = 115, + [232] = 118, + [233] = 156, + [234] = 234, + [235] = 234, + [236] = 236, + [237] = 237, [238] = 238, - [239] = 134, + [239] = 239, [240] = 238, - [241] = 139, - [242] = 201, - [243] = 203, - [244] = 194, - [245] = 183, - [246] = 143, - [247] = 247, - [248] = 184, - [249] = 171, - [250] = 153, - [251] = 178, - [252] = 161, - [253] = 143, - [254] = 154, - [255] = 185, - [256] = 152, + [241] = 241, + [242] = 109, + [243] = 243, + [244] = 244, + [245] = 108, + [246] = 110, + [247] = 116, + [248] = 248, + [249] = 115, + [250] = 248, + [251] = 117, + [252] = 118, + [253] = 157, + [254] = 139, + [255] = 150, + [256] = 147, [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 260, - [262] = 262, - [263] = 260, - [264] = 262, - [265] = 258, - [266] = 257, - [267] = 267, - [268] = 268, + [258] = 154, + [259] = 161, + [260] = 160, + [261] = 162, + [262] = 146, + [263] = 152, + [264] = 145, + [265] = 163, + [266] = 148, + [267] = 149, + [268] = 152, [269] = 269, [270] = 270, [271] = 271, [272] = 272, - [273] = 269, - [274] = 271, - [275] = 259, - [276] = 262, - [277] = 270, - [278] = 278, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 269, + [277] = 277, + [278] = 271, [279] = 279, [280] = 280, [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 286, + [282] = 275, + [283] = 273, + [284] = 273, + [285] = 274, + [286] = 271, [287] = 287, - [288] = 288, - [289] = 283, - [290] = 290, - [291] = 282, - [292] = 281, - [293] = 287, - [294] = 282, - [295] = 287, - [296] = 282, - [297] = 284, + [288] = 279, + [289] = 272, + [290] = 281, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 298, + [302] = 294, + [303] = 294, + [304] = 300, + [305] = 305, + [306] = 299, + [307] = 297, + [308] = 300, + [309] = 309, + [310] = 297, + [311] = 300, + [312] = 309, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1020,25 +1028,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(63); if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); + if (lookahead == '(') ADVANCE(53); + if (lookahead == ')') ADVANCE(54); if (lookahead == '*') ADVANCE(61); if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(33); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(59); if (lookahead == '.') ADVANCE(9); if (lookahead == '/') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(30); if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(52); + if (lookahead == '=') ADVANCE(50); if (lookahead == '>') ADVANCE(69); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(47); if (lookahead == '`') ADVANCE(15); - if (lookahead == 'a') ADVANCE(41); - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'e') ADVANCE(37); if (lookahead == '{') ADVANCE(28); if (lookahead == '|') ADVANCE(78); if (lookahead == '}') ADVANCE(29); @@ -1047,7 +1055,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 1: if (lookahead == '!') ADVANCE(10); @@ -1056,22 +1064,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(63); if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); + if (lookahead == '(') ADVANCE(53); + if (lookahead == ')') ADVANCE(54); if (lookahead == '*') ADVANCE(61); if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(33); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(60); if (lookahead == '.') ADVANCE(9); if (lookahead == '/') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(30); if (lookahead == '<') ADVANCE(70); if (lookahead == '=') ADVANCE(13); if (lookahead == '>') ADVANCE(69); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(47); if (lookahead == '`') ADVANCE(15); if (lookahead == '{') ADVANCE(28); if (lookahead == '|') ADVANCE(22); @@ -1081,23 +1089,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 2: if (lookahead == '!') ADVANCE(10); if (lookahead == '#') ADVANCE(21); if (lookahead == '%') ADVANCE(63); if (lookahead == '&') ADVANCE(7); + if (lookahead == ')') ADVANCE(54); if (lookahead == '*') ADVANCE(61); if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(33); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(57); if (lookahead == '.') ADVANCE(9); if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(53); + if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(30); if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(52); + if (lookahead == '=') ADVANCE(50); if (lookahead == '>') ADVANCE(69); if (lookahead == '{') ADVANCE(28); if (lookahead == '|') ADVANCE(22); @@ -1108,7 +1117,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 3: if (lookahead == '!') ADVANCE(10); @@ -1117,13 +1126,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(7); if (lookahead == '*') ADVANCE(61); if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(33); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(57); if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(53); + if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(30); if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(51); + if (lookahead == '=') ADVANCE(49); if (lookahead == '>') ADVANCE(69); if (lookahead == '|') ADVANCE(22); if (lookahead == '}') ADVANCE(29); @@ -1133,7 +1142,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 4: if (lookahead == '!') ADVANCE(10); @@ -1142,15 +1151,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(7); if (lookahead == '*') ADVANCE(61); if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(33); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(58); if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(53); + if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(30); if (lookahead == '<') ADVANCE(70); if (lookahead == '=') ADVANCE(14); if (lookahead == '>') ADVANCE(69); - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'e') ADVANCE(37); if (lookahead == '|') ADVANCE(22); if (lookahead == '}') ADVANCE(29); if (lookahead == '\t' || @@ -1159,21 +1168,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(4) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(47); + if (lookahead == '"') ADVANCE(45); if (lookahead != 0) ADVANCE(5); END_STATE(); case 6: if (lookahead == '#') ADVANCE(21); if (lookahead == '+') ADVANCE(11); - if (lookahead == ',') ADVANCE(33); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(12); - if (lookahead == '=') ADVANCE(50); + if (lookahead == '=') ADVANCE(48); if (lookahead == '>') ADVANCE(68); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); + if (lookahead == '[') ADVANCE(46); + if (lookahead == ']') ADVANCE(47); if (lookahead == '|') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || @@ -1181,17 +1190,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 7: if (lookahead == '&') ADVANCE(66); END_STATE(); case 8: - if (lookahead == '\'') ADVANCE(47); + if (lookahead == '\'') ADVANCE(45); if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(54); + if (lookahead == '.') ADVANCE(52); END_STATE(); case 10: if (lookahead == '=') ADVANCE(65); @@ -1211,7 +1220,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(76); END_STATE(); case 15: - if (lookahead == '`') ADVANCE(47); + if (lookahead == '`') ADVANCE(45); if (lookahead != 0) ADVANCE(15); END_STATE(); case 16: @@ -1239,7 +1248,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(67); END_STATE(); case 23: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); END_STATE(); case 24: if (eof) ADVANCE(25); @@ -1249,21 +1258,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(63); if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(31); + if (lookahead == '(') ADVANCE(53); if (lookahead == '*') ADVANCE(61); if (lookahead == '+') ADVANCE(56); if (lookahead == '-') ADVANCE(59); if (lookahead == '.') ADVANCE(9); if (lookahead == '/') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == ':') ADVANCE(51); if (lookahead == ';') ADVANCE(30); if (lookahead == '<') ADVANCE(70); - if (lookahead == '=') ADVANCE(51); + if (lookahead == '=') ADVANCE(49); if (lookahead == '>') ADVANCE(69); - if (lookahead == '[') ADVANCE(48); + if (lookahead == '[') ADVANCE(46); if (lookahead == '`') ADVANCE(15); - if (lookahead == 'a') ADVANCE(41); + if (lookahead == 'a') ADVANCE(39); if (lookahead == '{') ADVANCE(28); if (lookahead == '|') ADVANCE(22); if (lookahead == '}') ADVANCE(29); @@ -1272,7 +1281,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(24) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 25: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1297,132 +1306,132 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 34: ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 35: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 'c') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 36: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 'e') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 'l') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 'n') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 's') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 's') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 'y') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); END_STATE(); case 43: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); - END_STATE(); - case 44: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); - END_STATE(); - case 45: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); END_STATE(); - case 46: + case 44: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); END_STATE(); - case 47: + case 45: ACCEPT_TOKEN(sym_string); END_STATE(); - case 48: + case 46: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 49: + case 47: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 50: + case 48: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 51: + case 49: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(64); END_STATE(); - case 52: + case 50: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(64); if (lookahead == '>') ADVANCE(76); END_STATE(); - case 53: + case 51: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 54: + case 52: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); @@ -1441,13 +1450,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '=') ADVANCE(74); if (lookahead == '>') ADVANCE(79); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '>') ADVANCE(79); END_STATE(); case 61: @@ -1772,60 +1781,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [37] = {.lex_state = 24}, [38] = {.lex_state = 24}, [39] = {.lex_state = 24}, - [40] = {.lex_state = 1}, + [40] = {.lex_state = 24}, [41] = {.lex_state = 24}, - [42] = {.lex_state = 1}, + [42] = {.lex_state = 24}, [43] = {.lex_state = 24}, [44] = {.lex_state = 24}, - [45] = {.lex_state = 1}, + [45] = {.lex_state = 24}, [46] = {.lex_state = 24}, [47] = {.lex_state = 24}, - [48] = {.lex_state = 1}, - [49] = {.lex_state = 1}, + [48] = {.lex_state = 24}, + [49] = {.lex_state = 24}, [50] = {.lex_state = 24}, [51] = {.lex_state = 24}, [52] = {.lex_state = 24}, [53] = {.lex_state = 24}, - [54] = {.lex_state = 24}, + [54] = {.lex_state = 1}, [55] = {.lex_state = 24}, [56] = {.lex_state = 24}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 24}, + [57] = {.lex_state = 24}, + [58] = {.lex_state = 1}, [59] = {.lex_state = 1}, [60] = {.lex_state = 1}, - [61] = {.lex_state = 24}, + [61] = {.lex_state = 1}, [62] = {.lex_state = 24}, [63] = {.lex_state = 24}, - [64] = {.lex_state = 24}, - [65] = {.lex_state = 24}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, [67] = {.lex_state = 1}, [68] = {.lex_state = 1}, - [69] = {.lex_state = 1}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, + [69] = {.lex_state = 2}, + [70] = {.lex_state = 2}, + [71] = {.lex_state = 2}, [72] = {.lex_state = 1}, [73] = {.lex_state = 1}, - [74] = {.lex_state = 1}, + [74] = {.lex_state = 2}, [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 2}, - [78] = {.lex_state = 2}, + [76] = {.lex_state = 2}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, + [80] = {.lex_state = 2}, [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, + [82] = {.lex_state = 2}, [83] = {.lex_state = 1}, [84] = {.lex_state = 1}, [85] = {.lex_state = 1}, [86] = {.lex_state = 1}, [87] = {.lex_state = 1}, - [88] = {.lex_state = 2}, - [89] = {.lex_state = 2}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 1}, [90] = {.lex_state = 1}, [91] = {.lex_state = 1}, - [92] = {.lex_state = 2}, - [93] = {.lex_state = 2}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 1}, [94] = {.lex_state = 2}, [95] = {.lex_state = 2}, [96] = {.lex_state = 2}, @@ -1842,15 +1851,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 2}, [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 3}, [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 1}, [115] = {.lex_state = 0}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 3}, - [118] = {.lex_state = 1}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, @@ -1858,66 +1867,66 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, [125] = {.lex_state = 1}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 2}, [128] = {.lex_state = 1}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, + [132] = {.lex_state = 2}, [133] = {.lex_state = 1}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 2}, - [137] = {.lex_state = 2}, - [138] = {.lex_state = 2}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 2}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 24}, [140] = {.lex_state = 2}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 24}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 2}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 24}, + [145] = {.lex_state = 24}, + [146] = {.lex_state = 24}, + [147] = {.lex_state = 24}, + [148] = {.lex_state = 24}, + [149] = {.lex_state = 24}, + [150] = {.lex_state = 24}, + [151] = {.lex_state = 2}, [152] = {.lex_state = 24}, [153] = {.lex_state = 24}, [154] = {.lex_state = 24}, - [155] = {.lex_state = 24}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, + [155] = {.lex_state = 2}, + [156] = {.lex_state = 24}, + [157] = {.lex_state = 24}, + [158] = {.lex_state = 2}, + [159] = {.lex_state = 2}, + [160] = {.lex_state = 24}, [161] = {.lex_state = 24}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 2}, + [162] = {.lex_state = 24}, + [163] = {.lex_state = 24}, + [164] = {.lex_state = 24}, [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, [167] = {.lex_state = 1}, [168] = {.lex_state = 1}, [169] = {.lex_state = 1}, - [170] = {.lex_state = 24}, - [171] = {.lex_state = 24}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, [172] = {.lex_state = 1}, [173] = {.lex_state = 1}, [174] = {.lex_state = 1}, [175] = {.lex_state = 1}, [176] = {.lex_state = 1}, - [177] = {.lex_state = 24}, - [178] = {.lex_state = 24}, - [179] = {.lex_state = 2}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, [180] = {.lex_state = 1}, - [181] = {.lex_state = 2}, - [182] = {.lex_state = 2}, - [183] = {.lex_state = 24}, - [184] = {.lex_state = 24}, - [185] = {.lex_state = 24}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 1}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, @@ -1926,110 +1935,125 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, [193] = {.lex_state = 1}, - [194] = {.lex_state = 24}, - [195] = {.lex_state = 2}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, [196] = {.lex_state = 1}, - [197] = {.lex_state = 2}, + [197] = {.lex_state = 1}, [198] = {.lex_state = 1}, - [199] = {.lex_state = 2}, - [200] = {.lex_state = 24}, - [201] = {.lex_state = 24}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 1}, + [201] = {.lex_state = 1}, [202] = {.lex_state = 1}, - [203] = {.lex_state = 24}, - [204] = {.lex_state = 4}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 24}, - [207] = {.lex_state = 6}, - [208] = {.lex_state = 6}, - [209] = {.lex_state = 6}, - [210] = {.lex_state = 6}, - [211] = {.lex_state = 6}, - [212] = {.lex_state = 6}, - [213] = {.lex_state = 6}, - [214] = {.lex_state = 6}, - [215] = {.lex_state = 6}, - [216] = {.lex_state = 6}, - [217] = {.lex_state = 6}, - [218] = {.lex_state = 6}, - [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 = 4}, - [232] = {.lex_state = 4}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 2}, + [208] = {.lex_state = 2}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 4}, + [211] = {.lex_state = 2}, + [212] = {.lex_state = 2}, + [213] = {.lex_state = 2}, + [214] = {.lex_state = 2}, + [215] = {.lex_state = 2}, + [216] = {.lex_state = 2}, + [217] = {.lex_state = 24}, + [218] = {.lex_state = 2}, + [219] = {.lex_state = 6}, + [220] = {.lex_state = 6}, + [221] = {.lex_state = 6}, + [222] = {.lex_state = 6}, + [223] = {.lex_state = 6}, + [224] = {.lex_state = 6}, + [225] = {.lex_state = 6}, + [226] = {.lex_state = 6}, + [227] = {.lex_state = 6}, + [228] = {.lex_state = 6}, + [229] = {.lex_state = 6}, + [230] = {.lex_state = 6}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, [233] = {.lex_state = 1}, - [234] = {.lex_state = 4}, - [235] = {.lex_state = 4}, - [236] = {.lex_state = 4}, - [237] = {.lex_state = 4}, - [238] = {.lex_state = 6}, - [239] = {.lex_state = 4}, - [240] = {.lex_state = 6}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 1}, + [236] = {.lex_state = 1}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 1}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 1}, [241] = {.lex_state = 1}, - [242] = {.lex_state = 1}, + [242] = {.lex_state = 4}, [243] = {.lex_state = 1}, [244] = {.lex_state = 1}, - [245] = {.lex_state = 1}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, + [245] = {.lex_state = 4}, + [246] = {.lex_state = 4}, + [247] = {.lex_state = 4}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 4}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 4}, + [252] = {.lex_state = 4}, [253] = {.lex_state = 1}, [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 1}, [259] = {.lex_state = 1}, [260] = {.lex_state = 1}, [261] = {.lex_state = 1}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, - [265] = {.lex_state = 6}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, - [268] = {.lex_state = 6}, - [269] = {.lex_state = 6}, - [270] = {.lex_state = 1}, + [268] = {.lex_state = 1}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 6}, [271] = {.lex_state = 1}, [272] = {.lex_state = 6}, - [273] = {.lex_state = 6}, + [273] = {.lex_state = 1}, [274] = {.lex_state = 1}, - [275] = {.lex_state = 1}, + [275] = {.lex_state = 6}, [276] = {.lex_state = 1}, [277] = {.lex_state = 1}, [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, [280] = {.lex_state = 6}, [281] = {.lex_state = 1}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 0}, + [282] = {.lex_state = 6}, + [283] = {.lex_state = 1}, [284] = {.lex_state = 1}, - [285] = {.lex_state = 24}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 6}, - [291] = {.lex_state = 0}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 1}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 6}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 6}, [292] = {.lex_state = 1}, [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, + [294] = {.lex_state = 1}, [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 1}, + [296] = {.lex_state = 24}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 1}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 1}, + [303] = {.lex_state = 1}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 6}, + [306] = {.lex_state = 1}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 1}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2041,8 +2065,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), @@ -2054,6 +2076,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), @@ -2091,42 +2115,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(288), - [sym_block] = STATE(177), - [sym_statement] = STATE(11), - [sym_expression] = STATE(61), - [sym__expression_kind] = STATE(44), - [sym_value] = STATE(44), - [sym_boolean] = STATE(56), - [sym_list] = STATE(56), - [sym_map] = STATE(56), - [sym_index] = STATE(39), - [sym_math] = STATE(44), - [sym_logic] = STATE(44), - [sym_assignment] = STATE(177), - [sym_index_assignment] = STATE(177), - [sym_if_else] = STATE(177), - [sym_if] = STATE(109), - [sym_match] = STATE(177), - [sym_while] = STATE(177), - [sym_for] = STATE(177), - [sym_return] = STATE(177), - [sym_use] = STATE(177), - [sym_function_declaration] = STATE(177), - [sym_function_call] = STATE(44), - [sym_yield] = STATE(44), - [aux_sym_root_repeat1] = STATE(11), + [sym_root] = STATE(293), + [sym_block] = STATE(164), + [sym_statement] = STATE(5), + [sym_expression] = STATE(56), + [sym_value] = STATE(51), + [sym_boolean] = STATE(49), + [sym_list] = STATE(49), + [sym_map] = STATE(49), + [sym_index] = STATE(42), + [sym_math] = STATE(51), + [sym_logic] = STATE(51), + [sym_assignment] = STATE(164), + [sym_index_assignment] = STATE(164), + [sym_if_else] = STATE(164), + [sym_if] = STATE(108), + [sym_match] = STATE(164), + [sym_while] = STATE(164), + [sym_for] = STATE(164), + [sym_return] = STATE(164), + [sym_use] = STATE(164), + [sym_function_declaration] = STATE(164), + [sym_function_call] = STATE(51), + [sym_yield] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_if] = ACTIONS(21), [anon_sym_match] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), @@ -2146,11 +2169,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -2169,35 +2192,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_RBRACE, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - STATE(263), 1, + STATE(284), 1, aux_sym_map_repeat1, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2208,7 +2230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [95] = 24, + [94] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(41), 1, @@ -2218,11 +2240,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(50), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, sym_integer, - ACTIONS(62), 1, + ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(62), 1, + anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, ACTIONS(68), 1, @@ -2237,36 +2259,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(83), 1, anon_sym_use, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, ACTIONS(39), 2, ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(56), 2, + ACTIONS(53), 2, sym_float, sym_string, - ACTIONS(59), 2, + ACTIONS(56), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2277,7 +2298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [188] = 25, + [186] = 25, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -2285,11 +2306,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -2308,35 +2329,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(86), 1, anon_sym_RBRACE, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - STATE(261), 1, + STATE(273), 1, aux_sym_map_repeat1, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, + STATE(13), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2347,7 +2367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [283] = 24, + [280] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -2357,11 +2377,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -2377,34 +2397,33 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_use, ACTIONS(88), 1, - anon_sym_RBRACE, - STATE(39), 1, + ts_builtin_sym_end, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2415,211 +2434,56 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [375] = 24, + [371] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(90), 1, - anon_sym_RBRACE, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [467] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(92), 1, - anon_sym_RBRACE, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [559] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, ACTIONS(94), 1, - anon_sym_RBRACE, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, + anon_sym_COLON, + STATE(194), 1, + sym_logic_operator, + STATE(195), 1, + sym_math_operator, + ACTIONS(92), 16, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [651] = 24, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(90), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [426] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -2629,11 +2493,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -2650,33 +2514,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(96), 1, anon_sym_RBRACE, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2687,7 +2550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [743] = 24, + [517] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -2697,11 +2560,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -2718,33 +2581,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(98), 1, anon_sym_RBRACE, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2755,7 +2617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [835] = 24, + [608] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -2765,11 +2627,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -2785,102 +2647,33 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, anon_sym_use, ACTIONS(100), 1, - ts_builtin_sym_end, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [927] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(102), 1, anon_sym_RBRACE, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -2891,497 +2684,135 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [1019] = 24, + [699] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(104), 1, - anon_sym_RBRACE, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [1111] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [1200] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [1289] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(9), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [1378] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(61), 1, - sym_expression, - STATE(109), 1, - sym_if, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(177), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [1467] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(167), 1, + ACTIONS(94), 1, + anon_sym_COLON, + ACTIONS(114), 1, + anon_sym_DASH_GT, + STATE(194), 1, sym_logic_operator, - STATE(168), 1, + STATE(195), 1, sym_math_operator, - ACTIONS(108), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, + ACTIONS(106), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(106), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, + ACTIONS(108), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(110), 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(102), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - [1520] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(110), 1, - anon_sym_DOT_DOT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(108), 16, + ACTIONS(104), 12, anon_sym_async, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(106), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [1575] = 11, + [764] = 24, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, ACTIONS(116), 1, - anon_sym_COLON, - ACTIONS(126), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(118), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(112), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(114), 12, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - anon_sym_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [1640] = 5, + STATE(3), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [855] = 5, ACTIONS(3), 1, sym__comment, - STATE(167), 1, + STATE(194), 1, sym_logic_operator, - STATE(168), 1, + STATE(195), 1, sym_math_operator, - ACTIONS(130), 16, + ACTIONS(120), 16, anon_sym_async, sym_identifier, sym_integer, @@ -3398,17 +2829,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(128), 23, + ACTIONS(118), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -3422,7 +2853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [1693] = 23, + [908] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -3432,11 +2863,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -3451,33 +2882,509 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(33), 1, anon_sym_use, - STATE(39), 1, + ACTIONS(122), 1, + anon_sym_RBRACE, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [999] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(194), 1, + sym_logic_operator, + STATE(195), 1, + sym_math_operator, + ACTIONS(126), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(124), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [1052] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + ACTIONS(128), 1, + anon_sym_RBRACE, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1143] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(130), 1, + anon_sym_DOT_DOT, + STATE(194), 1, + sym_logic_operator, + STATE(195), 1, + sym_math_operator, + ACTIONS(126), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(124), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [1198] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + ACTIONS(132), 1, + anon_sym_RBRACE, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1289] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + ACTIONS(134), 1, + anon_sym_RBRACE, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1380] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1468] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(184), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(120), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(118), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [1520] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(7), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -3488,7 +3395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [1782] = 23, + [1608] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -3498,11 +3405,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -3517,33 +3424,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(33), 1, anon_sym_use, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(9), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -3554,16 +3460,211 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [1871] = 6, + [1696] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(116), 1, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1784] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1872] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [1960] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(136), 1, anon_sym_COLON, - STATE(167), 1, + STATE(184), 1, sym_logic_operator, - STATE(168), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(134), 16, + ACTIONS(92), 16, anon_sym_async, sym_identifier, sym_integer, @@ -3580,16 +3681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(132), 22, + ACTIONS(90), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -3603,7 +3703,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [1926] = 23, + [2014] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(114), 1, + anon_sym_DASH_GT, + ACTIONS(136), 1, + anon_sym_COLON, + STATE(184), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(106), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(102), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(104), 12, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [2078] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -3613,11 +3766,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -3632,33 +3785,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(33), 1, anon_sym_use, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(56), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(164), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [2166] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(142), 1, + anon_sym_EQ, + ACTIONS(144), 1, + anon_sym_LT, + STATE(48), 1, + sym_assignment_operator, + STATE(248), 1, + sym_type_definition, + ACTIONS(146), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(140), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(138), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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, + anon_sym_DASH_GT, + [2224] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(56), 1, + sym_expression, + STATE(108), 1, + sym_if, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(164), 10, sym_block, sym_assignment, sym_index_assignment, @@ -3669,7 +3936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [2015] = 23, + [2312] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -3679,11 +3946,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, anon_sym_LBRACE, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_if, ACTIONS(23), 1, @@ -3698,33 +3965,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(33), 1, anon_sym_use, - STATE(39), 1, + STATE(42), 1, sym_index, - STATE(61), 1, + STATE(55), 1, sym_expression, - STATE(109), 1, + STATE(108), 1, sym_if, + STATE(157), 1, + sym_statement, + ACTIONS(13), 2, + sym_float, + sym_string, ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 6, - sym__expression_kind, + STATE(51), 5, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(177), 10, + STATE(152), 10, sym_block, sym_assignment, sym_index_assignment, @@ -3735,182 +4000,10 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, sym_function_declaration, - [2104] = 23, + [2399] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(62), 1, - sym_expression, - STATE(109), 1, - sym_if, - STATE(184), 1, - sym_statement, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(143), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2192] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(140), 1, - anon_sym_EQ, - ACTIONS(142), 1, - anon_sym_LT, - STATE(32), 1, - sym_assignment_operator, - STATE(240), 1, - sym_type_definition, - ACTIONS(144), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(138), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(136), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [2250] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - anon_sym_DASH_GT, - ACTIONS(146), 1, - anon_sym_COLON, - STATE(189), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(118), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(112), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(114), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [2314] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(189), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(130), 16, + ACTIONS(150), 16, anon_sym_async, sym_identifier, sym_integer, @@ -3927,16 +4020,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(128), 22, + ACTIONS(148), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -3950,16 +4044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [2366] = 6, + [2446] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(146), 1, - anon_sym_COLON, - STATE(189), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(134), 16, + ACTIONS(154), 16, anon_sym_async, sym_identifier, sym_integer, @@ -3976,15 +4064,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(132), 21, + ACTIONS(152), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -3998,477 +4088,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [2420] = 23, + [2493] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(158), 16, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, + sym_identifier, sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(62), 1, - sym_expression, - STATE(109), 1, - sym_if, - STATE(153), 1, - sym_statement, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(143), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2508] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(148), 1, - sym_identifier, - ACTIONS(150), 1, - anon_sym_async, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(164), 1, - anon_sym_if, - ACTIONS(166), 1, - anon_sym_match, - ACTIONS(168), 1, - anon_sym_while, - ACTIONS(170), 1, - anon_sym_for, - ACTIONS(172), 1, - anon_sym_asyncfor, - ACTIONS(174), 1, - anon_sym_return, - ACTIONS(176), 1, - anon_sym_use, - STATE(117), 1, - sym_index, - STATE(137), 1, - sym_expression, - STATE(232), 1, - sym_if, - STATE(248), 1, - sym_statement, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(246), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2596] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(148), 1, - sym_identifier, - ACTIONS(150), 1, - anon_sym_async, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(164), 1, - anon_sym_if, - ACTIONS(166), 1, - anon_sym_match, - ACTIONS(168), 1, - anon_sym_while, - ACTIONS(170), 1, - anon_sym_for, - ACTIONS(172), 1, - anon_sym_asyncfor, - ACTIONS(174), 1, - anon_sym_return, - ACTIONS(176), 1, - anon_sym_use, - STATE(117), 1, - sym_index, - STATE(138), 1, - sym_expression, - STATE(232), 1, - sym_if, - STATE(278), 1, - sym_statement, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(253), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2684] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(148), 1, - sym_identifier, - ACTIONS(150), 1, - anon_sym_async, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(164), 1, - anon_sym_if, - ACTIONS(166), 1, - anon_sym_match, - ACTIONS(168), 1, - anon_sym_while, - ACTIONS(170), 1, - anon_sym_for, - ACTIONS(172), 1, - anon_sym_asyncfor, - ACTIONS(174), 1, - anon_sym_return, - ACTIONS(176), 1, - anon_sym_use, - STATE(117), 1, - sym_index, - STATE(137), 1, - sym_expression, - STATE(232), 1, - sym_if, - STATE(244), 1, - sym_statement, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(246), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2772] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(148), 1, - sym_identifier, - ACTIONS(150), 1, - anon_sym_async, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(164), 1, - anon_sym_if, - ACTIONS(166), 1, - anon_sym_match, - ACTIONS(168), 1, - anon_sym_while, - ACTIONS(170), 1, - anon_sym_for, - ACTIONS(172), 1, - anon_sym_asyncfor, - ACTIONS(174), 1, - anon_sym_return, - ACTIONS(176), 1, - anon_sym_use, - STATE(117), 1, - sym_index, - STATE(137), 1, - sym_expression, - STATE(232), 1, - sym_if, - STATE(250), 1, - sym_statement, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(246), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2860] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - STATE(39), 1, - sym_index, - STATE(62), 1, - sym_expression, - STATE(109), 1, - sym_if, - STATE(194), 1, - sym_statement, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(143), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [2948] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(148), 1, - sym_identifier, - ACTIONS(150), 1, - anon_sym_async, - ACTIONS(152), 1, - anon_sym_LBRACE, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(164), 1, - anon_sym_if, - ACTIONS(166), 1, - anon_sym_match, - ACTIONS(168), 1, - anon_sym_while, - ACTIONS(170), 1, - anon_sym_for, - ACTIONS(172), 1, - anon_sym_asyncfor, - ACTIONS(174), 1, - anon_sym_return, - ACTIONS(176), 1, - anon_sym_use, - STATE(117), 1, - sym_index, - STATE(138), 1, - sym_expression, - STATE(232), 1, - sym_if, - STATE(278), 1, - sym_statement, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(253), 10, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - sym_function_declaration, - [3036] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(140), 1, anon_sym_EQ, - STATE(37), 1, - sym_assignment_operator, - ACTIONS(144), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(138), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -4479,16 +4108,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(136), 20, + ACTIONS(156), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -4498,74 +4128,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [3089] = 21, + [2540] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, + ACTIONS(162), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(160), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [2587] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(166), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(164), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [2634] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(170), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(168), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [2681] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, + sym_integer, ACTIONS(184), 1, - anon_sym_RPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + anon_sym_if, + ACTIONS(190), 1, + anon_sym_match, + ACTIONS(192), 1, + anon_sym_while, ACTIONS(194), 1, - anon_sym_COLON, + anon_sym_for, ACTIONS(196), 1, - anon_sym_DASH_GT, - STATE(85), 1, + anon_sym_asyncfor, + ACTIONS(198), 1, + anon_sym_return, + ACTIONS(200), 1, + anon_sym_use, + STATE(113), 1, + sym_index, + STATE(132), 1, sym_expression, - STATE(121), 1, - aux_sym__expression_list, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(188), 2, + STATE(245), 1, + sym_if, + STATE(277), 1, + sym_statement, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - STATE(80), 7, - sym__expression_kind, + STATE(95), 5, sym_value, - sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [3172] = 3, + STATE(263), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [2768] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(200), 16, + ACTIONS(204), 16, anon_sym_async, sym_identifier, sym_integer, @@ -4582,17 +4348,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(198), 23, + ACTIONS(202), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -4606,78 +4372,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [3219] = 21, + [2815] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, + ACTIONS(172), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(184), 1, anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + anon_sym_if, + ACTIONS(190), 1, + anon_sym_match, + ACTIONS(192), 1, + anon_sym_while, ACTIONS(194), 1, - anon_sym_COLON, + anon_sym_for, ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(202), 1, - anon_sym_RPAREN, - STATE(85), 1, + anon_sym_asyncfor, + ACTIONS(198), 1, + anon_sym_return, + ACTIONS(200), 1, + anon_sym_use, + STATE(113), 1, + sym_index, + STATE(127), 1, sym_expression, - STATE(125), 1, - aux_sym__expression_list, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(188), 2, + STATE(245), 1, + sym_if, + STATE(264), 1, + sym_statement, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - ACTIONS(120), 4, + STATE(95), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(268), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [2902] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(144), 1, + anon_sym_LT, + ACTIONS(206), 1, + anon_sym_EQ, + STATE(48), 1, + sym_assignment_operator, + STATE(248), 1, + sym_type_definition, + ACTIONS(146), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(140), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(138), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 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, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [3302] = 3, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [2959] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 16, + ACTIONS(142), 1, + anon_sym_EQ, + STATE(50), 1, + sym_assignment_operator, + ACTIONS(146), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(140), 15, anon_sym_async, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -4688,17 +4511,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - ACTIONS(204), 23, + ACTIONS(138), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -4708,11 +4530,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [3349] = 3, + [3012] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + anon_sym_if, + ACTIONS(190), 1, + anon_sym_match, + ACTIONS(192), 1, + anon_sym_while, + ACTIONS(194), 1, + anon_sym_for, + ACTIONS(196), 1, + anon_sym_asyncfor, + ACTIONS(198), 1, + anon_sym_return, + ACTIONS(200), 1, + anon_sym_use, + STATE(113), 1, + sym_index, + STATE(127), 1, + sym_expression, + STATE(245), 1, + sym_if, + STATE(253), 1, + sym_statement, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(268), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [3099] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(210), 16, @@ -4737,12 +4621,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -4756,1556 +4640,1713 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [3396] = 21, + [3146] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(178), 1, + ACTIONS(214), 16, + anon_sym_async, sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(212), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, anon_sym_LBRACK, - ACTIONS(194), 1, anon_sym_COLON, - ACTIONS(196), 1, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(212), 1, - anon_sym_RPAREN, - STATE(85), 1, + [3193] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(216), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [3240] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + anon_sym_if, + ACTIONS(190), 1, + anon_sym_match, + ACTIONS(192), 1, + anon_sym_while, + ACTIONS(194), 1, + anon_sym_for, + ACTIONS(196), 1, + anon_sym_asyncfor, + ACTIONS(198), 1, + anon_sym_return, + ACTIONS(200), 1, + anon_sym_use, + STATE(113), 1, + sym_index, + STATE(132), 1, sym_expression, + STATE(245), 1, + sym_if, + STATE(277), 1, + sym_statement, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(263), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [3327] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(55), 1, + sym_expression, + STATE(108), 1, + sym_if, + STATE(147), 1, + sym_statement, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(152), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [3414] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(222), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(220), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [3461] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + ACTIONS(33), 1, + anon_sym_use, + STATE(42), 1, + sym_index, + STATE(55), 1, + sym_expression, + STATE(108), 1, + sym_if, + STATE(145), 1, + sym_statement, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(152), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [3548] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(140), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(138), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [3595] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 16, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + ACTIONS(224), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [3642] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + anon_sym_if, + ACTIONS(190), 1, + anon_sym_match, + ACTIONS(192), 1, + anon_sym_while, + ACTIONS(194), 1, + anon_sym_for, + ACTIONS(196), 1, + anon_sym_asyncfor, + ACTIONS(198), 1, + anon_sym_return, + ACTIONS(200), 1, + anon_sym_use, + STATE(113), 1, + sym_index, STATE(127), 1, - aux_sym__expression_list, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(188), 2, + sym_expression, + STATE(245), 1, + sym_if, + STATE(256), 1, + sym_statement, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - STATE(80), 7, - sym__expression_kind, + STATE(95), 5, sym_value, - sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [3479] = 3, + STATE(268), 10, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_use, + sym_function_declaration, + [3729] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(214), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3526] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(220), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(218), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3573] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, + ACTIONS(106), 1, anon_sym_DASH, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, anon_sym_COLON, - ACTIONS(196), 1, + ACTIONS(234), 1, anon_sym_DASH_GT, - ACTIONS(222), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(131), 1, - aux_sym__expression_list, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, + STATE(114), 1, + aux_sym_match_repeat1, + STATE(182), 1, sym_logic_operator, - ACTIONS(124), 2, + STATE(183), 1, + sym_math_operator, + STATE(210), 1, + sym_expression, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(188), 2, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - ACTIONS(120), 4, + ACTIONS(108), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 6, + ACTIONS(110), 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, - STATE(80), 7, - sym__expression_kind, + STATE(95), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [3656] = 21, + [3808] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(114), 1, + anon_sym_DASH_GT, + ACTIONS(136), 1, + anon_sym_COLON, + STATE(184), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(236), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(238), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [3869] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(114), 1, + anon_sym_DASH_GT, + ACTIONS(136), 1, + anon_sym_COLON, + ACTIONS(240), 1, + anon_sym_SEMI, + STATE(184), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(236), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(238), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [3932] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(114), 1, + anon_sym_DASH_GT, + ACTIONS(136), 1, + anon_sym_COLON, + STATE(184), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(242), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(244), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [3993] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, anon_sym_DASH, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, anon_sym_COLON, - ACTIONS(196), 1, + ACTIONS(234), 1, anon_sym_DASH_GT, - ACTIONS(224), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(124), 1, - aux_sym__expression_list, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, + STATE(62), 1, + aux_sym_match_repeat1, + STATE(182), 1, sym_logic_operator, - ACTIONS(124), 2, + STATE(183), 1, + sym_math_operator, + STATE(209), 1, + sym_expression, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(188), 2, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - ACTIONS(120), 4, + ACTIONS(108), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 6, + ACTIONS(110), 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, - STATE(80), 7, - sym__expression_kind, + STATE(95), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [3739] = 3, + [4072] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(228), 16, - anon_sym_async, + ACTIONS(246), 1, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(226), 23, - ts_builtin_sym_end, + ACTIONS(248), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3786] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(232), 16, - anon_sym_async, - sym_identifier, + ACTIONS(250), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(230), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3833] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(234), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3880] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(238), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3927] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(242), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [3974] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(246), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [4021] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(250), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [4068] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(254), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(128), 1, - aux_sym__expression_list, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [4151] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(142), 1, - anon_sym_LT, ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(260), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(137), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(140), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(138), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [4140] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(125), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(140), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(138), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [4208] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(129), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(140), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(138), 12, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [4276] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(63), 1, + aux_sym_match_repeat1, + STATE(209), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + ACTIONS(266), 4, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_asyncfor, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(268), 7, + anon_sym_async, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [4337] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 1, + sym_identifier, + ACTIONS(277), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + sym_integer, + ACTIONS(289), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_LPAREN, + STATE(63), 1, + aux_sym_match_repeat1, + STATE(209), 1, + sym_expression, + ACTIONS(283), 2, + sym_float, + sym_string, + ACTIONS(286), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + ACTIONS(270), 4, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_asyncfor, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(275), 7, + anon_sym_async, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [4398] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 1, + anon_sym_COLON, + STATE(181), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(92), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [4442] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(234), 1, + anon_sym_DASH_GT, + ACTIONS(295), 1, + anon_sym_COLON, + STATE(181), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(104), 4, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(102), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + [4496] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 1, + anon_sym_DOT_DOT, + STATE(181), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(126), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(124), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [4540] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(181), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(120), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(118), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [4582] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(181), 1, + sym_logic_operator, + STATE(185), 1, + sym_math_operator, + ACTIONS(126), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(124), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [4624] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 1, + anon_sym_COLON, + ACTIONS(301), 1, + anon_sym_DASH_GT, + STATE(178), 1, + sym_logic_operator, + STATE(180), 1, + sym_math_operator, + ACTIONS(106), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(104), 3, + anon_sym_async, + sym_identifier, anon_sym_EQ, - STATE(32), 1, - sym_assignment_operator, - STATE(240), 1, - sym_type_definition, - ACTIONS(144), 2, + ACTIONS(108), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(102), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(138), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - ACTIONS(136), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [4208] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(116), 1, - aux_sym_match_repeat1, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - STATE(205), 1, - sym_expression, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [4288] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(64), 1, - aux_sym_match_repeat1, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - STATE(204), 1, - sym_expression, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [4368] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(126), 1, - anon_sym_DASH_GT, - ACTIONS(146), 1, - anon_sym_COLON, - ACTIONS(266), 1, - anon_sym_SEMI, - STATE(189), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(262), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(264), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [4431] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(126), 1, - anon_sym_DASH_GT, - ACTIONS(146), 1, - anon_sym_COLON, - STATE(189), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(262), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(264), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [4492] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(126), 1, - anon_sym_DASH_GT, - ACTIONS(146), 1, - anon_sym_COLON, - STATE(189), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(268), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(270), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [4553] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(65), 1, - aux_sym_match_repeat1, - STATE(204), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - ACTIONS(272), 4, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_asyncfor, - ACTIONS(274), 7, - anon_sym_async, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [4615] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(289), 1, - sym_integer, - ACTIONS(298), 1, - anon_sym_LBRACK, - STATE(65), 1, - aux_sym_match_repeat1, - STATE(204), 1, - sym_expression, - ACTIONS(292), 2, - sym_float, - sym_string, - ACTIONS(295), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - ACTIONS(276), 4, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_asyncfor, - ACTIONS(281), 7, - anon_sym_async, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, + anon_sym_EQ_GT, [4677] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 1, + anon_sym_DOT_DOT, + STATE(178), 1, + sym_logic_operator, + STATE(180), 1, + sym_math_operator, + ACTIONS(126), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(124), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [4720] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(178), 1, + sym_logic_operator, + STATE(180), 1, + sym_math_operator, + ACTIONS(126), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(124), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [4761] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(232), 1, + anon_sym_COLON, + ACTIONS(234), 1, + anon_sym_DASH_GT, + STATE(182), 1, + sym_logic_operator, + STATE(183), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(104), 4, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(102), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [4814] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(232), 1, + anon_sym_COLON, + STATE(182), 1, + sym_logic_operator, + STATE(183), 1, + sym_math_operator, + ACTIONS(92), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [4857] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(178), 1, + sym_logic_operator, + STATE(180), 1, + sym_math_operator, + ACTIONS(120), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(118), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [4898] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(182), 1, + sym_logic_operator, + STATE(183), 1, + sym_math_operator, + ACTIONS(120), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(118), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [4939] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 1, + anon_sym_COLON, + STATE(178), 1, + sym_logic_operator, + STATE(180), 1, + sym_math_operator, + ACTIONS(92), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [4982] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(140), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(138), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [5018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(170), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(168), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [5054] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(204), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(202), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [5090] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(92), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [5132] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(152), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [5168] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(301), 1, - anon_sym_DOT_DOT, - STATE(158), 1, - sym_logic_operator, - STATE(159), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(198), 1, sym_math_operator, - ACTIONS(108), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(106), 20, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [4721] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 1, - anon_sym_COLON, - STATE(158), 1, + STATE(199), 1, sym_logic_operator, - STATE(159), 1, - sym_math_operator, - ACTIONS(134), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(106), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 20, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [4765] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(158), 1, - sym_logic_operator, - STATE(159), 1, - sym_math_operator, - ACTIONS(108), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(106), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [4807] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(303), 1, - anon_sym_COLON, - STATE(158), 1, - sym_logic_operator, - STATE(159), 1, - sym_math_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 4, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(112), 9, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [4861] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(158), 1, - sym_logic_operator, - STATE(159), 1, - sym_math_operator, - ACTIONS(130), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(128), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [4903] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(134), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(132), 19, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_DASH_GT, - [4946] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_DASH_GT, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 4, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(112), 8, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4999] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(130), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(128), 20, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [5040] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(309), 1, - anon_sym_COMMA, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(305), 4, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 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(307), 6, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - [5094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(238), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [5130] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [5166] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(156), 1, - sym_logic_operator, - STATE(157), 1, - sym_math_operator, - ACTIONS(108), 7, + ACTIONS(104), 3, anon_sym_async, sym_identifier, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(106), 19, + ACTIONS(108), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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(102), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [5206] = 5, + [5220] = 3, ACTIONS(3), 1, sym__comment, - STATE(156), 1, - sym_logic_operator, - STATE(157), 1, - sym_math_operator, - ACTIONS(130), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(128), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [5246] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 7, + ACTIONS(222), 7, sym_identifier, sym_integer, anon_sym_true, @@ -6313,10 +6354,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(234), 21, + ACTIONS(220), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6324,6 +6363,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6335,7 +6376,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5282] = 3, + [5256] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(160), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [5292] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(214), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(212), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_DASH_GT, + [5328] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(210), 7, @@ -6348,8 +6455,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, ACTIONS(208), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6357,6 +6462,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6368,10 +6475,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5318] = 3, + [5364] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(200), 7, + ACTIONS(218), 7, sym_identifier, sym_integer, anon_sym_true, @@ -6379,10 +6486,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 21, + ACTIONS(216), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6390,6 +6495,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6401,10 +6508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5354] = 3, + [5400] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(252), 7, + ACTIONS(158), 7, sym_identifier, sym_integer, anon_sym_true, @@ -6412,10 +6519,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(250), 21, + ACTIONS(156), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6423,6 +6528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6434,10 +6541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5390] = 3, + [5436] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(232), 7, + ACTIONS(226), 7, sym_identifier, sym_integer, anon_sym_true, @@ -6445,10 +6552,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(230), 21, + ACTIONS(224), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6456,6 +6561,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6467,228 +6574,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5426] = 3, + [5472] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(106), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(214), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(232), 1, anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(234), 1, anon_sym_DASH_GT, - [5462] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(194), 1, - anon_sym_COLON, - ACTIONS(196), 1, - anon_sym_DASH_GT, - ACTIONS(315), 1, + ACTIONS(311), 1, anon_sym_COMMA, - STATE(147), 1, - sym_math_operator, - STATE(148), 1, + STATE(182), 1, sym_logic_operator, - ACTIONS(124), 2, + STATE(183), 1, + sym_math_operator, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 4, + ACTIONS(108), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(311), 4, + ACTIONS(307), 4, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(122), 6, + ACTIONS(110), 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(313), 6, + ACTIONS(309), 6, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, - [5516] = 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + [5526] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(106), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(204), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(232), 1, anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(234), 1, anon_sym_DASH_GT, - [5552] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(220), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(218), 21, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [5588] = 11, - ACTIONS(3), 1, - sym__comment, ACTIONS(317), 1, - anon_sym_COLON, - ACTIONS(319), 1, - anon_sym_DASH_GT, - STATE(156), 1, + anon_sym_COMMA, + STATE(182), 1, sym_logic_operator, - STATE(157), 1, + STATE(183), 1, sym_math_operator, - ACTIONS(118), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(124), 2, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(114), 3, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - ACTIONS(120), 3, + ACTIONS(108), 4, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 6, + ACTIONS(313), 4, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + ACTIONS(110), 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(112), 8, + ACTIONS(315), 6, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - [5640] = 6, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [5580] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(317), 1, - anon_sym_COLON, - STATE(156), 1, - sym_logic_operator, - STATE(157), 1, - sym_math_operator, - ACTIONS(134), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(132), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [5682] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 7, + ACTIONS(166), 7, sym_identifier, sym_integer, anon_sym_true, @@ -6696,10 +6669,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(246), 21, + ACTIONS(164), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6707,6 +6678,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6718,10 +6691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5718] = 3, + [5616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(228), 7, + ACTIONS(150), 7, sym_identifier, sym_integer, anon_sym_true, @@ -6729,10 +6702,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(226), 21, + ACTIONS(148), 21, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, sym_float, sym_string, @@ -6740,6 +6711,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -6751,52 +6724,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [5754] = 6, + [5652] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(321), 1, - anon_sym_DOT_DOT, - STATE(156), 1, - sym_logic_operator, - STATE(157), 1, + STATE(198), 1, sym_math_operator, - ACTIONS(108), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(106), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [5796] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 1, - anon_sym_COLON, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, + STATE(199), 1, sym_logic_operator, - ACTIONS(134), 7, + ACTIONS(120), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -6804,45 +6739,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [5837] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(130), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(128), 18, + ACTIONS(118), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6856,50 +6759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [5876] = 11, + [5692] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(118), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(114), 3, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - ACTIONS(120), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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(112), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - [5927] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 7, + ACTIONS(140), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -6907,13 +6770,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(250), 19, + ACTIONS(138), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6927,10 +6791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [5961] = 3, + [5727] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(228), 7, + ACTIONS(150), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -6938,13 +6802,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(226), 19, + ACTIONS(148), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6958,131 +6823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [5995] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(232), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(230), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [6029] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(238), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [6063] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [6097] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(234), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [6131] = 3, + [5762] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(210), 7, @@ -7093,13 +6834,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(208), 19, + ACTIONS(208), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7113,10 +6855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [6165] = 3, + [5797] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 7, + ACTIONS(170), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -7124,13 +6866,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(204), 19, + ACTIONS(168), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7144,10 +6887,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [6199] = 3, + [5832] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(200), 7, + ACTIONS(214), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -7155,13 +6898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 19, + ACTIONS(212), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7175,10 +6919,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [6233] = 3, + [5867] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 7, + ACTIONS(204), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -7186,13 +6930,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(246), 19, + ACTIONS(202), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7206,10 +6951,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [6267] = 3, + [5902] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 7, + ACTIONS(162), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -7217,13 +6962,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(214), 19, + ACTIONS(160), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7237,10 +6983,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [6301] = 3, + [5937] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(220), 7, + ACTIONS(222), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -7248,13 +6994,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(218), 19, + ACTIONS(220), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT_DOT, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7268,29 +7015,189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [6335] = 7, + [5972] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 1, + ACTIONS(154), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(152), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [6007] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(156), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [6042] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(216), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [6077] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(224), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [6112] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(166), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [6147] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 1, anon_sym_elseif, - ACTIONS(331), 1, + ACTIONS(325), 1, anon_sym_else, - STATE(201), 1, + STATE(146), 1, sym_else, - STATE(115), 2, + STATE(109), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(325), 9, + ACTIONS(319), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(327), 11, + ACTIONS(321), 11, anon_sym_async, sym_identifier, sym_integer, @@ -7302,29 +7209,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [6376] = 7, + [6188] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 1, + ACTIONS(323), 1, anon_sym_elseif, - ACTIONS(331), 1, + ACTIONS(325), 1, anon_sym_else, - STATE(178), 1, + STATE(163), 1, sym_else, - STATE(108), 2, + STATE(110), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(333), 9, + ACTIONS(327), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(335), 11, + ACTIONS(329), 11, anon_sym_async, sym_identifier, sym_integer, @@ -7336,258 +7243,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [6417] = 4, + [6229] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(337), 1, - anon_sym_RPAREN, - ACTIONS(210), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 17, + ACTIONS(335), 1, + anon_sym_elseif, + STATE(110), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(331), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [6452] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 1, - anon_sym_RPAREN, - ACTIONS(210), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 17, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [6487] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 1, - anon_sym_RPAREN, - ACTIONS(210), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 17, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [6522] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(289), 1, - sym_integer, - ACTIONS(298), 1, - anon_sym_LBRACK, - STATE(113), 1, - aux_sym_match_repeat1, - STATE(205), 1, - sym_expression, - ACTIONS(292), 2, - sym_float, - sym_string, - ACTIONS(295), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(276), 3, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COMMA, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [6574] = 8, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(333), 12, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [6265] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(140), 1, - anon_sym_EQ, ACTIONS(142), 1, - anon_sym_LT, - STATE(36), 1, - sym_assignment_operator, - STATE(238), 1, - sym_type_definition, - ACTIONS(144), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(138), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(136), 15, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [6616] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 1, - anon_sym_elseif, - STATE(115), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(343), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(345), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [6652] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(113), 1, - aux_sym_match_repeat1, - STATE(205), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(272), 3, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [6704] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(140), 1, anon_sym_EQ, - STATE(35), 1, + ACTIONS(144), 1, + anon_sym_LT, + STATE(53), 1, sym_assignment_operator, - ACTIONS(144), 2, + STATE(250), 1, + sym_type_definition, + ACTIONS(146), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(138), 4, + ACTIONS(140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, - ACTIONS(136), 15, + ACTIONS(138), 15, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -7603,317 +7308,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [6741] = 13, + [6307] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, + ACTIONS(272), 1, sym_identifier, - ACTIONS(180), 1, + ACTIONS(277), 1, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, + ACTIONS(280), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(289), 1, anon_sym_LBRACK, - ACTIONS(350), 1, - anon_sym_RBRACK, - STATE(74), 1, + ACTIONS(292), 1, + anon_sym_LPAREN, + STATE(112), 1, + aux_sym_match_repeat1, + STATE(210), 1, sym_expression, - STATE(123), 1, - aux_sym_list_repeat1, - ACTIONS(188), 2, + ACTIONS(283), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(286), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + ACTIONS(270), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(102), 3, sym_boolean, sym_list, sym_map, - STATE(80), 7, - sym__expression_kind, + STATE(95), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [6791] = 13, + [6358] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(142), 1, + anon_sym_EQ, + STATE(40), 1, + sym_assignment_operator, + ACTIONS(146), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(140), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(138), 15, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [6395] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(352), 1, - anon_sym_RBRACK, - STATE(74), 1, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(112), 1, + aux_sym_match_repeat1, + STATE(210), 1, sym_expression, - STATE(135), 1, - aux_sym_list_repeat1, - ACTIONS(188), 2, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + ACTIONS(266), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(102), 3, sym_boolean, sym_list, sym_map, - STATE(80), 7, - sym__expression_kind, + STATE(95), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [6841] = 13, + [6446] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(354), 1, - anon_sym_RBRACK, - STATE(74), 1, - sym_expression, - STATE(135), 1, - aux_sym_list_repeat1, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [6891] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(356), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [6941] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_RBRACK, - STATE(74), 1, - sym_expression, - STATE(120), 1, - aux_sym_list_repeat1, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [6991] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(360), 1, - anon_sym_RBRACK, - STATE(74), 1, - sym_expression, - STATE(135), 1, - aux_sym_list_repeat1, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7041] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(362), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7091] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(364), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7141] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 10, + ACTIONS(338), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(368), 12, + ACTIONS(340), 12, anon_sym_async, sym_identifier, sym_integer, @@ -7926,548 +7442,1074 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [7171] = 13, + [6476] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(342), 10, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(188), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(344), 12, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7221] = 13, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [6506] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(346), 10, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(182), 1, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(186), 1, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(348), 12, + anon_sym_async, + sym_identifier, sym_integer, - ACTIONS(192), 1, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [6536] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(352), 12, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [6566] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + sym_identifier, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(360), 1, + sym_integer, + ACTIONS(369), 1, anon_sym_LBRACK, ACTIONS(372), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7271] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(376), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [7301] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(378), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(380), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [7331] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, - anon_sym_RPAREN, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7381] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_LBRACE, - ACTIONS(390), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_RPAREN, - ACTIONS(395), 1, - sym_integer, - ACTIONS(404), 1, - anon_sym_LBRACK, - STATE(85), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(398), 2, - sym_float, - sym_string, - ACTIONS(401), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7431] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, anon_sym_RBRACK, - STATE(74), 1, + ACTIONS(374), 1, + anon_sym_LPAREN, + STATE(91), 1, sym_expression, STATE(119), 1, aux_sym_list_repeat1, - ACTIONS(188), 2, + ACTIONS(363), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(366), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(80), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [7481] = 3, + [6615] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(409), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(411), 12, - anon_sym_async, + ACTIONS(377), 1, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [7511] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(416), 1, + ACTIONS(380), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(422), 1, + ACTIONS(383), 1, sym_integer, - ACTIONS(431), 1, + ACTIONS(392), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_RBRACK, - STATE(74), 1, + ACTIONS(395), 1, + anon_sym_LPAREN, + ACTIONS(398), 1, + anon_sym_RPAREN, + STATE(90), 1, sym_expression, - STATE(135), 1, - aux_sym_list_repeat1, - ACTIONS(425), 2, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(386), 2, sym_float, sym_string, - ACTIONS(428), 2, + ACTIONS(389), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(80), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [7561] = 10, + [6664] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(268), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(246), 1, sym_identifier, - ACTIONS(122), 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, - [7604] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(262), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - ACTIONS(122), 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, - [7647] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(436), 1, - anon_sym_SEMI, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(262), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_identifier, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [7692] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(438), 9, - ts_builtin_sym_end, + ACTIONS(248), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(440), 11, - anon_sym_async, - sym_identifier, + ACTIONS(250), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [7720] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(442), 1, - anon_sym_async, - ACTIONS(444), 1, - anon_sym_LBRACE, - STATE(134), 1, - sym_block, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [7766] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, + ACTIONS(256), 1, anon_sym_LBRACK, ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(136), 1, + anon_sym_LPAREN, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(91), 1, sym_expression, - ACTIONS(158), 2, + STATE(119), 1, + aux_sym_list_repeat1, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(160), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(96), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(102), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [7810] = 11, + [6713] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(446), 1, + ACTIONS(246), 1, sym_identifier, - STATE(40), 1, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(90), 1, sym_expression, - ACTIONS(188), 2, + STATE(131), 1, + aux_sym__expression_list, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(111), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, + [6762] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [6811] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(123), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [6860] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [6909] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, + anon_sym_RBRACK, + STATE(91), 1, + sym_expression, + STATE(119), 1, + aux_sym_list_repeat1, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [6958] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(236), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + ACTIONS(110), 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, + [7001] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_RBRACK, + STATE(91), 1, + sym_expression, + STATE(119), 1, + aux_sym_list_repeat1, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7050] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7099] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_RBRACK, + STATE(91), 1, + sym_expression, + STATE(121), 1, + aux_sym_list_repeat1, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7148] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7197] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(420), 1, + anon_sym_SEMI, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(236), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_identifier, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7242] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(422), 1, + anon_sym_RBRACK, + STATE(91), 1, + sym_expression, + STATE(128), 1, + aux_sym_list_repeat1, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7291] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7340] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(242), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + ACTIONS(110), 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, + [7383] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(134), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7432] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(428), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_expression, + STATE(120), 1, + aux_sym__expression_list, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7481] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_RBRACK, + STATE(91), 1, + sym_expression, + STATE(126), 1, + aux_sym_list_repeat1, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7530] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(434), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [7558] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(436), 1, + anon_sym_async, + ACTIONS(438), 1, + anon_sym_LBRACE, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + STATE(247), 1, + sym_block, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [7604] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(440), 1, + anon_sym_async, + ACTIONS(442), 1, + anon_sym_LBRACE, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + STATE(258), 1, + sym_block, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [7650] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(444), 1, + anon_sym_async, + ACTIONS(446), 1, + anon_sym_LBRACE, + STATE(154), 1, + sym_block, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [7696] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(448), 1, + anon_sym_async, + ACTIONS(450), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_block, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [7742] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(340), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [7770] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(454), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [7798] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(329), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [7826] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(458), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, [7854] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(262), 9, + ACTIONS(460), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(264), 11, + ACTIONS(462), 11, anon_sym_async, sym_identifier, sym_integer, @@ -8479,309 +8521,331 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [7882] = 11, + [7882] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(464), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(57), 1, - sym_expression, - ACTIONS(188), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(466), 11, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7926] = 11, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [7910] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, + ACTIONS(468), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(140), 1, - sym_expression, - ACTIONS(158), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(470), 11, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7970] = 11, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [7938] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(436), 1, + anon_sym_async, + ACTIONS(438), 1, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(66), 1, - sym_expression, - ACTIONS(188), 2, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + STATE(251), 1, + sym_block, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [7984] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(236), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(238), 11, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8014] = 11, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [8012] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(350), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(71), 1, - sym_expression, - ACTIONS(188), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(352), 11, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8058] = 11, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [8040] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(472), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(72), 1, - sym_expression, - ACTIONS(188), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(474), 11, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8102] = 11, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [8068] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(444), 1, + anon_sym_async, + ACTIONS(446), 1, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(60), 1, - sym_expression, - ACTIONS(188), 2, + STATE(162), 1, + sym_block, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [8114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(476), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(478), 11, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8146] = 11, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [8142] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(180), 1, + ACTIONS(480), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(482), 11, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_use, + [8170] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, ACTIONS(448), 1, - sym_identifier, - STATE(49), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(112), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8190] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(182), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8234] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(452), 11, anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, + ACTIONS(450), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym_block, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [8216] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(440), 1, + anon_sym_async, + ACTIONS(442), 1, + anon_sym_LBRACE, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + STATE(261), 1, + sym_block, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, [8262] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 9, + ACTIONS(484), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(456), 11, + ACTIONS(486), 11, anon_sym_async, sym_identifier, sym_integer, @@ -8796,17 +8860,17 @@ static const uint16_t ts_small_parse_table[] = { [8290] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 9, + ACTIONS(488), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(460), 11, + ACTIONS(490), 11, anon_sym_async, sym_identifier, sym_integer, @@ -8819,887 +8883,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_use, [8318] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(464), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [8346] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(88), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8390] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(89), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8434] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(69), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8478] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(67), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8522] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_LBRACE, - STATE(63), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8566] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(472), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [8594] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(48), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8638] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(197), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8682] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(474), 1, - anon_sym_async, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - STATE(249), 1, - sym_block, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [8728] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_LBRACE, - STATE(18), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8772] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(199), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8816] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_LBRACE, - STATE(20), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8860] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_LBRACE, - STATE(24), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8904] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8948] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(368), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [8976] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(478), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(480), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [9004] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9048] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(59), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9092] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(179), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9136] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(73), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(80), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9180] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(482), 1, - sym_identifier, - STATE(45), 1, - sym_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 3, - sym_boolean, - sym_list, - sym_map, - STATE(110), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9224] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 1, - anon_sym_SEMI, - ACTIONS(262), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(264), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [9254] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(327), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [9282] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(484), 1, - anon_sym_async, - ACTIONS(486), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - STATE(239), 1, - sym_block, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [9328] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_LBRACE, - STATE(30), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9372] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(488), 1, - anon_sym_async, - ACTIONS(490), 1, - anon_sym_LBRACE, - STATE(154), 1, - sym_block, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [9418] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(488), 1, - anon_sym_async, - ACTIONS(490), 1, - anon_sym_LBRACE, - STATE(171), 1, - sym_block, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [9464] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(492), 9, @@ -9707,10 +8890,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, ACTIONS(494), 11, anon_sym_async, @@ -9724,7 +8907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [9492] = 3, + [8346] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(496), 9, @@ -9732,10 +8915,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, ACTIONS(498), 11, anon_sym_async, @@ -9749,20 +8932,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [9520] = 3, + [8374] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(500), 9, + ACTIONS(240), 1, + anon_sym_SEMI, + ACTIONS(236), 8, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(502), 11, + ACTIONS(238), 11, anon_sym_async, sym_identifier, sym_integer, @@ -9774,642 +8958,1648 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [9548] = 11, + [8404] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, sym_identifier, - ACTIONS(468), 1, + ACTIONS(502), 1, anon_sym_LBRACE, - STATE(19), 1, + STATE(14), 1, sym_expression, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 7, - sym__expression_kind, + STATE(51), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9592] = 11, + [8447] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, sym_integer, - ACTIONS(162), 1, + ACTIONS(256), 1, anon_sym_LBRACK, ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(77), 1, + anon_sym_LPAREN, + STATE(54), 1, sym_expression, - ACTIONS(158), 2, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(160), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(96), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(102), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9636] = 11, + [8490] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(184), 1, anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8533] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8576] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(504), 1, + sym_identifier, + STATE(215), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8619] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(158), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8662] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(213), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8705] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(214), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8748] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + STATE(58), 1, + sym_expression, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8791] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(506), 1, + sym_identifier, + STATE(218), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8834] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, STATE(68), 1, sym_expression, - ACTIONS(188), 2, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(80), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9680] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_LBRACE, - STATE(31), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 3, - sym_boolean, - sym_list, - sym_map, - STATE(44), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9724] = 11, + [8877] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(178), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LBRACE, - ACTIONS(182), 1, - anon_sym_LPAREN, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - STATE(42), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(155), 1, sym_expression, - ACTIONS(188), 2, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(82), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - STATE(80), 7, - sym__expression_kind, + STATE(95), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9768] = 11, + [8920] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, + ACTIONS(178), 1, sym_integer, - ACTIONS(162), 1, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(143), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8963] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(69), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9006] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, anon_sym_LBRACK, ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(92), 1, + anon_sym_LPAREN, + STATE(75), 1, sym_expression, - ACTIONS(158), 2, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(160), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(96), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(102), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9812] = 11, + [9049] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, + ACTIONS(178), 1, sym_integer, - ACTIONS(162), 1, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(76), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9092] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, anon_sym_LBRACK, ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(93), 1, + anon_sym_LPAREN, + STATE(65), 1, sym_expression, - ACTIONS(158), 2, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(160), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(96), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(102), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9856] = 11, + [9135] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, sym_integer, - ACTIONS(162), 1, + ACTIONS(256), 1, anon_sym_LBRACK, ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(95), 1, + anon_sym_LPAREN, + STATE(72), 1, sym_expression, - ACTIONS(158), 2, + ACTIONS(252), 2, sym_float, sym_string, - ACTIONS(160), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(96), 3, + STATE(83), 3, sym_boolean, sym_list, sym_map, - STATE(102), 7, - sym__expression_kind, + STATE(77), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9900] = 3, + [9178] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(504), 9, - ts_builtin_sym_end, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, anon_sym_LPAREN, + STATE(73), 1, + sym_expression, + ACTIONS(252), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(506), 11, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [9928] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(442), 1, - anon_sym_async, - ACTIONS(444), 1, - anon_sym_LBRACE, - STATE(130), 1, - sym_block, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [9974] = 11, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9221] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, sym_identifier, - ACTIONS(468), 1, + ACTIONS(502), 1, anon_sym_LBRACE, - STATE(29), 1, + STATE(27), 1, sym_expression, - ACTIONS(15), 2, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(56), 3, + STATE(49), 3, sym_boolean, sym_list, sym_map, - STATE(44), 7, - sym__expression_kind, + STATE(51), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10018] = 12, + [9264] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(474), 1, - anon_sym_async, - ACTIONS(476), 1, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, anon_sym_LBRACE, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - STATE(254), 1, - sym_block, - ACTIONS(124), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(122), 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, - [10064] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, + ACTIONS(250), 1, sym_integer, - ACTIONS(162), 1, + ACTIONS(256), 1, anon_sym_LBRACK, ACTIONS(258), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_expression, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9307] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 1, sym_identifier, - ACTIONS(260), 1, + ACTIONS(248), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_LPAREN, + STATE(66), 1, + sym_expression, + ACTIONS(252), 2, + sym_float, + sym_string, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(83), 3, + sym_boolean, + sym_list, + sym_map, + STATE(77), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9350] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_LBRACE, + STATE(57), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9393] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9436] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(71), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9479] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(207), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9522] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9565] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(151), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9608] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9651] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_LBRACE, + STATE(10), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9694] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_LBRACE, + STATE(6), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9737] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(159), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9780] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(70), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9823] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9866] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9909] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_LBRACE, + STATE(26), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9952] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9995] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_LBRACE, + STATE(16), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [10038] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LBRACE, + STATE(140), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [10081] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + sym_identifier, + ACTIONS(230), 1, anon_sym_LBRACE, STATE(94), 1, sym_expression, - ACTIONS(158), 2, + ACTIONS(180), 2, sym_float, sym_string, - ACTIONS(160), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(96), 3, + STATE(102), 3, sym_boolean, sym_list, sym_map, - STATE(102), 7, - sym__expression_kind, + STATE(95), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10108] = 12, + [10124] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_DASH, - ACTIONS(319), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COLON, - ACTIONS(484), 1, - anon_sym_async, - ACTIONS(486), 1, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, anon_sym_LBRACE, - STATE(192), 1, + STATE(20), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 3, + sym_boolean, + sym_list, + sym_map, + STATE(51), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [10167] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(178), 1, + sym_integer, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(216), 1, + sym_expression, + ACTIONS(180), 2, + sym_float, + sym_string, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(102), 3, + sym_boolean, + sym_list, + sym_map, + STATE(95), 6, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [10210] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(198), 1, sym_math_operator, - STATE(193), 1, + STATE(199), 1, sym_logic_operator, - STATE(235), 1, - sym_block, - ACTIONS(124), 2, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 4, + ACTIONS(108), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 6, + ACTIONS(110), 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, - [10154] = 3, + [10250] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(374), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(376), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [10182] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(508), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(510), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [10210] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - anon_sym_LPAREN, - ACTIONS(156), 1, - sym_integer, - ACTIONS(162), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_LBRACE, - STATE(195), 1, - sym_expression, - ACTIONS(158), 2, - sym_float, - sym_string, - ACTIONS(160), 2, - anon_sym_true, - anon_sym_false, - STATE(96), 3, - sym_boolean, - sym_list, - sym_map, - STATE(102), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10254] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(512), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(514), 11, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - [10282] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(512), 1, + anon_sym_RPAREN, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(92), 3, anon_sym_DASH, - ACTIONS(319), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 11, + 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_DASH_GT, - ACTIONS(323), 1, + [10284] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(514), 1, + anon_sym_EQ_GT, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [10324] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, anon_sym_COLON, ACTIONS(516), 1, anon_sym_EQ_GT, - STATE(192), 1, + STATE(198), 1, sym_math_operator, - STATE(193), 1, + STATE(199), 1, sym_logic_operator, - ACTIONS(124), 2, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 4, + ACTIONS(108), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 6, + ACTIONS(110), 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, - [10322] = 10, + [10364] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, + ACTIONS(106), 1, anon_sym_DASH, - ACTIONS(319), 1, + ACTIONS(301), 1, anon_sym_DASH_GT, - ACTIONS(323), 1, + ACTIONS(305), 1, anon_sym_COLON, ACTIONS(518), 1, - anon_sym_EQ_GT, - STATE(192), 1, + anon_sym_RPAREN, + STATE(198), 1, sym_math_operator, - STATE(193), 1, + STATE(199), 1, sym_logic_operator, - ACTIONS(124), 2, + ACTIONS(112), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 4, + ACTIONS(108), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(122), 6, + ACTIONS(110), 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, - [10362] = 3, + [10404] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(522), 6, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(92), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 11, + 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_DASH_GT, + [10438] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [10478] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 1, + anon_sym_COLON, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(198), 1, + sym_math_operator, + STATE(199), 1, + sym_logic_operator, + ACTIONS(92), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(90), 11, + 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_DASH_GT, + [10512] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(167), 1, + sym_logic_operator, + STATE(201), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [10549] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(190), 1, + sym_logic_operator, + STATE(191), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [10586] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(528), 6, anon_sym_LBRACE, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(520), 11, + ACTIONS(526), 11, anon_sym_async, sym_identifier, sym_integer, @@ -10421,24 +10611,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_use, - [10387] = 8, + [10611] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(106), 1, + anon_sym_DASH, + ACTIONS(301), 1, + anon_sym_DASH_GT, + ACTIONS(305), 1, + anon_sym_COLON, + STATE(171), 1, + sym_logic_operator, + STATE(172), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(108), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 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, + [10648] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, - anon_sym_LBRACK, - ACTIONS(530), 1, - anon_sym_fn, ACTIONS(532), 1, - anon_sym_DASH_GT, - STATE(208), 1, + anon_sym_LBRACK, + ACTIONS(538), 1, + anon_sym_fn, + STATE(219), 1, aux_sym_type_repeat1, - STATE(214), 1, + STATE(227), 1, sym_type, - ACTIONS(524), 3, + ACTIONS(530), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(528), 7, + anon_sym_DASH_GT, + ACTIONS(535), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -10446,72 +10663,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10420] = 7, + [10679] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(536), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(542), 1, - anon_sym_fn, - STATE(208), 1, - aux_sym_type_repeat1, - STATE(214), 1, - sym_type, - ACTIONS(534), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_DASH_GT, - ACTIONS(539), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [10451] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 1, - anon_sym_LBRACK, - ACTIONS(530), 1, - anon_sym_fn, ACTIONS(547), 1, - anon_sym_DASH_GT, - STATE(207), 1, - aux_sym_type_repeat1, - STATE(214), 1, - sym_type, - ACTIONS(545), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(528), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [10484] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 1, - anon_sym_LBRACK, - ACTIONS(530), 1, anon_sym_fn, ACTIONS(549), 1, anon_sym_DASH_GT, - STATE(211), 1, + STATE(219), 1, aux_sym_type_repeat1, - STATE(213), 1, + STATE(227), 1, sym_type, - ACTIONS(524), 2, + ACTIONS(541), 3, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(528), 7, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -10519,93 +10688,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10516] = 7, + [10712] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(536), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(542), 1, + ACTIONS(547), 1, anon_sym_fn, - STATE(211), 1, - aux_sym_type_repeat1, - STATE(213), 1, - sym_type, - ACTIONS(534), 3, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_DASH_GT, - ACTIONS(539), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [10546] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 1, - anon_sym_LBRACK, - ACTIONS(530), 1, - anon_sym_fn, - ACTIONS(551), 1, - anon_sym_DASH_GT, - STATE(210), 1, - aux_sym_type_repeat1, - STATE(213), 1, - sym_type, - ACTIONS(545), 2, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(528), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [10578] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(553), 1, + anon_sym_DASH_GT, + STATE(220), 1, + aux_sym_type_repeat1, + STATE(227), 1, + sym_type, + ACTIONS(551), 3, anon_sym_COMMA, - ACTIONS(555), 12, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, - anon_sym_fn, - anon_sym_DASH_GT, anon_sym_int, anon_sym_map, anon_sym_num, anon_sym_str, - [10599] = 3, + [10745] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(532), 1, + anon_sym_LBRACK, + ACTIONS(538), 1, + anon_sym_fn, + STATE(222), 1, + aux_sym_type_repeat1, + STATE(226), 1, + sym_type, + ACTIONS(530), 3, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_DASH_GT, + ACTIONS(535), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [10775] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + anon_sym_fn, + ACTIONS(555), 1, + anon_sym_DASH_GT, + STATE(222), 1, + aux_sym_type_repeat1, + STATE(226), 1, + sym_type, + ACTIONS(541), 2, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(545), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [10807] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + anon_sym_fn, ACTIONS(557), 1, - anon_sym_COMMA, - ACTIONS(555), 12, - anon_sym_LBRACK, + anon_sym_DASH_GT, + STATE(223), 1, + aux_sym_type_repeat1, + STATE(226), 1, + sym_type, + ACTIONS(551), 2, anon_sym_RBRACK, anon_sym_GT, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, - anon_sym_fn, - anon_sym_DASH_GT, anon_sym_int, anon_sym_map, anon_sym_num, anon_sym_str, - [10620] = 2, + [10839] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(560), 13, + ACTIONS(559), 13, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -10619,10 +10801,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10639] = 2, + [10858] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(534), 13, + ACTIONS(561), 1, + anon_sym_COMMA, + ACTIONS(563), 12, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [10879] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 1, + anon_sym_COMMA, + ACTIONS(563), 12, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [10900] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(551), 13, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -10636,10 +10854,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10658] = 2, + [10919] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(562), 13, + ACTIONS(568), 13, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -10653,10 +10871,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10677] = 2, + [10938] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(545), 13, + ACTIONS(530), 13, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -10670,67 +10888,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10696] = 3, + [10957] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(464), 4, + ACTIONS(340), 4, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(462), 8, + ACTIONS(338), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, - [10716] = 3, + anon_sym_LPAREN, + [10977] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(368), 4, + ACTIONS(352), 4, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(366), 8, + ACTIONS(350), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, - [10736] = 3, + anon_sym_LPAREN, + [10997] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(376), 4, + ACTIONS(478), 4, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(374), 8, + ACTIONS(476), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, - [10756] = 5, + anon_sym_LPAREN, + [11017] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(530), 1, + ACTIONS(570), 1, anon_sym_fn, - STATE(215), 1, + STATE(229), 1, sym_type, - ACTIONS(528), 7, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -10738,16 +10956,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10778] = 5, + [11039] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(564), 1, + ACTIONS(547), 1, anon_sym_fn, - STATE(290), 1, + STATE(229), 1, sym_type, - ACTIONS(528), 7, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -10755,16 +10973,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10800] = 5, + [11061] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(530), 1, + ACTIONS(570), 1, anon_sym_fn, - STATE(217), 1, + STATE(305), 1, sym_type, - ACTIONS(528), 7, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -10772,65 +10990,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10822] = 5, + [11083] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_fn, - STATE(286), 1, - sym_type, - ACTIONS(528), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [10844] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 1, - anon_sym_LBRACK, - ACTIONS(564), 1, - anon_sym_fn, - STATE(215), 1, - sym_type, - ACTIONS(528), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [10866] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(566), 4, + ACTIONS(572), 4, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(393), 6, + ACTIONS(372), 6, anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + [11101] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(570), 1, + anon_sym_fn, + STATE(225), 1, + sym_type, + ACTIONS(545), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [11123] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(574), 4, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + ACTIONS(398), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - [10884] = 5, + [11141] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, + ACTIONS(543), 1, anon_sym_LBRACK, - ACTIONS(564), 1, + ACTIONS(547), 1, anon_sym_fn, - STATE(217), 1, + STATE(225), 1, sym_type, - ACTIONS(528), 7, + ACTIONS(545), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -10838,203 +11054,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [10906] = 3, + [11163] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(568), 4, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - ACTIONS(434), 6, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, + ACTIONS(543), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - [10924] = 3, + ACTIONS(570), 1, + anon_sym_fn, + STATE(295), 1, + sym_type, + ACTIONS(545), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [11185] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(570), 4, + ACTIONS(329), 1, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - ACTIONS(572), 5, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - [10941] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 1, - sym_identifier, - ACTIONS(574), 1, - anon_sym_elseif, ACTIONS(576), 1, - anon_sym_else, - STATE(242), 1, - sym_else, - STATE(234), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(325), 3, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - [10966] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 1, - sym_identifier, - ACTIONS(574), 1, anon_sym_elseif, - ACTIONS(576), 1, + ACTIONS(578), 1, anon_sym_else, - STATE(251), 1, + STATE(265), 1, sym_else, - STATE(231), 2, + STATE(246), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(333), 3, + ACTIONS(327), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - [10991] = 3, + [11210] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(578), 4, + ACTIONS(580), 4, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(580), 5, + ACTIONS(582), 5, anon_sym_LBRACE, - anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, - [11008] = 5, + anon_sym_LPAREN, + [11227] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(582), 1, - anon_sym_elseif, - ACTIONS(345), 2, + ACTIONS(584), 4, sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + ACTIONS(586), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + [11244] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 1, + sym_identifier, + ACTIONS(576), 1, + anon_sym_elseif, + ACTIONS(578), 1, anon_sym_else, - STATE(234), 2, + STATE(262), 1, + sym_else, + STATE(242), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(343), 3, + ACTIONS(319), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - [11028] = 3, + [11269] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(380), 2, + ACTIONS(588), 1, + anon_sym_elseif, + ACTIONS(333), 2, sym_identifier, anon_sym_else, - ACTIONS(378), 4, + STATE(246), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(331), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [11289] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 2, + sym_identifier, + anon_sym_else, + ACTIONS(342), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_elseif, - [11042] = 3, + [11303] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(376), 2, - sym_identifier, - anon_sym_else, - ACTIONS(374), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_elseif, - [11056] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(368), 2, - sym_identifier, - anon_sym_else, - ACTIONS(366), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_elseif, - [11070] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(585), 1, + ACTIONS(591), 1, anon_sym_PIPE, - STATE(33), 1, + STATE(31), 1, sym_assignment_operator, - STATE(241), 1, + STATE(149), 1, sym_function, - ACTIONS(144), 3, + ACTIONS(146), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [11088] = 3, + [11321] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(411), 2, + ACTIONS(340), 2, sym_identifier, anon_sym_else, - ACTIONS(409), 4, + ACTIONS(338), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_elseif, - [11102] = 5, + [11335] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(587), 1, + ACTIONS(593), 1, anon_sym_PIPE, - STATE(27), 1, + STATE(43), 1, sym_assignment_operator, - STATE(139), 1, + STATE(267), 1, sym_function, - ACTIONS(144), 3, + ACTIONS(146), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [11120] = 2, + [11353] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(438), 4, + ACTIONS(348), 2, + sym_identifier, + anon_sym_else, + ACTIONS(346), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_elseif, + [11367] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 2, + sym_identifier, + anon_sym_else, + ACTIONS(350), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_elseif, + [11381] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(480), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11130] = 2, + [11391] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(508), 4, + ACTIONS(432), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11140] = 2, + [11401] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(512), 4, + ACTIONS(468), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11150] = 2, + [11411] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(504), 4, + ACTIONS(456), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11160] = 2, + [11421] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(595), 4, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE, + [11431] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + [11441] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(488), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + [11451] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + [11461] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(492), 4, @@ -11042,23 +11292,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11170] = 2, + [11471] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(262), 4, + ACTIONS(327), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11180] = 2, + [11481] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(589), 4, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE, - [11190] = 2, + ACTIONS(420), 1, + anon_sym_SEMI, + ACTIONS(236), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_identifier, + [11493] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_identifier, + [11503] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(496), 4, @@ -11066,977 +11325,972 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11200] = 2, + [11513] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(478), 4, + ACTIONS(460), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11210] = 2, + [11523] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 4, + ACTIONS(464), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11220] = 2, + [11533] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(325), 4, + ACTIONS(236), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, sym_identifier, - [11230] = 2, + [11543] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(470), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - [11240] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(436), 1, - anon_sym_SEMI, - ACTIONS(262), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_identifier, - [11252] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(458), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - [11262] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(500), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - [11272] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - [11282] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(474), 1, + ACTIONS(444), 1, anon_sym_async, - ACTIONS(476), 1, + ACTIONS(446), 1, anon_sym_LBRACE, - STATE(252), 1, + STATE(148), 1, sym_block, - [11295] = 4, + [11556] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(593), 1, - anon_sym_PIPE, - STATE(272), 1, - aux_sym_identifier_list_repeat1, - [11308] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(488), 1, - anon_sym_async, - ACTIONS(490), 1, - anon_sym_LBRACE, - STATE(155), 1, - sym_block, - [11321] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(595), 1, - sym_identifier, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(267), 1, - aux_sym_map_repeat1, - [11334] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(595), 1, - sym_identifier, ACTIONS(599), 1, - anon_sym_RBRACE, - STATE(267), 1, - aux_sym_map_repeat1, - [11347] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(595), 1, + anon_sym_COMMA, + ACTIONS(597), 2, sym_identifier, - ACTIONS(601), 1, - anon_sym_RBRACE, - STATE(260), 1, - aux_sym_map_repeat1, - [11360] = 4, + anon_sym_PIPE, + [11567] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(595), 1, + ACTIONS(601), 1, sym_identifier, ACTIONS(603), 1, anon_sym_RBRACE, - STATE(267), 1, + STATE(283), 1, aux_sym_map_repeat1, - [11373] = 4, + [11580] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(605), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_PIPE, + STATE(280), 1, + aux_sym_identifier_list_repeat1, + [11593] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(609), 1, + anon_sym_RBRACE, + STATE(287), 1, + aux_sym_map_repeat1, + [11606] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 1, + anon_sym_async, + ACTIONS(446), 1, + anon_sym_LBRACE, + STATE(156), 1, + sym_block, + [11619] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(605), 1, + sym_identifier, + ACTIONS(611), 1, + anon_sym_PIPE, + STATE(272), 1, + aux_sym_identifier_list_repeat1, + [11632] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 1, + anon_sym_async, + ACTIONS(442), 1, + anon_sym_LBRACE, + STATE(266), 1, + sym_block, + [11645] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(615), 1, + anon_sym_COMMA, + ACTIONS(613), 2, + anon_sym_RBRACE, + sym_identifier, + [11656] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(37), 1, anon_sym_RBRACE, - ACTIONS(595), 1, + ACTIONS(601), 1, sym_identifier, - STATE(263), 1, + STATE(284), 1, aux_sym_map_repeat1, - [11386] = 4, + [11669] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(591), 1, + ACTIONS(444), 1, + anon_sym_async, + ACTIONS(446), 1, + anon_sym_LBRACE, + STATE(150), 1, + sym_block, + [11682] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, sym_identifier, + ACTIONS(620), 1, + anon_sym_PIPE, + STATE(280), 1, + aux_sym_identifier_list_repeat1, + [11695] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 1, + anon_sym_async, + ACTIONS(442), 1, + anon_sym_LBRACE, + STATE(260), 1, + sym_block, + [11708] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(605), 1, - anon_sym_PIPE, - STATE(272), 1, - aux_sym_identifier_list_repeat1, - [11399] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(488), 1, - anon_sym_async, - ACTIONS(490), 1, - anon_sym_LBRACE, - STATE(161), 1, - sym_block, - [11412] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(622), 1, + anon_sym_PIPE, + STATE(289), 1, + aux_sym_identifier_list_repeat1, + [11721] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(624), 1, anon_sym_RBRACE, - STATE(267), 1, + STATE(287), 1, aux_sym_map_repeat1, - [11425] = 3, + [11734] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(614), 1, - anon_sym_COMMA, - ACTIONS(612), 2, + ACTIONS(601), 1, sym_identifier, - anon_sym_PIPE, - [11436] = 4, + ACTIONS(626), 1, + anon_sym_RBRACE, + STATE(287), 1, + aux_sym_map_repeat1, + [11747] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(616), 1, - anon_sym_PIPE, - STATE(265), 1, - aux_sym_identifier_list_repeat1, - [11449] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_async, - ACTIONS(476), 1, + ACTIONS(442), 1, anon_sym_LBRACE, - STATE(243), 1, + STATE(233), 1, sym_block, - [11462] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(474), 1, - anon_sym_async, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_block, - [11475] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(621), 1, - anon_sym_PIPE, - STATE(272), 1, - aux_sym_identifier_list_repeat1, - [11488] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(623), 1, - anon_sym_PIPE, - STATE(258), 1, - aux_sym_identifier_list_repeat1, - [11501] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(488), 1, - anon_sym_async, - ACTIONS(490), 1, - anon_sym_LBRACE, - STATE(152), 1, - sym_block, - [11514] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(474), 1, - anon_sym_async, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_block, - [11527] = 4, + [11760] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(86), 1, anon_sym_RBRACE, - ACTIONS(595), 1, + ACTIONS(601), 1, sym_identifier, - STATE(261), 1, + STATE(273), 1, aux_sym_map_repeat1, - [11540] = 4, + [11773] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(488), 1, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(287), 1, + aux_sym_map_repeat1, + [11786] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 1, anon_sym_async, - ACTIONS(490), 1, + ACTIONS(442), 1, anon_sym_LBRACE, - STATE(203), 1, + STATE(255), 1, sym_block, - [11553] = 3, + [11799] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(627), 1, - anon_sym_COMMA, - ACTIONS(625), 2, - anon_sym_RBRACE, + ACTIONS(605), 1, sym_identifier, - [11564] = 2, + ACTIONS(633), 1, + anon_sym_PIPE, + STATE(280), 1, + aux_sym_identifier_list_repeat1, + [11812] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(629), 2, - anon_sym_RBRACE, - sym_identifier, - [11572] = 2, + ACTIONS(444), 1, + anon_sym_async, + ACTIONS(446), 1, + anon_sym_LBRACE, + STATE(160), 1, + sym_block, + [11825] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(621), 2, + ACTIONS(620), 2, sym_identifier, anon_sym_PIPE, - [11580] = 2, + [11833] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(631), 1, - anon_sym_in, - [11587] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(633), 1, - anon_sym_LBRACE, - [11594] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(635), 1, - sym_string, - [11601] = 2, + ACTIONS(635), 2, + anon_sym_RBRACE, + sym_identifier, + [11841] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(637), 1, - sym_identifier, - [11608] = 2, + ts_builtin_sym_end, + [11848] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, - anon_sym_EQ, - [11615] = 2, + sym_identifier, + [11855] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(641), 1, anon_sym_RBRACK, - [11622] = 2, + [11862] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(643), 1, - anon_sym_LPAREN, - [11629] = 2, + anon_sym_EQ, + [11869] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(645), 1, - ts_builtin_sym_end, - [11636] = 2, + anon_sym_LPAREN, + [11876] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(647), 1, sym_string, - [11643] = 2, + [11883] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(649), 1, - anon_sym_GT, - [11650] = 2, + anon_sym_in, + [11890] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(651), 1, anon_sym_LBRACE, - [11657] = 2, + [11897] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(653), 1, - anon_sym_in, - [11664] = 2, + sym_string, + [11904] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(655), 1, - anon_sym_LPAREN, - [11671] = 2, + sym_identifier, + [11911] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(657), 1, - anon_sym_LBRACE, - [11678] = 2, + sym_identifier, + [11918] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(659), 1, - anon_sym_LPAREN, - [11685] = 2, + anon_sym_LBRACE, + [11925] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(661), 1, - anon_sym_LBRACE, - [11692] = 2, + anon_sym_GT, + [11932] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(663), 1, + anon_sym_in, + [11939] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, + anon_sym_LPAREN, + [11946] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 1, + anon_sym_LBRACE, + [11953] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + sym_identifier, + [11960] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + anon_sym_LPAREN, + [11967] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 1, + anon_sym_LBRACE, + [11974] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 1, sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 95, - [SMALL_STATE(4)] = 188, - [SMALL_STATE(5)] = 283, - [SMALL_STATE(6)] = 375, - [SMALL_STATE(7)] = 467, - [SMALL_STATE(8)] = 559, - [SMALL_STATE(9)] = 651, - [SMALL_STATE(10)] = 743, - [SMALL_STATE(11)] = 835, - [SMALL_STATE(12)] = 927, - [SMALL_STATE(13)] = 1019, - [SMALL_STATE(14)] = 1111, - [SMALL_STATE(15)] = 1200, - [SMALL_STATE(16)] = 1289, - [SMALL_STATE(17)] = 1378, - [SMALL_STATE(18)] = 1467, - [SMALL_STATE(19)] = 1520, - [SMALL_STATE(20)] = 1575, - [SMALL_STATE(21)] = 1640, - [SMALL_STATE(22)] = 1693, - [SMALL_STATE(23)] = 1782, - [SMALL_STATE(24)] = 1871, - [SMALL_STATE(25)] = 1926, - [SMALL_STATE(26)] = 2015, - [SMALL_STATE(27)] = 2104, - [SMALL_STATE(28)] = 2192, - [SMALL_STATE(29)] = 2250, - [SMALL_STATE(30)] = 2314, - [SMALL_STATE(31)] = 2366, - [SMALL_STATE(32)] = 2420, - [SMALL_STATE(33)] = 2508, - [SMALL_STATE(34)] = 2596, - [SMALL_STATE(35)] = 2684, - [SMALL_STATE(36)] = 2772, - [SMALL_STATE(37)] = 2860, - [SMALL_STATE(38)] = 2948, - [SMALL_STATE(39)] = 3036, - [SMALL_STATE(40)] = 3089, - [SMALL_STATE(41)] = 3172, - [SMALL_STATE(42)] = 3219, - [SMALL_STATE(43)] = 3302, - [SMALL_STATE(44)] = 3349, - [SMALL_STATE(45)] = 3396, - [SMALL_STATE(46)] = 3479, - [SMALL_STATE(47)] = 3526, - [SMALL_STATE(48)] = 3573, - [SMALL_STATE(49)] = 3656, - [SMALL_STATE(50)] = 3739, - [SMALL_STATE(51)] = 3786, - [SMALL_STATE(52)] = 3833, - [SMALL_STATE(53)] = 3880, - [SMALL_STATE(54)] = 3927, - [SMALL_STATE(55)] = 3974, - [SMALL_STATE(56)] = 4021, - [SMALL_STATE(57)] = 4068, - [SMALL_STATE(58)] = 4151, - [SMALL_STATE(59)] = 4208, - [SMALL_STATE(60)] = 4288, - [SMALL_STATE(61)] = 4368, - [SMALL_STATE(62)] = 4431, - [SMALL_STATE(63)] = 4492, - [SMALL_STATE(64)] = 4553, - [SMALL_STATE(65)] = 4615, - [SMALL_STATE(66)] = 4677, - [SMALL_STATE(67)] = 4721, - [SMALL_STATE(68)] = 4765, - [SMALL_STATE(69)] = 4807, - [SMALL_STATE(70)] = 4861, - [SMALL_STATE(71)] = 4903, - [SMALL_STATE(72)] = 4946, - [SMALL_STATE(73)] = 4999, - [SMALL_STATE(74)] = 5040, - [SMALL_STATE(75)] = 5094, - [SMALL_STATE(76)] = 5130, - [SMALL_STATE(77)] = 5166, - [SMALL_STATE(78)] = 5206, - [SMALL_STATE(79)] = 5246, - [SMALL_STATE(80)] = 5282, - [SMALL_STATE(81)] = 5318, - [SMALL_STATE(82)] = 5354, - [SMALL_STATE(83)] = 5390, - [SMALL_STATE(84)] = 5426, - [SMALL_STATE(85)] = 5462, - [SMALL_STATE(86)] = 5516, - [SMALL_STATE(87)] = 5552, - [SMALL_STATE(88)] = 5588, - [SMALL_STATE(89)] = 5640, - [SMALL_STATE(90)] = 5682, - [SMALL_STATE(91)] = 5718, - [SMALL_STATE(92)] = 5754, - [SMALL_STATE(93)] = 5796, - [SMALL_STATE(94)] = 5837, - [SMALL_STATE(95)] = 5876, - [SMALL_STATE(96)] = 5927, - [SMALL_STATE(97)] = 5961, - [SMALL_STATE(98)] = 5995, - [SMALL_STATE(99)] = 6029, - [SMALL_STATE(100)] = 6063, - [SMALL_STATE(101)] = 6097, - [SMALL_STATE(102)] = 6131, - [SMALL_STATE(103)] = 6165, - [SMALL_STATE(104)] = 6199, - [SMALL_STATE(105)] = 6233, - [SMALL_STATE(106)] = 6267, - [SMALL_STATE(107)] = 6301, - [SMALL_STATE(108)] = 6335, - [SMALL_STATE(109)] = 6376, - [SMALL_STATE(110)] = 6417, - [SMALL_STATE(111)] = 6452, - [SMALL_STATE(112)] = 6487, - [SMALL_STATE(113)] = 6522, - [SMALL_STATE(114)] = 6574, - [SMALL_STATE(115)] = 6616, - [SMALL_STATE(116)] = 6652, - [SMALL_STATE(117)] = 6704, - [SMALL_STATE(118)] = 6741, - [SMALL_STATE(119)] = 6791, - [SMALL_STATE(120)] = 6841, - [SMALL_STATE(121)] = 6891, - [SMALL_STATE(122)] = 6941, - [SMALL_STATE(123)] = 6991, - [SMALL_STATE(124)] = 7041, - [SMALL_STATE(125)] = 7091, - [SMALL_STATE(126)] = 7141, - [SMALL_STATE(127)] = 7171, - [SMALL_STATE(128)] = 7221, - [SMALL_STATE(129)] = 7271, - [SMALL_STATE(130)] = 7301, - [SMALL_STATE(131)] = 7331, - [SMALL_STATE(132)] = 7381, - [SMALL_STATE(133)] = 7431, - [SMALL_STATE(134)] = 7481, - [SMALL_STATE(135)] = 7511, - [SMALL_STATE(136)] = 7561, - [SMALL_STATE(137)] = 7604, - [SMALL_STATE(138)] = 7647, - [SMALL_STATE(139)] = 7692, - [SMALL_STATE(140)] = 7720, - [SMALL_STATE(141)] = 7766, - [SMALL_STATE(142)] = 7810, - [SMALL_STATE(143)] = 7854, - [SMALL_STATE(144)] = 7882, - [SMALL_STATE(145)] = 7926, - [SMALL_STATE(146)] = 7970, - [SMALL_STATE(147)] = 8014, - [SMALL_STATE(148)] = 8058, - [SMALL_STATE(149)] = 8102, - [SMALL_STATE(150)] = 8146, - [SMALL_STATE(151)] = 8190, - [SMALL_STATE(152)] = 8234, - [SMALL_STATE(153)] = 8262, - [SMALL_STATE(154)] = 8290, - [SMALL_STATE(155)] = 8318, - [SMALL_STATE(156)] = 8346, - [SMALL_STATE(157)] = 8390, - [SMALL_STATE(158)] = 8434, - [SMALL_STATE(159)] = 8478, - [SMALL_STATE(160)] = 8522, - [SMALL_STATE(161)] = 8566, - [SMALL_STATE(162)] = 8594, - [SMALL_STATE(163)] = 8638, - [SMALL_STATE(164)] = 8682, - [SMALL_STATE(165)] = 8728, - [SMALL_STATE(166)] = 8772, - [SMALL_STATE(167)] = 8816, - [SMALL_STATE(168)] = 8860, - [SMALL_STATE(169)] = 8904, - [SMALL_STATE(170)] = 8948, - [SMALL_STATE(171)] = 8976, - [SMALL_STATE(172)] = 9004, - [SMALL_STATE(173)] = 9048, - [SMALL_STATE(174)] = 9092, - [SMALL_STATE(175)] = 9136, - [SMALL_STATE(176)] = 9180, - [SMALL_STATE(177)] = 9224, - [SMALL_STATE(178)] = 9254, - [SMALL_STATE(179)] = 9282, - [SMALL_STATE(180)] = 9328, - [SMALL_STATE(181)] = 9372, - [SMALL_STATE(182)] = 9418, - [SMALL_STATE(183)] = 9464, - [SMALL_STATE(184)] = 9492, - [SMALL_STATE(185)] = 9520, - [SMALL_STATE(186)] = 9548, - [SMALL_STATE(187)] = 9592, - [SMALL_STATE(188)] = 9636, - [SMALL_STATE(189)] = 9680, - [SMALL_STATE(190)] = 9724, - [SMALL_STATE(191)] = 9768, - [SMALL_STATE(192)] = 9812, - [SMALL_STATE(193)] = 9856, - [SMALL_STATE(194)] = 9900, - [SMALL_STATE(195)] = 9928, - [SMALL_STATE(196)] = 9974, - [SMALL_STATE(197)] = 10018, - [SMALL_STATE(198)] = 10064, - [SMALL_STATE(199)] = 10108, - [SMALL_STATE(200)] = 10154, - [SMALL_STATE(201)] = 10182, - [SMALL_STATE(202)] = 10210, - [SMALL_STATE(203)] = 10254, - [SMALL_STATE(204)] = 10282, - [SMALL_STATE(205)] = 10322, - [SMALL_STATE(206)] = 10362, - [SMALL_STATE(207)] = 10387, - [SMALL_STATE(208)] = 10420, - [SMALL_STATE(209)] = 10451, - [SMALL_STATE(210)] = 10484, - [SMALL_STATE(211)] = 10516, - [SMALL_STATE(212)] = 10546, - [SMALL_STATE(213)] = 10578, - [SMALL_STATE(214)] = 10599, - [SMALL_STATE(215)] = 10620, - [SMALL_STATE(216)] = 10639, - [SMALL_STATE(217)] = 10658, - [SMALL_STATE(218)] = 10677, - [SMALL_STATE(219)] = 10696, - [SMALL_STATE(220)] = 10716, - [SMALL_STATE(221)] = 10736, - [SMALL_STATE(222)] = 10756, - [SMALL_STATE(223)] = 10778, - [SMALL_STATE(224)] = 10800, - [SMALL_STATE(225)] = 10822, - [SMALL_STATE(226)] = 10844, - [SMALL_STATE(227)] = 10866, - [SMALL_STATE(228)] = 10884, - [SMALL_STATE(229)] = 10906, - [SMALL_STATE(230)] = 10924, - [SMALL_STATE(231)] = 10941, - [SMALL_STATE(232)] = 10966, - [SMALL_STATE(233)] = 10991, - [SMALL_STATE(234)] = 11008, - [SMALL_STATE(235)] = 11028, - [SMALL_STATE(236)] = 11042, - [SMALL_STATE(237)] = 11056, - [SMALL_STATE(238)] = 11070, - [SMALL_STATE(239)] = 11088, - [SMALL_STATE(240)] = 11102, - [SMALL_STATE(241)] = 11120, - [SMALL_STATE(242)] = 11130, - [SMALL_STATE(243)] = 11140, - [SMALL_STATE(244)] = 11150, - [SMALL_STATE(245)] = 11160, - [SMALL_STATE(246)] = 11170, - [SMALL_STATE(247)] = 11180, - [SMALL_STATE(248)] = 11190, - [SMALL_STATE(249)] = 11200, - [SMALL_STATE(250)] = 11210, - [SMALL_STATE(251)] = 11220, - [SMALL_STATE(252)] = 11230, - [SMALL_STATE(253)] = 11240, - [SMALL_STATE(254)] = 11252, - [SMALL_STATE(255)] = 11262, - [SMALL_STATE(256)] = 11272, - [SMALL_STATE(257)] = 11282, - [SMALL_STATE(258)] = 11295, - [SMALL_STATE(259)] = 11308, - [SMALL_STATE(260)] = 11321, - [SMALL_STATE(261)] = 11334, - [SMALL_STATE(262)] = 11347, - [SMALL_STATE(263)] = 11360, - [SMALL_STATE(264)] = 11373, - [SMALL_STATE(265)] = 11386, - [SMALL_STATE(266)] = 11399, - [SMALL_STATE(267)] = 11412, - [SMALL_STATE(268)] = 11425, - [SMALL_STATE(269)] = 11436, - [SMALL_STATE(270)] = 11449, - [SMALL_STATE(271)] = 11462, - [SMALL_STATE(272)] = 11475, - [SMALL_STATE(273)] = 11488, - [SMALL_STATE(274)] = 11501, - [SMALL_STATE(275)] = 11514, - [SMALL_STATE(276)] = 11527, - [SMALL_STATE(277)] = 11540, - [SMALL_STATE(278)] = 11553, - [SMALL_STATE(279)] = 11564, - [SMALL_STATE(280)] = 11572, - [SMALL_STATE(281)] = 11580, - [SMALL_STATE(282)] = 11587, - [SMALL_STATE(283)] = 11594, - [SMALL_STATE(284)] = 11601, - [SMALL_STATE(285)] = 11608, - [SMALL_STATE(286)] = 11615, - [SMALL_STATE(287)] = 11622, - [SMALL_STATE(288)] = 11629, - [SMALL_STATE(289)] = 11636, - [SMALL_STATE(290)] = 11643, - [SMALL_STATE(291)] = 11650, - [SMALL_STATE(292)] = 11657, - [SMALL_STATE(293)] = 11664, - [SMALL_STATE(294)] = 11671, - [SMALL_STATE(295)] = 11678, - [SMALL_STATE(296)] = 11685, - [SMALL_STATE(297)] = 11692, + [SMALL_STATE(3)] = 94, + [SMALL_STATE(4)] = 186, + [SMALL_STATE(5)] = 280, + [SMALL_STATE(6)] = 371, + [SMALL_STATE(7)] = 426, + [SMALL_STATE(8)] = 517, + [SMALL_STATE(9)] = 608, + [SMALL_STATE(10)] = 699, + [SMALL_STATE(11)] = 764, + [SMALL_STATE(12)] = 855, + [SMALL_STATE(13)] = 908, + [SMALL_STATE(14)] = 999, + [SMALL_STATE(15)] = 1052, + [SMALL_STATE(16)] = 1143, + [SMALL_STATE(17)] = 1198, + [SMALL_STATE(18)] = 1289, + [SMALL_STATE(19)] = 1380, + [SMALL_STATE(20)] = 1468, + [SMALL_STATE(21)] = 1520, + [SMALL_STATE(22)] = 1608, + [SMALL_STATE(23)] = 1696, + [SMALL_STATE(24)] = 1784, + [SMALL_STATE(25)] = 1872, + [SMALL_STATE(26)] = 1960, + [SMALL_STATE(27)] = 2014, + [SMALL_STATE(28)] = 2078, + [SMALL_STATE(29)] = 2166, + [SMALL_STATE(30)] = 2224, + [SMALL_STATE(31)] = 2312, + [SMALL_STATE(32)] = 2399, + [SMALL_STATE(33)] = 2446, + [SMALL_STATE(34)] = 2493, + [SMALL_STATE(35)] = 2540, + [SMALL_STATE(36)] = 2587, + [SMALL_STATE(37)] = 2634, + [SMALL_STATE(38)] = 2681, + [SMALL_STATE(39)] = 2768, + [SMALL_STATE(40)] = 2815, + [SMALL_STATE(41)] = 2902, + [SMALL_STATE(42)] = 2959, + [SMALL_STATE(43)] = 3012, + [SMALL_STATE(44)] = 3099, + [SMALL_STATE(45)] = 3146, + [SMALL_STATE(46)] = 3193, + [SMALL_STATE(47)] = 3240, + [SMALL_STATE(48)] = 3327, + [SMALL_STATE(49)] = 3414, + [SMALL_STATE(50)] = 3461, + [SMALL_STATE(51)] = 3548, + [SMALL_STATE(52)] = 3595, + [SMALL_STATE(53)] = 3642, + [SMALL_STATE(54)] = 3729, + [SMALL_STATE(55)] = 3808, + [SMALL_STATE(56)] = 3869, + [SMALL_STATE(57)] = 3932, + [SMALL_STATE(58)] = 3993, + [SMALL_STATE(59)] = 4072, + [SMALL_STATE(60)] = 4140, + [SMALL_STATE(61)] = 4208, + [SMALL_STATE(62)] = 4276, + [SMALL_STATE(63)] = 4337, + [SMALL_STATE(64)] = 4398, + [SMALL_STATE(65)] = 4442, + [SMALL_STATE(66)] = 4496, + [SMALL_STATE(67)] = 4540, + [SMALL_STATE(68)] = 4582, + [SMALL_STATE(69)] = 4624, + [SMALL_STATE(70)] = 4677, + [SMALL_STATE(71)] = 4720, + [SMALL_STATE(72)] = 4761, + [SMALL_STATE(73)] = 4814, + [SMALL_STATE(74)] = 4857, + [SMALL_STATE(75)] = 4898, + [SMALL_STATE(76)] = 4939, + [SMALL_STATE(77)] = 4982, + [SMALL_STATE(78)] = 5018, + [SMALL_STATE(79)] = 5054, + [SMALL_STATE(80)] = 5090, + [SMALL_STATE(81)] = 5132, + [SMALL_STATE(82)] = 5168, + [SMALL_STATE(83)] = 5220, + [SMALL_STATE(84)] = 5256, + [SMALL_STATE(85)] = 5292, + [SMALL_STATE(86)] = 5328, + [SMALL_STATE(87)] = 5364, + [SMALL_STATE(88)] = 5400, + [SMALL_STATE(89)] = 5436, + [SMALL_STATE(90)] = 5472, + [SMALL_STATE(91)] = 5526, + [SMALL_STATE(92)] = 5580, + [SMALL_STATE(93)] = 5616, + [SMALL_STATE(94)] = 5652, + [SMALL_STATE(95)] = 5692, + [SMALL_STATE(96)] = 5727, + [SMALL_STATE(97)] = 5762, + [SMALL_STATE(98)] = 5797, + [SMALL_STATE(99)] = 5832, + [SMALL_STATE(100)] = 5867, + [SMALL_STATE(101)] = 5902, + [SMALL_STATE(102)] = 5937, + [SMALL_STATE(103)] = 5972, + [SMALL_STATE(104)] = 6007, + [SMALL_STATE(105)] = 6042, + [SMALL_STATE(106)] = 6077, + [SMALL_STATE(107)] = 6112, + [SMALL_STATE(108)] = 6147, + [SMALL_STATE(109)] = 6188, + [SMALL_STATE(110)] = 6229, + [SMALL_STATE(111)] = 6265, + [SMALL_STATE(112)] = 6307, + [SMALL_STATE(113)] = 6358, + [SMALL_STATE(114)] = 6395, + [SMALL_STATE(115)] = 6446, + [SMALL_STATE(116)] = 6476, + [SMALL_STATE(117)] = 6506, + [SMALL_STATE(118)] = 6536, + [SMALL_STATE(119)] = 6566, + [SMALL_STATE(120)] = 6615, + [SMALL_STATE(121)] = 6664, + [SMALL_STATE(122)] = 6713, + [SMALL_STATE(123)] = 6762, + [SMALL_STATE(124)] = 6811, + [SMALL_STATE(125)] = 6860, + [SMALL_STATE(126)] = 6909, + [SMALL_STATE(127)] = 6958, + [SMALL_STATE(128)] = 7001, + [SMALL_STATE(129)] = 7050, + [SMALL_STATE(130)] = 7099, + [SMALL_STATE(131)] = 7148, + [SMALL_STATE(132)] = 7197, + [SMALL_STATE(133)] = 7242, + [SMALL_STATE(134)] = 7291, + [SMALL_STATE(135)] = 7340, + [SMALL_STATE(136)] = 7383, + [SMALL_STATE(137)] = 7432, + [SMALL_STATE(138)] = 7481, + [SMALL_STATE(139)] = 7530, + [SMALL_STATE(140)] = 7558, + [SMALL_STATE(141)] = 7604, + [SMALL_STATE(142)] = 7650, + [SMALL_STATE(143)] = 7696, + [SMALL_STATE(144)] = 7742, + [SMALL_STATE(145)] = 7770, + [SMALL_STATE(146)] = 7798, + [SMALL_STATE(147)] = 7826, + [SMALL_STATE(148)] = 7854, + [SMALL_STATE(149)] = 7882, + [SMALL_STATE(150)] = 7910, + [SMALL_STATE(151)] = 7938, + [SMALL_STATE(152)] = 7984, + [SMALL_STATE(153)] = 8012, + [SMALL_STATE(154)] = 8040, + [SMALL_STATE(155)] = 8068, + [SMALL_STATE(156)] = 8114, + [SMALL_STATE(157)] = 8142, + [SMALL_STATE(158)] = 8170, + [SMALL_STATE(159)] = 8216, + [SMALL_STATE(160)] = 8262, + [SMALL_STATE(161)] = 8290, + [SMALL_STATE(162)] = 8318, + [SMALL_STATE(163)] = 8346, + [SMALL_STATE(164)] = 8374, + [SMALL_STATE(165)] = 8404, + [SMALL_STATE(166)] = 8447, + [SMALL_STATE(167)] = 8490, + [SMALL_STATE(168)] = 8533, + [SMALL_STATE(169)] = 8576, + [SMALL_STATE(170)] = 8619, + [SMALL_STATE(171)] = 8662, + [SMALL_STATE(172)] = 8705, + [SMALL_STATE(173)] = 8748, + [SMALL_STATE(174)] = 8791, + [SMALL_STATE(175)] = 8834, + [SMALL_STATE(176)] = 8877, + [SMALL_STATE(177)] = 8920, + [SMALL_STATE(178)] = 8963, + [SMALL_STATE(179)] = 9006, + [SMALL_STATE(180)] = 9049, + [SMALL_STATE(181)] = 9092, + [SMALL_STATE(182)] = 9135, + [SMALL_STATE(183)] = 9178, + [SMALL_STATE(184)] = 9221, + [SMALL_STATE(185)] = 9264, + [SMALL_STATE(186)] = 9307, + [SMALL_STATE(187)] = 9350, + [SMALL_STATE(188)] = 9393, + [SMALL_STATE(189)] = 9436, + [SMALL_STATE(190)] = 9479, + [SMALL_STATE(191)] = 9522, + [SMALL_STATE(192)] = 9565, + [SMALL_STATE(193)] = 9608, + [SMALL_STATE(194)] = 9651, + [SMALL_STATE(195)] = 9694, + [SMALL_STATE(196)] = 9737, + [SMALL_STATE(197)] = 9780, + [SMALL_STATE(198)] = 9823, + [SMALL_STATE(199)] = 9866, + [SMALL_STATE(200)] = 9909, + [SMALL_STATE(201)] = 9952, + [SMALL_STATE(202)] = 9995, + [SMALL_STATE(203)] = 10038, + [SMALL_STATE(204)] = 10081, + [SMALL_STATE(205)] = 10124, + [SMALL_STATE(206)] = 10167, + [SMALL_STATE(207)] = 10210, + [SMALL_STATE(208)] = 10250, + [SMALL_STATE(209)] = 10284, + [SMALL_STATE(210)] = 10324, + [SMALL_STATE(211)] = 10364, + [SMALL_STATE(212)] = 10404, + [SMALL_STATE(213)] = 10438, + [SMALL_STATE(214)] = 10478, + [SMALL_STATE(215)] = 10512, + [SMALL_STATE(216)] = 10549, + [SMALL_STATE(217)] = 10586, + [SMALL_STATE(218)] = 10611, + [SMALL_STATE(219)] = 10648, + [SMALL_STATE(220)] = 10679, + [SMALL_STATE(221)] = 10712, + [SMALL_STATE(222)] = 10745, + [SMALL_STATE(223)] = 10775, + [SMALL_STATE(224)] = 10807, + [SMALL_STATE(225)] = 10839, + [SMALL_STATE(226)] = 10858, + [SMALL_STATE(227)] = 10879, + [SMALL_STATE(228)] = 10900, + [SMALL_STATE(229)] = 10919, + [SMALL_STATE(230)] = 10938, + [SMALL_STATE(231)] = 10957, + [SMALL_STATE(232)] = 10977, + [SMALL_STATE(233)] = 10997, + [SMALL_STATE(234)] = 11017, + [SMALL_STATE(235)] = 11039, + [SMALL_STATE(236)] = 11061, + [SMALL_STATE(237)] = 11083, + [SMALL_STATE(238)] = 11101, + [SMALL_STATE(239)] = 11123, + [SMALL_STATE(240)] = 11141, + [SMALL_STATE(241)] = 11163, + [SMALL_STATE(242)] = 11185, + [SMALL_STATE(243)] = 11210, + [SMALL_STATE(244)] = 11227, + [SMALL_STATE(245)] = 11244, + [SMALL_STATE(246)] = 11269, + [SMALL_STATE(247)] = 11289, + [SMALL_STATE(248)] = 11303, + [SMALL_STATE(249)] = 11321, + [SMALL_STATE(250)] = 11335, + [SMALL_STATE(251)] = 11353, + [SMALL_STATE(252)] = 11367, + [SMALL_STATE(253)] = 11381, + [SMALL_STATE(254)] = 11391, + [SMALL_STATE(255)] = 11401, + [SMALL_STATE(256)] = 11411, + [SMALL_STATE(257)] = 11421, + [SMALL_STATE(258)] = 11431, + [SMALL_STATE(259)] = 11441, + [SMALL_STATE(260)] = 11451, + [SMALL_STATE(261)] = 11461, + [SMALL_STATE(262)] = 11471, + [SMALL_STATE(263)] = 11481, + [SMALL_STATE(264)] = 11493, + [SMALL_STATE(265)] = 11503, + [SMALL_STATE(266)] = 11513, + [SMALL_STATE(267)] = 11523, + [SMALL_STATE(268)] = 11533, + [SMALL_STATE(269)] = 11543, + [SMALL_STATE(270)] = 11556, + [SMALL_STATE(271)] = 11567, + [SMALL_STATE(272)] = 11580, + [SMALL_STATE(273)] = 11593, + [SMALL_STATE(274)] = 11606, + [SMALL_STATE(275)] = 11619, + [SMALL_STATE(276)] = 11632, + [SMALL_STATE(277)] = 11645, + [SMALL_STATE(278)] = 11656, + [SMALL_STATE(279)] = 11669, + [SMALL_STATE(280)] = 11682, + [SMALL_STATE(281)] = 11695, + [SMALL_STATE(282)] = 11708, + [SMALL_STATE(283)] = 11721, + [SMALL_STATE(284)] = 11734, + [SMALL_STATE(285)] = 11747, + [SMALL_STATE(286)] = 11760, + [SMALL_STATE(287)] = 11773, + [SMALL_STATE(288)] = 11786, + [SMALL_STATE(289)] = 11799, + [SMALL_STATE(290)] = 11812, + [SMALL_STATE(291)] = 11825, + [SMALL_STATE(292)] = 11833, + [SMALL_STATE(293)] = 11841, + [SMALL_STATE(294)] = 11848, + [SMALL_STATE(295)] = 11855, + [SMALL_STATE(296)] = 11862, + [SMALL_STATE(297)] = 11869, + [SMALL_STATE(298)] = 11876, + [SMALL_STATE(299)] = 11883, + [SMALL_STATE(300)] = 11890, + [SMALL_STATE(301)] = 11897, + [SMALL_STATE(302)] = 11904, + [SMALL_STATE(303)] = 11911, + [SMALL_STATE(304)] = 11918, + [SMALL_STATE(305)] = 11925, + [SMALL_STATE(306)] = 11932, + [SMALL_STATE(307)] = 11939, + [SMALL_STATE(308)] = 11946, + [SMALL_STATE(309)] = 11953, + [SMALL_STATE(310)] = 11960, + [SMALL_STATE(311)] = 11967, + [SMALL_STATE(312)] = 11974, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(28), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(282), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(142), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(41), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(122), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(145), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(149), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(151), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(160), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(283), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 3), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(102), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(276), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(150), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(96), - [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(96), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(104), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(118), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(202), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(80), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(262), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(176), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(82), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(82), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(81), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(133), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(80), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(262), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(176), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(82), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(82), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(81), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(133), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(225), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(218), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(209), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), SHIFT_REPEAT(216), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(166), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(285), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 1), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), SHIFT_REPEAT(268), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [645] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(29), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(300), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(34), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(138), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(170), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(173), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(176), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(309), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(309), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(187), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(298), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 5), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 5), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 3), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(95), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(278), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(102), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(102), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(104), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(133), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(174), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(177), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(77), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(271), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(88), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(130), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(206), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(77), + [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(271), + [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(83), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(83), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(88), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(130), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(206), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(241), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(228), + [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(221), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), SHIFT_REPEAT(230), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(192), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 1), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), SHIFT_REPEAT(270), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(296), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [637] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), }; #ifdef __cplusplus