From 43d46cb289384af9b17d7dff8fc58a8fcd261c0b Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 28 Nov 2023 10:29:42 -0500 Subject: [PATCH] Add type check error; Add parameter syntax --- examples/clue_solver.ds | 2 +- src/abstract_tree/type.rs | 26 +- src/error.rs | 11 +- src/value/function.rs | 39 +- tree-sitter-dust/corpus/functions.txt | 10 +- tree-sitter-dust/grammar.js | 8 +- tree-sitter-dust/src/grammar.json | 20 +- tree-sitter-dust/src/node-types.json | 50 +- tree-sitter-dust/src/parser.c | 12882 ++++++++++++------------ 9 files changed, 6464 insertions(+), 6584 deletions(-) diff --git a/examples/clue_solver.ds b/examples/clue_solver.ds index de79e28..67f4856 100644 --- a/examples/clue_solver.ds +++ b/examples/clue_solver.ds @@ -1,4 +1,4 @@ -all_cards = { +all_cards = { rooms = ['Library' 'Kitchen' 'Conservatory'] suspects = ['White' 'Green' 'Scarlett'] weapons = ['Rope' 'Lead_Pipe' 'Knife'] diff --git a/src/abstract_tree/type.rs b/src/abstract_tree/type.rs index bf38e4e..578174a 100644 --- a/src/abstract_tree/type.rs +++ b/src/abstract_tree/type.rs @@ -30,28 +30,36 @@ impl Type { | (Type::Map, Type::Map) | (Type::String, Type::String) | (Type::Table, Type::Table) => Ok(()), - (Type::Boolean, _) => Err(Error::ExpectedBoolean { + (Type::Boolean, _) => Err(Error::TypeCheck { + expected: Type::Boolean, actual: value.clone(), }), - (Type::Float, _) => Err(Error::ExpectedFloat { + (Type::Float, _) => Err(Error::TypeCheck { + expected: Type::Float, actual: value.clone(), }), - (Type::Function, _) => Err(Error::ExpectedFunction { + (Type::Function, _) => Err(Error::TypeCheck { + expected: Type::Function, actual: value.clone(), }), - (Type::Integer, _) => Err(Error::ExpectedInteger { + (Type::Integer, _) => Err(Error::TypeCheck { + expected: Type::Integer, actual: value.clone(), }), - (Type::List, _) => Err(Error::ExpectedList { + (Type::List, _) => Err(Error::TypeCheck { + expected: Type::List, actual: value.clone(), }), - (Type::Map, _) => Err(Error::ExpectedMap { + (Type::Map, _) => Err(Error::TypeCheck { + expected: Type::Map, actual: value.clone(), }), - (Type::String, _) => Err(Error::ExpectedString { + (Type::String, _) => Err(Error::TypeCheck { + expected: Type::String, actual: value.clone(), }), - (Type::Table, _) => Err(Error::ExpectedTable { + (Type::Table, _) => Err(Error::TypeCheck { + expected: Type::Table, actual: value.clone(), }), } @@ -76,7 +84,7 @@ impl AbstractTree for Type { "table" => Type::Table, _ => { return Err(Error::UnexpectedSyntaxNode { - expected: "bool, fn, int, list, map, string or table", + expected: "any, bool, float, fn, int, list, map, str or table", actual: node.kind(), location: node.start_position(), relevant_source: source[node.byte_range()].to_string(), diff --git a/src/error.rs b/src/error.rs index 536d415..a18fe85 100644 --- a/src/error.rs +++ b/src/error.rs @@ -5,7 +5,7 @@ use tree_sitter::{Node, Point}; -use crate::{value::Value, Identifier}; +use crate::{value::Value, Identifier, Type}; use std::{fmt, io, num::ParseFloatError, string::FromUtf8Error, sync::PoisonError, time}; @@ -20,6 +20,11 @@ pub enum Error { relevant_source: String, }, + TypeCheck { + expected: Type, + actual: Value, + }, + /// The 'assert' macro did not resolve successfully. AssertEqualFailed { expected: Value, @@ -351,6 +356,10 @@ impl fmt::Display for Error { Syntax { source, location } => { write!(f, "Syntax error at {location}, this is not valid: {source}") } + TypeCheck { expected, actual } => write!( + f, + "Type check error. Expected a {expected} but got {actual}." + ), } } } diff --git a/src/value/function.rs b/src/value/function.rs index cd4bb49..1943675 100644 --- a/src/value/function.rs +++ b/src/value/function.rs @@ -20,32 +20,41 @@ impl Function { impl AbstractTree for Function { fn from_syntax_node(source: &str, node: Node) -> Result { + Error::expect_syntax_node(source, "function", node)?; + + let child_count = node.child_count(); let mut parameters = Vec::new(); - let mut previous_identifier = None; - for index in 1..node.child_count() - 2 { - let child = node.child(index).unwrap(); + for index in 1..child_count - 2 { + let parameter_node = { + let child = node.child(index).unwrap(); - if child.kind() == "identifier" { - previous_identifier = Some(Identifier::from_syntax_node(source, child)?); - } + if child.is_named() { + child + } else { + continue; + } + }; - if child.kind() == "type" { - let identifier = previous_identifier.take().unwrap(); - let r#type = Type::from_syntax_node(source, child)?; + Error::expect_syntax_node(source, "parameter", parameter_node)?; - parameters.push((identifier, r#type)) - } + let identifier_node = parameter_node.child(0).unwrap(); + let identifier = Identifier::from_syntax_node(source, identifier_node)?; + + let type_node = parameter_node.child(1).unwrap(); + let r#type = Type::from_syntax_node(source, type_node)?; + + parameters.push((identifier, r#type)) } - let return_type_node = node.child_by_field_name("return_type"); - let return_type = if let Some(child) = return_type_node { - Some(Type::from_syntax_node(source, child)?) + let return_type_node = node.child(child_count - 2).unwrap(); + let return_type = if return_type_node.is_named() { + Some(Type::from_syntax_node(source, return_type_node)?) } else { None }; - let body_node = node.child_by_field_name("body").unwrap(); + let body_node = node.child(child_count - 1).unwrap(); let body = Block::from_syntax_node(source, body_node)?; Ok(Function { diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 97dfaae..1361223 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -76,10 +76,12 @@ Complex Function (expression (value (function - (identifier) - (type) - (identifier) - (type) + (parameter + (identifier) + (type)) + (parameter + (identifier) + (type)) (block (statement (expression diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 5beaae2..7f12a7f 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -276,13 +276,13 @@ module.exports = grammar({ function: $ => seq( '|', - field('parameters', repeat($._function_parameters)), + repeat($.parameter), '|', - optional(field('return_type', $.type)), - field('body', $.block), + optional($.type), + $.block, ), - _function_parameters: $ => seq( + parameter: $ => seq( $.identifier, $.type, optional(','), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 22fc6cd..cf7b2b5 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1166,7 +1166,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_function_parameters" + "name": "parameter" } }, { @@ -1177,12 +1177,8 @@ "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "type" - } + "type": "SYMBOL", + "name": "type" }, { "type": "BLANK" @@ -1190,16 +1186,12 @@ ] }, { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } + "type": "SYMBOL", + "name": "block" } ] }, - "_function_parameters": { + "parameter": { "type": "SEQ", "members": [ { diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 614c139..1e47c97 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -184,34 +184,17 @@ { "type": "function", "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - }, - "return_type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "identifier", + "type": "block", + "named": true + }, + { + "type": "parameter", "named": true }, { @@ -455,6 +438,25 @@ "named": true, "fields": {} }, + { + "type": "parameter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "type", + "named": true + } + ] + } + }, { "type": "return", "named": true, diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 2090697..0521823 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 374 +#define STATE_COUNT 371 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 137 #define ALIAS_COUNT 0 #define TOKEN_COUNT 91 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 6 +#define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 5 -#define PRODUCTION_ID_COUNT 7 +#define PRODUCTION_ID_COUNT 3 enum { sym_identifier = 1, @@ -140,7 +140,7 @@ enum { sym_use = 121, sym_type = 122, sym_function = 123, - sym__function_parameters = 124, + sym_parameter = 124, sym_function_call = 125, sym__context_defined_function = 126, sym_built_in_function = 127, @@ -280,7 +280,7 @@ static const char * const ts_symbol_names[] = { [sym_use] = "use", [sym_type] = "type", [sym_function] = "function", - [sym__function_parameters] = "_function_parameters", + [sym_parameter] = "parameter", [sym_function_call] = "function_call", [sym__context_defined_function] = "_context_defined_function", [sym_built_in_function] = "built_in_function", @@ -420,7 +420,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_use] = sym_use, [sym_type] = sym_type, [sym_function] = sym_function, - [sym__function_parameters] = sym__function_parameters, + [sym_parameter] = sym_parameter, [sym_function_call] = sym_function_call, [sym__context_defined_function] = sym__context_defined_function, [sym_built_in_function] = sym_built_in_function, @@ -932,8 +932,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__function_parameters] = { - .visible = false, + [sym_parameter] = { + .visible = true, .named = true, }, [sym_function_call] = { @@ -988,30 +988,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { enum { field_assignment_operator = 1, - field_body = 2, - field_identifier = 3, - field_return_type = 4, - field_statement = 5, - field_type = 6, + field_identifier = 2, + field_statement = 3, + field_type = 4, }; static const char * const ts_field_names[] = { [0] = NULL, [field_assignment_operator] = "assignment_operator", - [field_body] = "body", [field_identifier] = "identifier", - [field_return_type] = "return_type", [field_statement] = "statement", [field_type] = "type", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 3}, - [2] = {.index = 3, .length = 1}, - [3] = {.index = 4, .length = 4}, - [4] = {.index = 8, .length = 2}, - [5] = {.index = 10, .length = 1}, - [6] = {.index = 11, .length = 2}, + [2] = {.index = 3, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1020,20 +1012,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_identifier, 0}, {field_statement, 2}, [3] = - {field_body, 2}, - [4] = {field_assignment_operator, 2}, {field_identifier, 0}, {field_statement, 3}, {field_type, 1}, - [8] = - {field_body, 3}, - {field_return_type, 2}, - [10] = - {field_body, 3}, - [11] = - {field_body, 4}, - {field_return_type, 3}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1056,51 +1038,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 8, [9] = 9, [10] = 9, - [11] = 9, - [12] = 12, - [13] = 12, - [14] = 12, - [15] = 9, - [16] = 12, - [17] = 12, + [11] = 11, + [12] = 9, + [13] = 11, + [14] = 9, + [15] = 11, + [16] = 9, + [17] = 11, [18] = 9, - [19] = 12, - [20] = 9, - [21] = 12, - [22] = 22, - [23] = 9, + [19] = 9, + [20] = 11, + [21] = 11, + [22] = 11, + [23] = 23, [24] = 24, - [25] = 24, - [26] = 24, - [27] = 27, + [25] = 25, + [26] = 25, + [27] = 24, [28] = 24, - [29] = 27, - [30] = 27, + [29] = 25, + [30] = 24, [31] = 24, - [32] = 27, - [33] = 27, + [32] = 25, + [33] = 25, [34] = 24, - [35] = 27, - [36] = 24, - [37] = 27, + [35] = 24, + [36] = 25, + [37] = 25, [38] = 38, [39] = 39, - [40] = 38, + [40] = 40, [41] = 41, - [42] = 41, - [43] = 39, - [44] = 44, + [42] = 38, + [43] = 41, + [44] = 39, [45] = 45, - [46] = 45, + [46] = 46, [47] = 47, - [48] = 48, + [48] = 47, [49] = 49, [50] = 50, - [51] = 47, - [52] = 48, + [51] = 45, + [52] = 49, [53] = 50, - [54] = 49, - [55] = 55, + [54] = 54, + [55] = 46, [56] = 56, [57] = 57, [58] = 58, @@ -1120,305 +1102,302 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [72] = 72, [73] = 73, [74] = 74, - [75] = 75, - [76] = 75, - [77] = 77, + [75] = 74, + [76] = 76, + [77] = 76, [78] = 78, [79] = 79, - [80] = 78, + [80] = 80, [81] = 81, - [82] = 82, - [83] = 45, - [84] = 45, - [85] = 50, - [86] = 48, - [87] = 47, - [88] = 49, - [89] = 58, - [90] = 49, - [91] = 59, - [92] = 47, - [93] = 48, - [94] = 50, - [95] = 70, - [96] = 63, - [97] = 97, - [98] = 98, - [99] = 57, - [100] = 56, - [101] = 65, - [102] = 64, - [103] = 69, + [82] = 47, + [83] = 47, + [84] = 49, + [85] = 46, + [86] = 50, + [87] = 45, + [88] = 61, + [89] = 46, + [90] = 57, + [91] = 50, + [92] = 49, + [93] = 45, + [94] = 67, + [95] = 59, + [96] = 96, + [97] = 66, + [98] = 60, + [99] = 68, + [100] = 100, + [101] = 63, + [102] = 65, + [103] = 56, [104] = 104, [105] = 71, - [106] = 66, - [107] = 61, - [108] = 68, - [109] = 67, - [110] = 60, + [106] = 70, + [107] = 58, + [108] = 108, + [109] = 64, + [110] = 62, [111] = 111, - [112] = 72, - [113] = 113, - [114] = 48, - [115] = 50, - [116] = 45, - [117] = 81, - [118] = 47, - [119] = 82, - [120] = 45, - [121] = 121, + [112] = 50, + [113] = 80, + [114] = 47, + [115] = 115, + [116] = 81, + [117] = 46, + [118] = 45, + [119] = 49, + [120] = 47, + [121] = 70, [122] = 49, - [123] = 58, - [124] = 124, - [125] = 65, - [126] = 64, - [127] = 66, - [128] = 124, - [129] = 57, - [130] = 130, - [131] = 63, - [132] = 67, - [133] = 70, - [134] = 56, - [135] = 72, - [136] = 60, + [123] = 123, + [124] = 60, + [125] = 59, + [126] = 126, + [127] = 126, + [128] = 67, + [129] = 129, + [130] = 57, + [131] = 45, + [132] = 71, + [133] = 50, + [134] = 63, + [135] = 65, + [136] = 56, [137] = 68, - [138] = 124, - [139] = 61, - [140] = 71, - [141] = 69, - [142] = 47, - [143] = 48, - [144] = 50, - [145] = 49, + [138] = 62, + [139] = 64, + [140] = 66, + [141] = 126, + [142] = 58, + [143] = 46, + [144] = 61, + [145] = 145, [146] = 146, - [147] = 59, + [147] = 147, [148] = 148, - [149] = 148, - [150] = 150, + [149] = 145, + [150] = 57, [151] = 151, - [152] = 150, - [153] = 58, - [154] = 154, - [155] = 155, - [156] = 59, - [157] = 148, - [158] = 59, - [159] = 159, + [152] = 61, + [153] = 153, + [154] = 145, + [155] = 146, + [156] = 146, + [157] = 157, + [158] = 57, + [159] = 61, [160] = 160, - [161] = 58, - [162] = 150, + [161] = 57, + [162] = 162, [163] = 163, - [164] = 74, + [164] = 164, [165] = 165, - [166] = 166, - [167] = 167, + [166] = 61, + [167] = 54, [168] = 168, [169] = 169, - [170] = 170, - [171] = 55, - [172] = 169, + [170] = 163, + [171] = 171, + [172] = 172, [173] = 173, [174] = 174, - [175] = 175, + [175] = 73, [176] = 176, [177] = 177, - [178] = 59, + [178] = 178, [179] = 179, - [180] = 58, - [181] = 181, + [180] = 180, + [181] = 69, [182] = 182, [183] = 183, [184] = 184, [185] = 185, - [186] = 62, - [187] = 187, + [186] = 179, + [187] = 180, [188] = 188, [189] = 189, - [190] = 185, - [191] = 187, + [190] = 190, + [191] = 190, [192] = 189, - [193] = 185, - [194] = 189, - [195] = 187, - [196] = 196, - [197] = 197, - [198] = 189, - [199] = 183, - [200] = 185, - [201] = 201, - [202] = 181, - [203] = 187, - [204] = 204, - [205] = 185, - [206] = 189, - [207] = 204, - [208] = 185, - [209] = 189, - [210] = 187, - [211] = 211, - [212] = 204, - [213] = 187, - [214] = 188, - [215] = 184, - [216] = 187, - [217] = 204, + [193] = 183, + [194] = 194, + [195] = 195, + [196] = 182, + [197] = 184, + [198] = 180, + [199] = 195, + [200] = 189, + [201] = 180, + [202] = 195, + [203] = 189, + [204] = 184, + [205] = 180, + [206] = 184, + [207] = 180, + [208] = 190, + [209] = 209, + [210] = 195, + [211] = 189, + [212] = 180, + [213] = 184, + [214] = 195, + [215] = 194, + [216] = 209, + [217] = 190, [218] = 185, - [219] = 189, - [220] = 188, - [221] = 197, - [222] = 196, - [223] = 204, - [224] = 204, - [225] = 201, - [226] = 182, - [227] = 188, - [228] = 211, - [229] = 189, - [230] = 185, - [231] = 204, - [232] = 187, - [233] = 204, - [234] = 45, + [219] = 184, + [220] = 178, + [221] = 189, + [222] = 184, + [223] = 189, + [224] = 188, + [225] = 180, + [226] = 184, + [227] = 189, + [228] = 195, + [229] = 195, + [230] = 195, + [231] = 47, + [232] = 78, + [233] = 45, + [234] = 74, [235] = 47, - [236] = 75, - [237] = 48, - [238] = 238, - [239] = 50, - [240] = 45, - [241] = 49, - [242] = 75, - [243] = 77, - [244] = 79, - [245] = 47, - [246] = 49, - [247] = 247, + [236] = 46, + [237] = 50, + [238] = 49, + [239] = 239, + [240] = 74, + [241] = 79, + [242] = 46, + [243] = 243, + [244] = 243, + [245] = 245, + [246] = 245, + [247] = 50, [248] = 248, [249] = 249, - [250] = 249, - [251] = 247, - [252] = 48, - [253] = 253, - [254] = 50, - [255] = 248, - [256] = 253, - [257] = 257, - [258] = 257, - [259] = 59, - [260] = 58, - [261] = 177, + [250] = 49, + [251] = 45, + [252] = 248, + [253] = 249, + [254] = 254, + [255] = 254, + [256] = 61, + [257] = 57, + [258] = 172, + [259] = 259, + [260] = 260, + [261] = 261, [262] = 262, [263] = 263, [264] = 264, - [265] = 265, - [266] = 266, + [265] = 100, + [266] = 96, [267] = 267, - [268] = 104, - [269] = 98, - [270] = 270, - [271] = 113, + [268] = 268, + [269] = 111, + [270] = 123, + [271] = 129, [272] = 272, - [273] = 130, - [274] = 146, - [275] = 275, - [276] = 275, - [277] = 277, - [278] = 277, - [279] = 275, - [280] = 277, - [281] = 277, - [282] = 275, + [273] = 273, + [274] = 272, + [275] = 273, + [276] = 272, + [277] = 273, + [278] = 273, + [279] = 272, + [280] = 171, + [281] = 164, + [282] = 282, [283] = 283, - [284] = 167, - [285] = 283, - [286] = 283, - [287] = 173, - [288] = 170, - [289] = 289, - [290] = 168, - [291] = 283, - [292] = 292, - [293] = 292, - [294] = 294, - [295] = 289, - [296] = 174, - [297] = 169, - [298] = 292, - [299] = 166, - [300] = 163, - [301] = 169, - [302] = 165, - [303] = 179, - [304] = 175, - [305] = 176, - [306] = 292, - [307] = 307, + [284] = 284, + [285] = 163, + [286] = 163, + [287] = 284, + [288] = 282, + [289] = 283, + [290] = 162, + [291] = 282, + [292] = 174, + [293] = 176, + [294] = 177, + [295] = 173, + [296] = 169, + [297] = 168, + [298] = 284, + [299] = 299, + [300] = 282, + [301] = 160, + [302] = 284, + [303] = 165, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 306, [308] = 308, [309] = 309, [310] = 310, [311] = 311, - [312] = 311, - [313] = 313, - [314] = 311, + [312] = 312, + [313] = 310, + [314] = 310, [315] = 315, [316] = 310, - [317] = 311, - [318] = 310, - [319] = 310, - [320] = 320, - [321] = 321, - [322] = 308, - [323] = 321, - [324] = 324, - [325] = 308, - [326] = 320, - [327] = 327, - [328] = 328, + [317] = 309, + [318] = 318, + [319] = 306, + [320] = 309, + [321] = 315, + [322] = 309, + [323] = 323, + [324] = 311, + [325] = 325, + [326] = 326, + [327] = 326, + [328] = 326, [329] = 329, - [330] = 330, - [331] = 331, - [332] = 331, - [333] = 330, - [334] = 330, - [335] = 330, + [330] = 326, + [331] = 326, + [332] = 332, + [333] = 326, + [334] = 326, + [335] = 335, [336] = 336, - [337] = 330, - [338] = 330, - [339] = 330, + [337] = 329, + [338] = 326, + [339] = 339, [340] = 340, - [341] = 330, + [341] = 341, [342] = 342, [343] = 343, [344] = 344, - [345] = 345, - [346] = 346, - [347] = 345, - [348] = 346, - [349] = 346, - [350] = 346, - [351] = 346, - [352] = 352, - [353] = 353, - [354] = 343, - [355] = 346, - [356] = 356, + [345] = 343, + [346] = 343, + [347] = 343, + [348] = 343, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 341, + [353] = 344, + [354] = 351, + [355] = 355, + [356] = 342, [357] = 357, - [358] = 344, - [359] = 346, + [358] = 343, + [359] = 342, [360] = 360, - [361] = 357, - [362] = 344, - [363] = 363, - [364] = 364, - [365] = 352, - [366] = 356, - [367] = 367, - [368] = 364, - [369] = 353, - [370] = 345, - [371] = 371, - [372] = 363, - [373] = 364, + [361] = 355, + [362] = 362, + [363] = 357, + [364] = 349, + [365] = 343, + [366] = 355, + [367] = 360, + [368] = 344, + [369] = 369, + [370] = 340, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2823,17 +2802,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 25}, [70] = {.lex_state = 25}, [71] = {.lex_state = 25}, - [72] = {.lex_state = 25}, - [73] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 25}, [74] = {.lex_state = 25}, [75] = {.lex_state = 25}, - [76] = {.lex_state = 25}, - [77] = {.lex_state = 25}, - [78] = {.lex_state = 1}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 25}, [79] = {.lex_state = 25}, - [80] = {.lex_state = 1}, + [80] = {.lex_state = 26}, [81] = {.lex_state = 26}, - [82] = {.lex_state = 26}, + [82] = {.lex_state = 1}, [83] = {.lex_state = 1}, [84] = {.lex_state = 1}, [85] = {.lex_state = 1}, @@ -2847,97 +2826,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, + [96] = {.lex_state = 27}, [97] = {.lex_state = 1}, - [98] = {.lex_state = 27}, + [98] = {.lex_state = 1}, [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, + [100] = {.lex_state = 27}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, [103] = {.lex_state = 1}, - [104] = {.lex_state = 27}, + [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, [109] = {.lex_state = 1}, [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 27}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 6}, [114] = {.lex_state = 3}, - [115] = {.lex_state = 3}, - [116] = {.lex_state = 3}, - [117] = {.lex_state = 6}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 6}, + [117] = {.lex_state = 3}, [118] = {.lex_state = 3}, - [119] = {.lex_state = 6}, + [119] = {.lex_state = 3}, [120] = {.lex_state = 3}, - [121] = {.lex_state = 1}, + [121] = {.lex_state = 2}, [122] = {.lex_state = 3}, [123] = {.lex_state = 27}, - [124] = {.lex_state = 1}, + [124] = {.lex_state = 2}, [125] = {.lex_state = 2}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 2}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 2}, + [129] = {.lex_state = 27}, [130] = {.lex_state = 27}, - [131] = {.lex_state = 2}, + [131] = {.lex_state = 3}, [132] = {.lex_state = 2}, - [133] = {.lex_state = 2}, + [133] = {.lex_state = 3}, [134] = {.lex_state = 2}, [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, - [138] = {.lex_state = 1}, + [138] = {.lex_state = 2}, [139] = {.lex_state = 2}, [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, - [142] = {.lex_state = 3}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 2}, [143] = {.lex_state = 3}, - [144] = {.lex_state = 3}, - [145] = {.lex_state = 3}, - [146] = {.lex_state = 27}, - [147] = {.lex_state = 27}, + [144] = {.lex_state = 27}, + [145] = {.lex_state = 6}, + [146] = {.lex_state = 6}, + [147] = {.lex_state = 6}, [148] = {.lex_state = 6}, [149] = {.lex_state = 6}, - [150] = {.lex_state = 6}, + [150] = {.lex_state = 4}, [151] = {.lex_state = 6}, - [152] = {.lex_state = 6}, - [153] = {.lex_state = 4}, + [152] = {.lex_state = 4}, + [153] = {.lex_state = 6}, [154] = {.lex_state = 6}, [155] = {.lex_state = 6}, - [156] = {.lex_state = 3}, + [156] = {.lex_state = 6}, [157] = {.lex_state = 6}, - [158] = {.lex_state = 4}, - [159] = {.lex_state = 6}, - [160] = {.lex_state = 6}, - [161] = {.lex_state = 3}, - [162] = {.lex_state = 6}, + [158] = {.lex_state = 3}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 26}, + [161] = {.lex_state = 26}, + [162] = {.lex_state = 26}, [163] = {.lex_state = 26}, - [164] = {.lex_state = 3}, + [164] = {.lex_state = 26}, [165] = {.lex_state = 26}, [166] = {.lex_state = 26}, - [167] = {.lex_state = 26}, + [167] = {.lex_state = 3}, [168] = {.lex_state = 26}, [169] = {.lex_state = 26}, [170] = {.lex_state = 26}, - [171] = {.lex_state = 3}, + [171] = {.lex_state = 26}, [172] = {.lex_state = 26}, [173] = {.lex_state = 26}, [174] = {.lex_state = 26}, - [175] = {.lex_state = 26}, + [175] = {.lex_state = 3}, [176] = {.lex_state = 26}, [177] = {.lex_state = 26}, - [178] = {.lex_state = 26}, - [179] = {.lex_state = 26}, - [180] = {.lex_state = 26}, - [181] = {.lex_state = 6}, + [178] = {.lex_state = 6}, + [179] = {.lex_state = 6}, + [180] = {.lex_state = 6}, + [181] = {.lex_state = 3}, [182] = {.lex_state = 6}, [183] = {.lex_state = 6}, [184] = {.lex_state = 6}, [185] = {.lex_state = 6}, - [186] = {.lex_state = 3}, + [186] = {.lex_state = 6}, [187] = {.lex_state = 6}, [188] = {.lex_state = 6}, [189] = {.lex_state = 6}, @@ -2982,50 +2961,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [228] = {.lex_state = 6}, [229] = {.lex_state = 6}, [230] = {.lex_state = 6}, - [231] = {.lex_state = 6}, - [232] = {.lex_state = 6}, - [233] = {.lex_state = 6}, - [234] = {.lex_state = 5}, + [231] = {.lex_state = 5}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 5}, + [234] = {.lex_state = 3}, [235] = {.lex_state = 5}, - [236] = {.lex_state = 3}, + [236] = {.lex_state = 5}, [237] = {.lex_state = 5}, - [238] = {.lex_state = 26}, - [239] = {.lex_state = 5}, - [240] = {.lex_state = 5}, - [241] = {.lex_state = 5}, - [242] = {.lex_state = 3}, + [238] = {.lex_state = 5}, + [239] = {.lex_state = 26}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 5}, [243] = {.lex_state = 3}, [244] = {.lex_state = 3}, - [245] = {.lex_state = 5}, - [246] = {.lex_state = 5}, - [247] = {.lex_state = 3}, + [245] = {.lex_state = 3}, + [246] = {.lex_state = 3}, + [247] = {.lex_state = 5}, [248] = {.lex_state = 3}, [249] = {.lex_state = 3}, - [250] = {.lex_state = 3}, - [251] = {.lex_state = 3}, - [252] = {.lex_state = 5}, + [250] = {.lex_state = 5}, + [251] = {.lex_state = 5}, + [252] = {.lex_state = 3}, [253] = {.lex_state = 3}, - [254] = {.lex_state = 5}, - [255] = {.lex_state = 3}, - [256] = {.lex_state = 3}, - [257] = {.lex_state = 4}, - [258] = {.lex_state = 4}, + [254] = {.lex_state = 4}, + [255] = {.lex_state = 4}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 6}, [259] = {.lex_state = 6}, [260] = {.lex_state = 6}, [261] = {.lex_state = 6}, [262] = {.lex_state = 6}, [263] = {.lex_state = 6}, [264] = {.lex_state = 6}, - [265] = {.lex_state = 6}, - [266] = {.lex_state = 6}, + [265] = {.lex_state = 4}, + [266] = {.lex_state = 4}, [267] = {.lex_state = 6}, - [268] = {.lex_state = 4}, + [268] = {.lex_state = 6}, [269] = {.lex_state = 4}, - [270] = {.lex_state = 6}, + [270] = {.lex_state = 4}, [271] = {.lex_state = 4}, [272] = {.lex_state = 6}, - [273] = {.lex_state = 4}, - [274] = {.lex_state = 4}, + [273] = {.lex_state = 6}, + [274] = {.lex_state = 6}, [275] = {.lex_state = 6}, [276] = {.lex_state = 6}, [277] = {.lex_state = 6}, @@ -3034,7 +3013,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [280] = {.lex_state = 6}, [281] = {.lex_state = 6}, [282] = {.lex_state = 6}, - [283] = {.lex_state = 6}, + [283] = {.lex_state = 26}, [284] = {.lex_state = 6}, [285] = {.lex_state = 6}, [286] = {.lex_state = 6}, @@ -3046,7 +3025,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [292] = {.lex_state = 6}, [293] = {.lex_state = 6}, [294] = {.lex_state = 6}, - [295] = {.lex_state = 26}, + [295] = {.lex_state = 6}, [296] = {.lex_state = 6}, [297] = {.lex_state = 6}, [298] = {.lex_state = 6}, @@ -3077,54 +3056,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [323] = {.lex_state = 6}, [324] = {.lex_state = 6}, [325] = {.lex_state = 6}, - [326] = {.lex_state = 6}, - [327] = {.lex_state = 6}, - [328] = {.lex_state = 6}, - [329] = {.lex_state = 6}, + [326] = {.lex_state = 26}, + [327] = {.lex_state = 26}, + [328] = {.lex_state = 26}, + [329] = {.lex_state = 26}, [330] = {.lex_state = 26}, [331] = {.lex_state = 26}, - [332] = {.lex_state = 26}, + [332] = {.lex_state = 6}, [333] = {.lex_state = 26}, [334] = {.lex_state = 26}, - [335] = {.lex_state = 26}, + [335] = {.lex_state = 0}, [336] = {.lex_state = 6}, [337] = {.lex_state = 26}, [338] = {.lex_state = 26}, - [339] = {.lex_state = 26}, + [339] = {.lex_state = 6}, [340] = {.lex_state = 6}, - [341] = {.lex_state = 26}, + [341] = {.lex_state = 6}, [342] = {.lex_state = 0}, - [343] = {.lex_state = 6}, + [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, - [351] = {.lex_state = 0}, + [350] = {.lex_state = 26}, + [351] = {.lex_state = 6}, [352] = {.lex_state = 6}, - [353] = {.lex_state = 6}, + [353] = {.lex_state = 0}, [354] = {.lex_state = 6}, [355] = {.lex_state = 0}, - [356] = {.lex_state = 6}, - [357] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 6}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, + [360] = {.lex_state = 6}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, [363] = {.lex_state = 6}, [364] = {.lex_state = 0}, - [365] = {.lex_state = 6}, - [366] = {.lex_state = 6}, - [367] = {.lex_state = 26}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 6}, [368] = {.lex_state = 0}, - [369] = {.lex_state = 6}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 26}, - [372] = {.lex_state = 6}, - [373] = {.lex_state = 0}, + [369] = {.lex_state = 26}, + [370] = {.lex_state = 6}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3222,34 +3198,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(360), - [sym_block] = STATE(172), - [sym_statement] = STATE(22), - [sym_expression] = STATE(76), - [sym__expression_kind] = STATE(61), - [sym_value] = STATE(61), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(172), - [sym_index_assignment] = STATE(172), - [sym_if_else] = STATE(172), - [sym_if] = STATE(98), - [sym_match] = STATE(172), - [sym_while] = STATE(172), - [sym_for] = STATE(172), - [sym_select] = STATE(172), - [sym_insert] = STATE(172), - [sym_table] = STATE(69), - [sym_return] = STATE(172), - [sym_use] = STATE(172), - [sym_function] = STATE(69), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [aux_sym_root_repeat1] = STATE(22), + [sym_root] = STATE(362), + [sym_block] = STATE(163), + [sym_statement] = STATE(23), + [sym_expression] = STATE(74), + [sym__expression_kind] = STATE(58), + [sym_value] = STATE(58), + [sym_boolean] = STATE(62), + [sym_list] = STATE(62), + [sym_map] = STATE(62), + [sym_index] = STATE(69), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(163), + [sym_index_assignment] = STATE(163), + [sym_if_else] = STATE(163), + [sym_if] = STATE(100), + [sym_match] = STATE(163), + [sym_while] = STATE(163), + [sym_for] = STATE(163), + [sym_select] = STATE(163), + [sym_insert] = STATE(163), + [sym_table] = STATE(62), + [sym_return] = STATE(163), + [sym_use] = STATE(163), + [sym_function] = STATE(62), + [sym_function_call] = STATE(58), + [sym_yield] = STATE(58), + [aux_sym_root_repeat1] = STATE(23), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3293,11 +3269,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(59), 1, anon_sym_table, - STATE(73), 1, + STATE(72), 1, sym_expression, STATE(151), 1, sym__built_in_function_name, - STATE(322), 1, + STATE(307), 1, aux_sym_map_repeat1, ACTIONS(51), 2, sym_float, @@ -3305,16 +3281,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(358), 2, + STATE(366), 2, sym__context_defined_function, sym_built_in_function, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(124), 7, + STATE(127), 7, sym__expression_kind, sym_value, sym_index, @@ -3371,11 +3347,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(63), 1, anon_sym_RPAREN, - STATE(73), 1, + STATE(72), 1, sym_expression, STATE(151), 1, sym__built_in_function_name, - STATE(325), 1, + STATE(319), 1, aux_sym_map_repeat1, ACTIONS(51), 2, sym_float, @@ -3383,16 +3359,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(362), 2, + STATE(355), 2, sym__context_defined_function, sym_built_in_function, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(138), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -3449,11 +3425,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(65), 1, anon_sym_RPAREN, - STATE(73), 1, + STATE(72), 1, sym_expression, STATE(151), 1, sym__built_in_function_name, - STATE(308), 1, + STATE(306), 1, aux_sym_map_repeat1, ACTIONS(51), 2, sym_float, @@ -3461,16 +3437,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, + STATE(361), 2, sym__context_defined_function, sym_built_in_function, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(128), 7, + STATE(126), 7, sym__expression_kind, sym_value, sym_index, @@ -3525,7 +3501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, sym_identifier, - STATE(73), 1, + STATE(72), 1, sym_expression, STATE(151), 1, sym__built_in_function_name, @@ -3535,10 +3511,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(373), 2, + STATE(356), 2, sym__context_defined_function, sym_built_in_function, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -3599,7 +3575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, sym_identifier, - STATE(73), 1, + STATE(72), 1, sym_expression, STATE(151), 1, sym__built_in_function_name, @@ -3609,10 +3585,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(364), 2, + STATE(342), 2, sym__context_defined_function, sym_built_in_function, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -3673,7 +3649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, sym_identifier, - STATE(73), 1, + STATE(72), 1, sym_expression, STATE(151), 1, sym__built_in_function_name, @@ -3683,10 +3659,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(368), 2, + STATE(359), 2, sym__context_defined_function, sym_built_in_function, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -3769,11 +3745,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(125), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(69), 2, ts_builtin_sym_end, @@ -3787,20 +3763,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -3851,11 +3827,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(128), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -3866,20 +3842,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -3930,11 +3906,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(130), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -3945,20 +3921,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4009,11 +3985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(132), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4024,20 +4000,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4088,11 +4064,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(134), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4103,20 +4079,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4167,11 +4143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(136), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4182,20 +4158,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4246,11 +4222,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(138), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4261,20 +4237,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4325,11 +4301,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(140), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4340,20 +4316,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4404,11 +4380,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(142), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4419,20 +4395,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4483,11 +4459,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(144), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4498,20 +4474,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4562,11 +4538,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(146), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4577,20 +4553,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4641,11 +4617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(148), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4656,20 +4632,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4720,11 +4696,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(150), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4735,20 +4711,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4799,11 +4775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(152), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4814,20 +4790,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4877,12 +4853,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 1, anon_sym_use, ACTIONS(154), 1, - ts_builtin_sym_end, - STATE(62), 1, + anon_sym_RBRACE, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4893,20 +4869,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4956,12 +4932,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(41), 1, anon_sym_use, ACTIONS(156), 1, - anon_sym_RBRACE, - STATE(62), 1, + ts_builtin_sym_end, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4972,20 +4948,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5034,11 +5010,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5046,23 +5022,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, + STATE(18), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5111,11 +5087,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5123,23 +5099,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(20), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5188,11 +5164,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5200,23 +5176,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(23), 2, + STATE(20), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5265,11 +5241,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5277,23 +5253,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(16), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5342,11 +5318,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5354,23 +5330,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + STATE(14), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5419,11 +5395,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5434,20 +5410,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(17), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5496,11 +5472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5508,23 +5484,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5573,11 +5549,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5585,23 +5561,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(9), 2, + STATE(10), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5650,11 +5626,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5662,23 +5638,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(19), 2, + STATE(13), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5727,11 +5703,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5742,20 +5718,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(21), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5804,11 +5780,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5816,23 +5792,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(18), 2, + STATE(19), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5881,11 +5857,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5893,23 +5869,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(9), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5958,11 +5934,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5973,20 +5949,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6035,11 +6011,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, - STATE(76), 1, + STATE(74), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6047,23 +6023,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(172), 11, + STATE(163), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6112,13 +6088,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, STATE(75), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, - STATE(179), 1, + STATE(174), 1, sym_statement, ACTIONS(15), 2, sym_float, @@ -6126,20 +6102,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(169), 11, + STATE(170), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6188,11 +6164,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, STATE(75), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, STATE(168), 1, sym_statement, @@ -6202,20 +6178,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(169), 11, + STATE(170), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6264,13 +6240,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(194), 1, anon_sym_use, - STATE(186), 1, + STATE(181), 1, sym_index, - STATE(236), 1, + STATE(240), 1, sym_expression, - STATE(269), 1, + STATE(265), 1, sym_if, - STATE(303), 1, + STATE(318), 1, sym_statement, ACTIONS(168), 2, sym_float, @@ -6278,20 +6254,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 6, + STATE(142), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(301), 11, + STATE(286), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6304,82 +6280,6 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, [4030] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym_identifier, - ACTIONS(160), 1, - anon_sym_async, - ACTIONS(162), 1, - anon_sym_LBRACE, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_if, - ACTIONS(176), 1, - anon_sym_match, - ACTIONS(178), 1, - anon_sym_while, - ACTIONS(180), 1, - anon_sym_for, - ACTIONS(182), 1, - anon_sym_asyncfor, - ACTIONS(184), 1, - anon_sym_select, - ACTIONS(186), 1, - anon_sym_insert, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(190), 1, - anon_sym_table, - ACTIONS(192), 1, - anon_sym_return, - ACTIONS(194), 1, - anon_sym_use, - STATE(186), 1, - sym_index, - STATE(236), 1, - sym_expression, - STATE(269), 1, - sym_if, - STATE(300), 1, - sym_statement, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 6, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(301), 11, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_select, - sym_insert, - sym_return, - sym_use, - [4133] = 27, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -6416,13 +6316,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(41), 1, anon_sym_use, - STATE(62), 1, + STATE(69), 1, sym_index, STATE(75), 1, sym_expression, - STATE(98), 1, + STATE(100), 1, sym_if, - STATE(163), 1, + STATE(173), 1, sym_statement, ACTIONS(15), 2, sym_float, @@ -6430,20 +6330,96 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 6, + STATE(58), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(169), 11, + STATE(170), 11, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_select, + sym_insert, + sym_return, + sym_use, + [4133] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym_identifier, + ACTIONS(160), 1, + anon_sym_async, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_if, + ACTIONS(176), 1, + anon_sym_match, + ACTIONS(178), 1, + anon_sym_while, + ACTIONS(180), 1, + anon_sym_for, + ACTIONS(182), 1, + anon_sym_asyncfor, + ACTIONS(184), 1, + anon_sym_select, + ACTIONS(186), 1, + anon_sym_insert, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(190), 1, + anon_sym_table, + ACTIONS(192), 1, + anon_sym_return, + ACTIONS(194), 1, + anon_sym_use, + STATE(181), 1, + sym_index, + STATE(234), 1, + sym_expression, + STATE(265), 1, + sym_if, + STATE(292), 1, + sym_statement, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(285), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6492,13 +6468,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(194), 1, anon_sym_use, - STATE(186), 1, + STATE(181), 1, sym_index, - STATE(236), 1, + STATE(234), 1, sym_expression, - STATE(269), 1, + STATE(265), 1, sym_if, - STATE(290), 1, + STATE(295), 1, sym_statement, ACTIONS(168), 2, sym_float, @@ -6506,20 +6482,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 6, + STATE(142), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(301), 11, + STATE(285), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6568,13 +6544,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(194), 1, anon_sym_use, - STATE(186), 1, + STATE(181), 1, sym_index, - STATE(242), 1, + STATE(234), 1, sym_expression, - STATE(269), 1, + STATE(265), 1, sym_if, - STATE(324), 1, + STATE(297), 1, sym_statement, ACTIONS(168), 2, sym_float, @@ -6582,20 +6558,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 6, + STATE(142), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(297), 11, + STATE(285), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6607,140 +6583,35 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_return, sym_use, - [4442] = 6, + [4442] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(200), 1, - anon_sym_DOT_DOT, - STATE(198), 1, - sym_logic_operator, - STATE(200), 1, + anon_sym_COLON, + ACTIONS(210), 1, + anon_sym_DASH_GT, + STATE(184), 1, sym_math_operator, - ACTIONS(198), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, + STATE(187), 1, + sym_logic_operator, + ACTIONS(202), 2, 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(196), 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, - [4501] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(198), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(198), 20, - 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(196), 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, - [4558] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(206), 1, - anon_sym_COLON, - ACTIONS(216), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, ACTIONS(208), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(214), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 3, + ACTIONS(204), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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(202), 12, + ACTIONS(196), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6753,7 +6624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(204), 16, + ACTIONS(198), 16, anon_sym_async, sym_identifier, sym_integer, @@ -6770,16 +6641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [4627] = 6, + [4511] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 1, - anon_sym_COLON, - STATE(198), 1, - sym_logic_operator, - STATE(200), 1, + STATE(184), 1, sym_math_operator, - ACTIONS(220), 20, + STATE(187), 1, + sym_logic_operator, + ACTIONS(214), 20, anon_sym_async, sym_identifier, sym_integer, @@ -6800,7 +6669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(218), 22, + ACTIONS(212), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6809,6 +6678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -6823,13 +6693,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [4686] = 5, + [4568] = 6, ACTIONS(3), 1, sym__comment, - STATE(198), 1, - sym_logic_operator, - STATE(200), 1, + ACTIONS(220), 1, + anon_sym_DOT_DOT, + STATE(184), 1, sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(218), 20, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(216), 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, + [4627] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(184), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(218), 20, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(216), 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, + [4684] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(200), 1, + anon_sym_COLON, + STATE(184), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, ACTIONS(224), 20, anon_sym_async, sym_identifier, @@ -6851,7 +6828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(222), 23, + ACTIONS(222), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6860,7 +6837,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -6878,25 +6854,25 @@ static const uint16_t ts_small_parse_table[] = { [4743] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 1, + ACTIONS(200), 1, anon_sym_COLON, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(200), 1, + STATE(184), 1, sym_math_operator, - ACTIONS(208), 2, + STATE(187), 1, + sym_logic_operator, + ACTIONS(202), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 3, + ACTIONS(204), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -6936,32 +6912,32 @@ static const uint16_t ts_small_parse_table[] = { [4812] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_DASH_GT, ACTIONS(230), 1, anon_sym_COLON, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(225), 1, sym_logic_operator, - ACTIONS(208), 2, + STATE(226), 1, + sym_math_operator, + ACTIONS(202), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 3, + ACTIONS(204), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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(202), 11, + ACTIONS(196), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6973,7 +6949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(204), 16, + ACTIONS(198), 16, anon_sym_async, sym_identifier, sym_integer, @@ -6995,11 +6971,11 @@ static const uint16_t ts_small_parse_table[] = { sym__comment, ACTIONS(230), 1, anon_sym_COLON, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(225), 1, sym_logic_operator, - ACTIONS(220), 20, + STATE(226), 1, + sym_math_operator, + ACTIONS(224), 20, anon_sym_async, sym_identifier, sym_integer, @@ -7020,7 +6996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(218), 21, + ACTIONS(222), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7045,25 +7021,25 @@ static const uint16_t ts_small_parse_table[] = { [4938] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_DASH_GT, ACTIONS(230), 1, anon_sym_COLON, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(225), 1, sym_logic_operator, - ACTIONS(208), 2, + STATE(226), 1, + sym_math_operator, + ACTIONS(202), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 3, + ACTIONS(204), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -7099,67 +7075,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [5006] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(224), 20, - 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(222), 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, - [5062] = 8, + [5006] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(236), 1, anon_sym_EQ, ACTIONS(238), 1, anon_sym_LT, - STATE(38), 1, + STATE(39), 1, sym_assignment_operator, - STATE(295), 1, + STATE(283), 1, sym_type, ACTIONS(240), 2, anon_sym_PLUS_EQ, @@ -7204,6 +7129,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, + [5068] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(214), 20, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(212), 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, [5124] = 3, ACTIONS(3), 1, sym__comment, @@ -7492,58 +7468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5430] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 1, - anon_sym_EQ, - STATE(39), 1, - sym_assignment_operator, - ACTIONS(240), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(234), 19, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(232), 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, - [5487] = 3, + [5430] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(268), 20, @@ -7591,7 +7516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5538] = 3, + [5481] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(272), 20, @@ -7639,7 +7564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5589] = 3, + [5532] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(276), 20, @@ -7687,7 +7612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5640] = 3, + [5583] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(280), 20, @@ -7735,7 +7660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5691] = 3, + [5634] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 20, @@ -7783,7 +7708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5742] = 3, + [5685] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 20, @@ -7831,7 +7756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5793] = 3, + [5736] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 20, @@ -7879,6 +7804,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, + [5787] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(236), 1, + anon_sym_EQ, + STATE(41), 1, + sym_assignment_operator, + ACTIONS(240), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(234), 19, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(232), 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, [5844] = 3, ACTIONS(3), 1, sym__comment, @@ -7975,55 +7951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [5946] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 20, - 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(302), 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, - [5997] = 22, + [5946] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -8036,45 +7964,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, sym_identifier, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(306), 1, + ACTIONS(302), 1, anon_sym_RPAREN, - ACTIONS(308), 1, + ACTIONS(304), 1, anon_sym_COLON, - ACTIONS(310), 1, + ACTIONS(306), 1, anon_sym_PIPE, - ACTIONS(312), 1, + ACTIONS(308), 1, anon_sym_DASH_GT, - STATE(111), 1, + STATE(104), 1, sym_expression, - STATE(160), 1, + STATE(147), 1, aux_sym__expression_list, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, + STATE(180), 1, sym_logic_operator, + STATE(219), 1, + sym_math_operator, ACTIONS(51), 2, sym_float, sym_string, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - ACTIONS(212), 6, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -8089,34 +8017,88 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [6085] = 14, + [6034] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, anon_sym_async, ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_DASH_GT, ACTIONS(230), 1, anon_sym_COLON, - STATE(175), 1, + STATE(162), 1, sym_block, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, + STATE(225), 1, sym_logic_operator, - ACTIONS(214), 2, + STATE(226), 1, + sym_math_operator, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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(310), 8, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(312), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [6106] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(210), 1, + anon_sym_DASH_GT, + ACTIONS(230), 1, + anon_sym_COLON, + ACTIONS(318), 1, + anon_sym_SEMI, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -8124,68 +8106,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(314), 8, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(316), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [6157] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(216), 1, - anon_sym_DASH_GT, - ACTIONS(230), 1, - anon_sym_COLON, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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(318), 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(320), 15, + ACTIONS(316), 15, anon_sym_async, sym_identifier, sym_integer, @@ -8201,261 +8130,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [6222] = 12, + [6173] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_DASH_GT, ACTIONS(230), 1, anon_sym_COLON, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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(314), 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(316), 15, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [6238] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(304), 1, + anon_sym_COLON, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(320), 1, + sym_identifier, ACTIONS(322), 1, - anon_sym_SEMI, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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(318), 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(320), 15, - 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_select, - anon_sym_insert, anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [6289] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(216), 1, - anon_sym_DASH_GT, - ACTIONS(230), 1, - anon_sym_COLON, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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(324), 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(326), 15, - 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [6354] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(308), 1, - anon_sym_COLON, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(330), 1, - anon_sym_PIPE, - ACTIONS(332), 1, - anon_sym_table, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - STATE(258), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - ACTIONS(212), 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(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [6439] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(216), 1, - anon_sym_DASH_GT, - ACTIONS(230), 1, - anon_sym_COLON, - STATE(218), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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(334), 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(336), 15, - 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_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [6504] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(308), 1, - anon_sym_COLON, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(330), 1, - anon_sym_PIPE, - ACTIONS(332), 1, + ACTIONS(324), 1, anon_sym_table, STATE(81), 1, aux_sym_match_repeat1, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, + STATE(180), 1, sym_logic_operator, - STATE(257), 1, + STATE(219), 1, + sym_math_operator, + STATE(255), 1, sym_expression, ACTIONS(168), 2, sym_float, @@ -8463,28 +8219,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - ACTIONS(212), 6, + ACTIONS(206), 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(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -8492,7 +8248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [6589] = 15, + [6323] = 21, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -8501,15 +8257,25 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(172), 1, anon_sym_LBRACK, - ACTIONS(328), 1, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(304), 1, + anon_sym_COLON, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(320), 1, sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, + ACTIONS(322), 1, anon_sym_PIPE, - STATE(82), 1, + ACTIONS(324), 1, + anon_sym_table, + STATE(116), 1, aux_sym_match_repeat1, - STATE(257), 1, + STATE(180), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + STATE(254), 1, sym_expression, ACTIONS(168), 2, sym_float, @@ -8517,19 +8283,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - ACTIONS(338), 5, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_asyncfor, - STATE(141), 5, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + ACTIONS(206), 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(142), 7, sym__expression_kind, sym_value, sym_index, @@ -8537,7 +8312,160 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(340), 9, + [6408] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(210), 1, + anon_sym_DASH_GT, + ACTIONS(230), 1, + anon_sym_COLON, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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(326), 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(328), 15, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [6473] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(210), 1, + anon_sym_DASH_GT, + ACTIONS(230), 1, + anon_sym_COLON, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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(330), 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(332), 15, + 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_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [6538] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 1, + sym_identifier, + ACTIONS(341), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + sym_integer, + ACTIONS(353), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_PIPE, + ACTIONS(359), 1, + anon_sym_table, + STATE(80), 1, + aux_sym_match_repeat1, + STATE(255), 1, + sym_expression, + ACTIONS(347), 2, + sym_float, + sym_string, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(334), 5, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_asyncfor, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(339), 9, anon_sym_async, anon_sym_if, anon_sym_match, @@ -8547,44 +8475,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_return, anon_sym_use, - [6659] = 15, + [6608] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 1, - sym_identifier, - ACTIONS(351), 1, + ACTIONS(164), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(166), 1, sym_integer, - ACTIONS(363), 1, + ACTIONS(172), 1, anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, ACTIONS(366), 1, anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_table, - STATE(82), 1, + STATE(80), 1, aux_sym_match_repeat1, - STATE(257), 1, + STATE(255), 1, sym_expression, - ACTIONS(357), 2, + ACTIONS(168), 2, sym_float, sym_string, - ACTIONS(360), 2, + ACTIONS(170), 2, anon_sym_true, anon_sym_false, - ACTIONS(344), 5, + ACTIONS(362), 5, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_asyncfor, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -8592,7 +8520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(349), 9, + ACTIONS(364), 9, anon_sym_async, anon_sym_if, anon_sym_match, @@ -8602,14 +8530,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_return, anon_sym_use, - [6729] = 5, + [6678] = 5, ACTIONS(3), 1, sym__comment, - STATE(192), 1, - sym_logic_operator, - STATE(193), 1, + STATE(197), 1, sym_math_operator, - ACTIONS(198), 9, + STATE(198), 1, + sym_logic_operator, + ACTIONS(218), 9, sym_identifier, sym_integer, anon_sym_true, @@ -8619,7 +8547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(196), 20, + ACTIONS(216), 20, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -8640,16 +8568,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [6772] = 6, + [6721] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(372), 1, + ACTIONS(368), 1, anon_sym_DOT_DOT, - STATE(192), 1, - sym_logic_operator, - STATE(193), 1, + STATE(197), 1, sym_math_operator, - ACTIONS(198), 9, + STATE(198), 1, + sym_logic_operator, + ACTIONS(218), 9, sym_identifier, sym_integer, anon_sym_true, @@ -8659,7 +8587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(196), 19, + ACTIONS(216), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -8679,28 +8607,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [6817] = 11, + [6766] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(374), 1, + ACTIONS(370), 1, anon_sym_COLON, - STATE(192), 1, - sym_logic_operator, - STATE(193), 1, + STATE(197), 1, sym_math_operator, - ACTIONS(214), 2, + STATE(198), 1, + sym_logic_operator, + ACTIONS(224), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(222), 19, + 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, - ACTIONS(212), 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, + anon_sym_DASH_GT, + [6811] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(198), 1, + sym_logic_operator, + ACTIONS(214), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(212), 20, + 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, + [6854] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(370), 1, + anon_sym_COLON, + STATE(197), 1, + sym_math_operator, + STATE(198), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -8723,26 +8728,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_DOT, - [6872] = 6, + [6909] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(374), 1, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(370), 1, anon_sym_COLON, - STATE(192), 1, - sym_logic_operator, - STATE(193), 1, + STATE(197), 1, sym_math_operator, - ACTIONS(220), 9, + STATE(198), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(218), 19, + ACTIONS(206), 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(196), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -8751,69 +8772,10 @@ static const uint16_t ts_small_parse_table[] = { 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, - [6917] = 11, + [6964] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(374), 1, - anon_sym_COLON, - STATE(192), 1, - sym_logic_operator, - STATE(193), 1, - sym_math_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(204), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(212), 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(202), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [6972] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(192), 1, - sym_logic_operator, - STATE(193), 1, - sym_math_operator, - ACTIONS(224), 9, + ACTIONS(264), 9, sym_identifier, sym_integer, anon_sym_true, @@ -8823,41 +8785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(222), 20, - 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, - [7015] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(250), 21, + ACTIONS(262), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8879,14 +8807,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7053] = 5, + [7002] = 5, ACTIONS(3), 1, sym__comment, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, + STATE(180), 1, sym_logic_operator, - ACTIONS(224), 9, + STATE(219), 1, + sym_math_operator, + ACTIONS(214), 9, sym_identifier, sym_integer, anon_sym_true, @@ -8896,7 +8824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(222), 19, + ACTIONS(212), 19, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -8916,10 +8844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7095] = 3, + [7044] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(256), 9, + ACTIONS(248), 9, sym_identifier, sym_integer, anon_sym_true, @@ -8929,7 +8857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(254), 21, + ACTIONS(246), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8951,109 +8879,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7133] = 11, + [7082] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(308), 1, + ACTIONS(304), 1, anon_sym_COLON, - ACTIONS(312), 1, + ACTIONS(308), 1, anon_sym_DASH_GT, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, + STATE(180), 1, sym_logic_operator, - ACTIONS(214), 2, + STATE(219), 1, + sym_math_operator, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(212), 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(202), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7187] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 1, - anon_sym_COLON, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(220), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(218), 18, - 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, - [7231] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(308), 1, - anon_sym_COLON, - ACTIONS(312), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -9075,159 +8922,16 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - [7285] = 3, + [7136] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(294), 20, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(304), 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, - anon_sym_DASH_GT, - [7322] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(266), 20, - 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, - [7359] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(308), 1, - anon_sym_COLON, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(380), 1, - anon_sym_COMMA, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, + STATE(180), 1, sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(378), 5, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(212), 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(376), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_table, - [7414] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_elseif, - ACTIONS(388), 1, - anon_sym_else, - STATE(167), 1, - sym_else, - STATE(104), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(382), 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_asyncfor, - anon_sym_PIPE, - ACTIONS(384), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [7459] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 9, + STATE(219), 1, + sym_math_operator, + ACTIONS(224), 9, sym_identifier, sym_integer, anon_sym_true, @@ -9237,7 +8941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(246), 20, + ACTIONS(222), 18, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -9245,8 +8949,6 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -9258,20 +8960,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7496] = 3, + [7180] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 9, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(304), 1, + anon_sym_COLON, + ACTIONS(308), 1, + anon_sym_DASH_GT, + STATE(180), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(242), 20, + ACTIONS(206), 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(196), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -9279,262 +9003,7 @@ static const uint16_t ts_small_parse_table[] = { 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, - [7533] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(274), 20, - 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, - [7570] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(270), 20, - 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, - [7607] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(290), 20, - 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, - [7644] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_elseif, - ACTIONS(388), 1, - anon_sym_else, - STATE(173), 1, - sym_else, - STATE(113), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(390), 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_asyncfor, - anon_sym_PIPE, - ACTIONS(392), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [7689] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(298), 20, - 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, - [7726] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(278), 20, - 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, - [7763] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(262), 20, - 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, - [7800] = 3, + [7234] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 9, @@ -9568,7 +9037,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7837] = 3, + [7271] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(254), 20, + 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, + [7308] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 1, + anon_sym_elseif, + ACTIONS(378), 1, + anon_sym_else, + STATE(176), 1, + sym_else, + STATE(111), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(372), 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_asyncfor, + anon_sym_PIPE, + ACTIONS(374), 14, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [7353] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 9, @@ -9602,7 +9143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7874] = 3, + [7390] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 9, @@ -9636,53 +9177,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [7911] = 12, + [7427] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(308), 1, - anon_sym_COLON, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(398), 1, - anon_sym_COMMA, - STATE(208), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(396), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(212), 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(394), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_table, - [7966] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 9, + ACTIONS(292), 9, sym_identifier, sym_integer, anon_sym_true, @@ -9692,7 +9190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(302), 20, + ACTIONS(290), 20, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -9713,15 +9211,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [8003] = 5, + [7464] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(404), 1, + ACTIONS(376), 1, anon_sym_elseif, - STATE(113), 2, + ACTIONS(378), 1, + anon_sym_else, + STATE(160), 1, + sym_else, + STATE(96), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(400), 10, + ACTIONS(380), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9732,7 +9234,399 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(402), 15, + ACTIONS(382), 14, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [7509] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(270), 20, + 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, + [7546] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(278), 20, + 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, + [7583] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(242), 20, + 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, + [7620] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(304), 1, + anon_sym_COLON, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(388), 1, + anon_sym_COMMA, + STATE(180), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(386), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(206), 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(384), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PIPE, + anon_sym_table, + [7675] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(298), 20, + 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, + [7712] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(294), 20, + 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, + [7749] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(250), 20, + 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, + [7786] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(304), 1, + anon_sym_COLON, + ACTIONS(308), 1, + anon_sym_DASH_GT, + ACTIONS(394), 1, + anon_sym_COMMA, + STATE(180), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 5, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(206), 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(390), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PIPE, + anon_sym_table, + [7841] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(274), 20, + 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, + [7878] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(266), 20, + 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, + [7915] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(400), 1, + anon_sym_elseif, + STATE(111), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(396), 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_asyncfor, + anon_sym_PIPE, + ACTIONS(398), 15, anon_sym_async, sym_identifier, sym_integer, @@ -9748,59 +9642,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [8043] = 6, + [7955] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(407), 1, + ACTIONS(403), 1, anon_sym_COLON, - STATE(229), 1, + ACTIONS(405), 1, + anon_sym_DASH_GT, + STATE(201), 1, sym_logic_operator, - STATE(230), 1, + STATE(213), 1, sym_math_operator, - ACTIONS(220), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, + ACTIONS(202), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(218), 17, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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_DASH_GT, - [8084] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(407), 1, - anon_sym_COLON, - ACTIONS(409), 1, - anon_sym_DASH_GT, - STATE(229), 1, - sym_logic_operator, - STATE(230), 1, - sym_math_operator, ACTIONS(208), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(214), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 3, + ACTIONS(204), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -9808,7 +9667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, sym_identifier, anon_sym_EQ, - ACTIONS(212), 6, + ACTIONS(206), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -9823,14 +9682,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [8135] = 5, + [8006] = 14, ACTIONS(3), 1, sym__comment, - STATE(229), 1, + ACTIONS(336), 1, + sym_identifier, + ACTIONS(341), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + sym_integer, + ACTIONS(353), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_PIPE, + ACTIONS(359), 1, + anon_sym_table, + STATE(113), 1, + aux_sym_match_repeat1, + STATE(254), 1, + sym_expression, + ACTIONS(347), 2, + sym_float, + sym_string, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(334), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8063] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(201), 1, sym_logic_operator, - STATE(230), 1, + STATE(213), 1, sym_math_operator, - ACTIONS(198), 7, + ACTIONS(218), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -9838,7 +9740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(196), 18, + ACTIONS(216), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -9857,171 +9759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [8174] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(119), 1, - aux_sym_match_repeat1, - STATE(258), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(338), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8231] = 11, + [8102] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(407), 1, - anon_sym_COLON, - ACTIONS(409), 1, - anon_sym_DASH_GT, - STATE(229), 1, - sym_logic_operator, - STATE(230), 1, - sym_math_operator, - ACTIONS(208), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(204), 3, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - ACTIONS(210), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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(202), 7, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [8282] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 1, - sym_identifier, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - sym_integer, - ACTIONS(363), 1, - anon_sym_LBRACK, - ACTIONS(366), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_table, - STATE(119), 1, - aux_sym_match_repeat1, - STATE(258), 1, - sym_expression, - ACTIONS(357), 2, - sym_float, - sym_string, - ACTIONS(360), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(344), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8339] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - anon_sym_DOT_DOT, - STATE(229), 1, - sym_logic_operator, - STATE(230), 1, - sym_math_operator, - ACTIONS(198), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 17, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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_DASH_GT, - [8380] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(413), 1, anon_sym_EQ, ACTIONS(234), 9, sym_identifier, @@ -10051,12 +9792,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [8417] = 5, + [8139] = 14, ACTIONS(3), 1, sym__comment, - STATE(229), 1, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(113), 1, + aux_sym_match_repeat1, + STATE(254), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(362), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [8196] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(201), 1, sym_logic_operator, - STATE(230), 1, + STATE(213), 1, + sym_math_operator, + ACTIONS(214), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(212), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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_DASH_GT, + [8235] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + anon_sym_COLON, + ACTIONS(405), 1, + anon_sym_DASH_GT, + STATE(201), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 3, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + ACTIONS(204), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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(196), 7, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [8286] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + anon_sym_COLON, + STATE(201), 1, + sym_logic_operator, + STATE(213), 1, sym_math_operator, ACTIONS(224), 7, anon_sym_async, @@ -10066,12 +9926,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(222), 18, + ACTIONS(222), 17, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -10085,73 +9944,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [8456] = 3, + [8327] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(250), 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_elseif, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(252), 15, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [8490] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_RPAREN, - ACTIONS(264), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(262), 16, - 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, - [8526] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 7, + ACTIONS(409), 1, + anon_sym_DOT_DOT, + STATE(201), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(218), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -10159,13 +9961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(274), 19, + ACTIONS(216), 17, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10177,227 +9978,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [8560] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [8594] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [8628] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(417), 1, - anon_sym_RPAREN, - ACTIONS(264), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(262), 16, - 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, - [8664] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [8698] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(419), 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_elseif, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(421), 15, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [8732] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [8766] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [8800] = 3, + [8368] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(296), 7, @@ -10428,10 +10010,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [8834] = 3, + [8402] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 7, + ACTIONS(411), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(224), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -10439,13 +10027,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(242), 19, + ACTIONS(222), 16, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10457,40 +10043,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [8868] = 3, + [8442] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 7, + ACTIONS(413), 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_elseif, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(415), 15, anon_sym_async, sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [8902] = 3, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [8476] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 7, @@ -10521,7 +10106,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [8936] = 3, + [8510] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(254), 19, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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, + [8544] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(417), 1, + anon_sym_RPAREN, + ACTIONS(252), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(250), 16, + 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, + [8580] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(419), 1, + anon_sym_RPAREN, + ACTIONS(252), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(250), 16, + 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, + [8616] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 7, @@ -10552,70 +10232,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [8970] = 4, + [8650] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(423), 1, - anon_sym_RPAREN, - ACTIONS(264), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(262), 16, + ACTIONS(421), 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_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, - [9006] = 3, + anon_sym_elseif, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(423), 15, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [8684] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(264), 7, + ACTIONS(246), 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_elseif, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(248), 15, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [8718] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(411), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 3, anon_sym_async, sym_identifier, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(262), 19, + ACTIONS(204), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(206), 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, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [9040] = 3, + [8768] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(300), 7, @@ -10646,7 +10364,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9074] = 3, + [8802] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(411), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(228), 3, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + ACTIONS(206), 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(226), 6, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [8852] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 19, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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, + [8886] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 19, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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, + [8920] = 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_SEMI, + anon_sym_RPAREN, + 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, + [8954] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 7, @@ -10677,55 +10527,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9108] = 11, + [8988] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(208), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(204), 3, + ACTIONS(268), 7, anon_sym_async, sym_identifier, anon_sym_EQ, - ACTIONS(210), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(202), 6, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 19, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(212), 6, + 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, - [9158] = 6, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [9022] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 19, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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, + [9056] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 19, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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, + [9090] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(425), 1, + anon_sym_RPAREN, + ACTIONS(252), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(250), 16, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(220), 7, + 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, + [9126] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -10733,11 +10663,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(218), 16, + ACTIONS(250), 19, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10749,54 +10681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [9198] = 11, + [9160] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, + STATE(212), 1, sym_logic_operator, - ACTIONS(208), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(228), 3, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - ACTIONS(212), 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(226), 6, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [9248] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(185), 1, + STATE(222), 1, sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(224), 7, + ACTIONS(214), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -10804,7 +10698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(222), 17, + ACTIONS(212), 17, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -10822,10 +10716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [9286] = 3, + [9198] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(427), 11, + ACTIONS(262), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10837,7 +10731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(429), 15, + ACTIONS(264), 15, anon_sym_async, sym_identifier, sym_integer, @@ -10853,38 +10747,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [9320] = 3, + [9232] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(254), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + ACTIONS(45), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_RBRACK, + STATE(108), 1, + sym_expression, + STATE(157), 1, + aux_sym_list_repeat1, + ACTIONS(51), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(256), 15, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(53), 2, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9287] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(59), 1, anon_sym_table, - anon_sym_return, - anon_sym_use, - [9354] = 14, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_RBRACK, + STATE(108), 1, + sym_expression, + STATE(154), 1, + aux_sym_list_repeat1, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9342] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -10900,18 +10845,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 1, sym_identifier, ACTIONS(431), 1, - anon_sym_RBRACK, - STATE(97), 1, + anon_sym_RPAREN, + STATE(104), 1, sym_expression, - STATE(154), 1, - aux_sym_list_repeat1, + STATE(153), 1, + aux_sym__expression_list, ACTIONS(51), 2, sym_float, sym_string, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -10925,7 +10870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9409] = 14, + [9397] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -10941,18 +10886,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 1, sym_identifier, ACTIONS(433), 1, - anon_sym_RBRACK, - STATE(97), 1, + anon_sym_RPAREN, + STATE(104), 1, sym_expression, - STATE(154), 1, - aux_sym_list_repeat1, + STATE(153), 1, + aux_sym__expression_list, ACTIONS(51), 2, sym_float, sym_string, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -10966,7 +10911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9464] = 14, + [9452] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -10983,9 +10928,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(435), 1, anon_sym_RBRACK, - STATE(97), 1, + STATE(108), 1, sym_expression, - STATE(149), 1, + STATE(157), 1, aux_sym_list_repeat1, ACTIONS(51), 2, sym_float, @@ -10993,7 +10938,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -11007,7 +10952,37 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9519] = 14, + [9507] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 6, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_else, + ACTIONS(246), 19, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_elseif, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [9540] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -11024,9 +10999,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(437), 1, anon_sym_RPAREN, - STATE(111), 1, + STATE(104), 1, sym_expression, - STATE(155), 1, + STATE(148), 1, aux_sym__expression_list, ACTIONS(51), 2, sym_float, @@ -11034,7 +11009,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -11048,58 +11023,17 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9574] = 14, + [9595] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9629] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 6, + ACTIONS(264), 6, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_else, - ACTIONS(250), 19, + ACTIONS(262), 19, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -11119,34 +11053,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9662] = 14, + [9628] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(441), 1, + ACTIONS(439), 1, sym_identifier, - ACTIONS(444), 1, + ACTIONS(442), 1, anon_sym_LPAREN, + ACTIONS(445), 1, + anon_sym_RPAREN, ACTIONS(447), 1, sym_integer, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(459), 1, - anon_sym_RBRACK, - ACTIONS(461), 1, anon_sym_PIPE, - ACTIONS(464), 1, + ACTIONS(462), 1, anon_sym_table, - STATE(97), 1, + STATE(104), 1, sym_expression, - STATE(154), 1, - aux_sym_list_repeat1, + STATE(153), 1, + aux_sym__expression_list, ACTIONS(450), 2, sym_float, sym_string, ACTIONS(453), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -11160,7 +11094,48 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9717] = 14, + [9683] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(465), 1, + anon_sym_RBRACK, + STATE(108), 1, + sym_expression, + STATE(157), 1, + aux_sym_list_repeat1, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [9738] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -11176,18 +11151,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 1, sym_identifier, ACTIONS(467), 1, - anon_sym_RPAREN, - STATE(111), 1, + anon_sym_RBRACK, + STATE(108), 1, sym_expression, - STATE(159), 1, - aux_sym__expression_list, + STATE(145), 1, + aux_sym_list_repeat1, ACTIONS(51), 2, sym_float, sym_string, ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -11201,37 +11176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9772] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(254), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - 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_DASH_GT, - [9805] = 14, + [9793] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -11248,9 +11193,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(469), 1, anon_sym_RBRACK, - STATE(97), 1, + STATE(108), 1, sym_expression, - STATE(154), 1, + STATE(149), 1, aux_sym_list_repeat1, ACTIONS(51), 2, sym_float, @@ -11258,7 +11203,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -11272,37 +11217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 6, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_else, - ACTIONS(254), 19, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_elseif, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [9893] = 14, + [9848] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(471), 1, @@ -11310,26 +11225,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(474), 1, anon_sym_LPAREN, ACTIONS(477), 1, - anon_sym_RPAREN, - ACTIONS(479), 1, sym_integer, - ACTIONS(488), 1, + ACTIONS(486), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_RBRACK, ACTIONS(491), 1, anon_sym_PIPE, ACTIONS(494), 1, anon_sym_table, - STATE(111), 1, + STATE(108), 1, sym_expression, - STATE(159), 1, - aux_sym__expression_list, - ACTIONS(482), 2, + STATE(157), 1, + aux_sym_list_repeat1, + ACTIONS(480), 2, sym_float, sym_string, - ACTIONS(485), 2, + ACTIONS(483), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -11343,51 +11258,10 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [9948] = 14, + [9903] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(497), 1, - anon_sym_RPAREN, - STATE(111), 1, - sym_expression, - STATE(159), 1, - aux_sym__expression_list, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10003] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 7, + ACTIONS(248), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -11395,7 +11269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(250), 18, + ACTIONS(246), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -11414,48 +11288,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [10036] = 14, + [9936] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(67), 1, + ACTIONS(264), 7, + anon_sym_async, sym_identifier, - ACTIONS(499), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_expression, - STATE(148), 1, - aux_sym_list_repeat1, - ACTIONS(51), 2, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(262), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + 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_DASH_GT, + [9969] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(372), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, sym_float, sym_string, - ACTIONS(53), 2, + anon_sym_LBRACK, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(374), 14, + anon_sym_async, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10091] = 3, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [10001] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 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_asyncfor, + anon_sym_PIPE, + ACTIONS(248), 14, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [10033] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(497), 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_asyncfor, + anon_sym_PIPE, + ACTIONS(499), 14, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [10065] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_SEMI, + ACTIONS(314), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(316), 14, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [10099] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(501), 10, @@ -11484,47 +11464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10123] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(160), 1, - anon_sym_async, - ACTIONS(162), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(316), 1, - sym_identifier, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - STATE(304), 1, - sym_block, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [10177] = 3, + [10131] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(505), 10, @@ -11553,7 +11493,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10209] = 3, + [10163] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 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_asyncfor, + anon_sym_PIPE, + ACTIONS(264), 14, + 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_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [10195] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(236), 1, + anon_sym_EQ, + ACTIONS(238), 1, + anon_sym_LT, + STATE(44), 1, + sym_assignment_operator, + STATE(289), 1, + sym_type, + ACTIONS(240), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(234), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(232), 15, + anon_sym_SEMI, + anon_sym_RPAREN, + 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, + [10237] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(509), 10, @@ -11582,36 +11585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 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_asyncfor, - anon_sym_PIPE, - ACTIONS(392), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10273] = 3, + [10269] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(513), 10, @@ -11640,10 +11614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10305] = 3, + [10301] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 10, + ACTIONS(314), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11654,7 +11628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(320), 14, + ACTIONS(316), 14, anon_sym_async, sym_identifier, sym_integer, @@ -11669,7 +11643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10337] = 3, + [10333] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(517), 10, @@ -11698,71 +11672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10369] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 1, - anon_sym_EQ, - ACTIONS(238), 1, - anon_sym_LT, - STATE(40), 1, - sym_assignment_operator, - STATE(289), 1, - sym_type, - ACTIONS(240), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(234), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(232), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - 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, - [10411] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 1, - anon_sym_SEMI, - ACTIONS(318), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(320), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10445] = 3, + [10365] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(521), 10, @@ -11791,7 +11701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10477] = 3, + [10397] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(525), 10, @@ -11820,7 +11730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10509] = 3, + [10429] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(529), 10, @@ -11849,7 +11759,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10541] = 3, + [10461] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(160), 1, + anon_sym_async, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(411), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + STATE(290), 1, + sym_block, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [10515] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(533), 10, @@ -11878,7 +11828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10573] = 3, + [10547] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(537), 10, @@ -11907,94 +11857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10605] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 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_asyncfor, - anon_sym_PIPE, - ACTIONS(256), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10637] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(541), 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_asyncfor, - anon_sym_PIPE, - ACTIONS(543), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10669] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 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_asyncfor, - anon_sym_PIPE, - ACTIONS(252), 14, - 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_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10701] = 12, + [10579] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -12007,9 +11870,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(37), 1, anon_sym_table, - ACTIONS(545), 1, + ACTIONS(541), 1, sym_identifier, - STATE(79), 1, + STATE(73), 1, sym_expression, ACTIONS(15), 2, sym_float, @@ -12017,13 +11880,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 7, + STATE(58), 7, sym__expression_kind, sym_value, sym_index, @@ -12031,7 +11894,44 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [10750] = 12, + [10628] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(244), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [10677] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -12046,7 +11946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, sym_identifier, - STATE(78), 1, + STATE(91), 1, sym_expression, ACTIONS(51), 2, sym_float, @@ -12054,7 +11954,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -12068,118 +11968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [10799] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(190), 1, - anon_sym_table, - ACTIONS(328), 1, - sym_identifier, - STATE(243), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10848] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(251), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10897] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(190), 1, - anon_sym_table, - ACTIONS(328), 1, - sym_identifier, - STATE(143), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10946] = 6, + [10726] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(236), 1, @@ -12210,7 +11999,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [10983] = 12, + [10763] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(245), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [10812] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -12225,7 +12051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, sym_identifier, - STATE(92), 1, + STATE(77), 1, sym_expression, ACTIONS(51), 2, sym_float, @@ -12233,7 +12059,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -12247,36 +12073,36 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11032] = 12, + [10861] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(45), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(49), 1, + ACTIONS(13), 1, sym_integer, - ACTIONS(55), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(57), 1, + ACTIONS(35), 1, anon_sym_PIPE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(67), 1, + ACTIONS(541), 1, sym_identifier, - STATE(90), 1, + ACTIONS(543), 1, + anon_sym_table, + STATE(49), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(15), 2, sym_float, sym_string, - ACTIONS(53), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(107), 7, + STATE(58), 7, sym__expression_kind, sym_value, sym_index, @@ -12284,192 +12110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11081] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_PIPE, - ACTIONS(547), 1, - anon_sym_table, - STATE(239), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11130] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_PIPE, - ACTIONS(547), 1, - anon_sym_table, - STATE(237), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11179] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_PIPE, - ACTIONS(547), 1, - anon_sym_table, - STATE(235), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11228] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_table, - STATE(85), 1, - sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11277] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_table, - STATE(86), 1, - sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11326] = 12, + [10910] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -12482,9 +12123,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(190), 1, anon_sym_table, - ACTIONS(328), 1, + ACTIONS(320), 1, sym_identifier, - STATE(144), 1, + STATE(232), 1, sym_expression, ACTIONS(168), 2, sym_float, @@ -12492,13 +12133,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -12506,44 +12147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11375] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_table, - STATE(87), 1, - sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11424] = 12, + [10959] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -12552,13 +12156,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(172), 1, anon_sym_LBRACK, - ACTIONS(328), 1, + ACTIONS(320), 1, sym_identifier, - ACTIONS(332), 1, + ACTIONS(324), 1, anon_sym_table, - ACTIONS(342), 1, + ACTIONS(366), 1, anon_sym_PIPE, - STATE(253), 1, + STATE(243), 1, sym_expression, ACTIONS(168), 2, sym_float, @@ -12566,13 +12170,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -12580,44 +12184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11473] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(255), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11522] = 12, + [11008] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -12628,9 +12195,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_PIPE, - ACTIONS(545), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(551), 1, + ACTIONS(543), 1, anon_sym_table, STATE(50), 1, sym_expression, @@ -12640,13 +12207,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 7, + STATE(58), 7, sym__expression_kind, sym_value, sym_index, @@ -12654,7 +12221,81 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11571] = 12, + [11057] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(248), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11106] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(543), 1, + anon_sym_table, + STATE(48), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11155] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -12667,9 +12308,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(37), 1, anon_sym_table, - ACTIONS(545), 1, + ACTIONS(541), 1, sym_identifier, - STATE(77), 1, + STATE(55), 1, sym_expression, ACTIONS(15), 2, sym_float, @@ -12677,13 +12318,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 5, + STATE(62), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(61), 7, + STATE(58), 7, sym__expression_kind, sym_value, sym_index, @@ -12691,266 +12332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11620] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(551), 1, - anon_sym_table, - STATE(48), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11669] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(190), 1, - anon_sym_table, - ACTIONS(328), 1, - sym_identifier, - STATE(164), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11718] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(190), 1, - anon_sym_table, - ACTIONS(328), 1, - sym_identifier, - STATE(244), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11767] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(245), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11816] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_PIPE, - ACTIONS(547), 1, - anon_sym_table, - STATE(240), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11865] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(252), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11914] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(254), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11963] = 12, + [11204] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -12961,11 +12343,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(57), 1, anon_sym_PIPE, + ACTIONS(59), 1, + anon_sym_table, ACTIONS(67), 1, sym_identifier, - ACTIONS(549), 1, - anon_sym_table, - STATE(84), 1, + STATE(89), 1, sym_expression, ACTIONS(51), 2, sym_float, @@ -12973,7 +12355,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -12987,7 +12369,673 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [12012] = 12, + [11253] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_PIPE, + ACTIONS(545), 1, + anon_sym_table, + STATE(231), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11302] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + sym_identifier, + STATE(76), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11351] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(249), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11400] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_table, + STATE(87), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11449] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(246), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11498] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_table, + STATE(84), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11547] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_table, + STATE(86), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11596] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_PIPE, + ACTIONS(545), 1, + anon_sym_table, + STATE(233), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11645] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_table, + STATE(114), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11694] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_table, + STATE(112), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11743] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(251), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11792] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_PIPE, + ACTIONS(545), 1, + anon_sym_table, + STATE(235), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11841] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(250), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11890] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(247), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11939] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_PIPE, + ACTIONS(545), 1, + anon_sym_table, + STATE(238), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11988] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(366), 1, + anon_sym_PIPE, + ACTIONS(545), 1, + anon_sym_table, + STATE(237), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12037] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(190), 1, + anon_sym_table, + ACTIONS(320), 1, + sym_identifier, + STATE(143), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12086] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_table, + ACTIONS(541), 1, + sym_identifier, + STATE(79), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12135] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -13010,7 +13058,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -13024,7 +13072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [12061] = 12, + [12184] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(45), 1, @@ -13035,11 +13083,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(57), 1, anon_sym_PIPE, - ACTIONS(59), 1, - anon_sym_table, ACTIONS(67), 1, sym_identifier, - STATE(94), 1, + ACTIONS(547), 1, + anon_sym_table, + STATE(82), 1, sym_expression, ACTIONS(51), 2, sym_float, @@ -13047,7 +13095,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(110), 5, sym_boolean, sym_list, sym_map, @@ -13061,118 +13109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [12110] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(551), 1, - anon_sym_table, - STATE(47), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12159] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(249), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12208] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(553), 1, - anon_sym_table, - STATE(120), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12257] = 12, + [12233] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -13185,9 +13122,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(190), 1, anon_sym_table, - ACTIONS(328), 1, + ACTIONS(320), 1, sym_identifier, - STATE(142), 1, + STATE(133), 1, sym_expression, ACTIONS(168), 2, sym_float, @@ -13195,13 +13132,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -13209,7 +13146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [12306] = 12, + [12282] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -13220,654 +13157,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(188), 1, anon_sym_PIPE, - ACTIONS(190), 1, - anon_sym_table, - ACTIONS(328), 1, - sym_identifier, - STATE(145), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12355] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(247), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12404] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(37), 1, - anon_sym_table, - ACTIONS(545), 1, - sym_identifier, - STATE(51), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12453] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(551), 1, - anon_sym_table, - STATE(45), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12502] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(37), 1, - anon_sym_table, - ACTIONS(545), 1, - sym_identifier, - STATE(52), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12551] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(37), 1, - anon_sym_table, - ACTIONS(545), 1, - sym_identifier, - STATE(53), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12600] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(246), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12649] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(248), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12698] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(256), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12747] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(551), 1, - anon_sym_table, - STATE(46), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12796] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(553), 1, - anon_sym_table, - STATE(116), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12845] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(37), 1, - anon_sym_table, - ACTIONS(545), 1, - sym_identifier, - STATE(74), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12894] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(67), 1, - sym_identifier, - STATE(80), 1, - sym_expression, - ACTIONS(51), 2, - sym_float, - sym_string, - ACTIONS(53), 2, - anon_sym_true, - anon_sym_false, - STATE(103), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(107), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12943] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_PIPE, - ACTIONS(37), 1, - anon_sym_table, - ACTIONS(545), 1, - sym_identifier, - STATE(54), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(61), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12992] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(332), 1, - anon_sym_table, - ACTIONS(342), 1, - anon_sym_PIPE, - STATE(250), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13041] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(553), 1, - anon_sym_table, - STATE(115), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13090] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(553), 1, - anon_sym_table, - STATE(114), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(141), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(139), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13139] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(45), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - sym_integer, - ACTIONS(55), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_PIPE, - ACTIONS(67), 1, + ACTIONS(320), 1, sym_identifier, ACTIONS(549), 1, anon_sym_table, - STATE(83), 1, + STATE(119), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(168), 2, sym_float, sym_string, - ACTIONS(53), 2, + ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(103), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(107), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -13875,7 +13183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [13188] = 12, + [12331] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -13886,9 +13194,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(188), 1, anon_sym_PIPE, - ACTIONS(328), 1, + ACTIONS(320), 1, sym_identifier, - ACTIONS(553), 1, + ACTIONS(549), 1, anon_sym_table, STATE(118), 1, sym_expression, @@ -13898,13 +13206,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -13912,7 +13220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [13237] = 12, + [12380] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -13921,13 +13229,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(172), 1, anon_sym_LBRACK, - ACTIONS(328), 1, + ACTIONS(320), 1, sym_identifier, - ACTIONS(342), 1, - anon_sym_PIPE, - ACTIONS(547), 1, + ACTIONS(324), 1, anon_sym_table, - STATE(234), 1, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(253), 1, sym_expression, ACTIONS(168), 2, sym_float, @@ -13935,13 +13243,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(141), 5, + STATE(138), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(139), 7, + STATE(142), 7, sym__expression_kind, sym_value, sym_index, @@ -13949,18 +13257,573 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [13286] = 5, + [12429] = 12, ACTIONS(3), 1, sym__comment, - STATE(189), 1, - sym_logic_operator, - STATE(190), 1, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(190), 1, + anon_sym_table, + ACTIONS(320), 1, + sym_identifier, + STATE(241), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12478] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(242), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12527] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_table, + ACTIONS(541), 1, + sym_identifier, + STATE(78), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12576] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(59), 1, + anon_sym_table, + ACTIONS(67), 1, + sym_identifier, + STATE(92), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12625] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(190), 1, + anon_sym_table, + ACTIONS(320), 1, + sym_identifier, + STATE(175), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12674] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + sym_integer, + ACTIONS(55), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_PIPE, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_table, + STATE(83), 1, + sym_expression, + ACTIONS(51), 2, + sym_float, + sym_string, + ACTIONS(53), 2, + anon_sym_true, + anon_sym_false, + STATE(110), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(107), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12723] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(190), 1, + anon_sym_table, + ACTIONS(320), 1, + sym_identifier, + STATE(122), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12772] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_table, + STATE(120), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12821] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(324), 1, + anon_sym_table, + ACTIONS(366), 1, + anon_sym_PIPE, + STATE(252), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12870] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_table, + ACTIONS(541), 1, + sym_identifier, + STATE(53), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12919] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_table, + ACTIONS(541), 1, + sym_identifier, + STATE(52), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12968] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(543), 1, + anon_sym_table, + STATE(47), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13017] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(543), 1, + anon_sym_table, + STATE(45), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13066] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_PIPE, + ACTIONS(190), 1, + anon_sym_table, + ACTIONS(320), 1, + sym_identifier, + STATE(131), 1, + sym_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(142), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13115] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_PIPE, + ACTIONS(37), 1, + anon_sym_table, + ACTIONS(541), 1, + sym_identifier, + STATE(51), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(62), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(58), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13164] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(206), 1, sym_math_operator, - ACTIONS(198), 3, + STATE(207), 1, + sym_logic_operator, + ACTIONS(218), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(196), 16, + ACTIONS(216), 16, anon_sym_async, anon_sym_LBRACE, anon_sym_COLON, @@ -13977,86 +13840,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [13319] = 10, + [13197] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, - ACTIONS(555), 1, + ACTIONS(411), 1, anon_sym_COLON, - STATE(189), 1, + STATE(212), 1, sym_logic_operator, - STATE(190), 1, + STATE(222), 1, sym_math_operator, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(202), 4, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_DOT_DOT, - anon_sym_EQ_GT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 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, - [13362] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 4, + ACTIONS(326), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - ACTIONS(212), 6, + ACTIONS(206), 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, - [13405] = 6, + [13240] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(555), 1, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(551), 1, anon_sym_COLON, - STATE(189), 1, - sym_logic_operator, - STATE(190), 1, + STATE(206), 1, sym_math_operator, - ACTIONS(220), 3, + STATE(207), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 4, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [13283] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(411), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(314), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + ACTIONS(206), 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, + [13326] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(553), 1, + anon_sym_DOT_DOT, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(218), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(218), 15, + ACTIONS(216), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13361] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(214), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(212), 16, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13394] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(551), 1, + anon_sym_COLON, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 4, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + ACTIONS(206), 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, + [13437] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(551), 1, + anon_sym_COLON, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(224), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(222), 15, anon_sym_async, anon_sym_LBRACE, anon_sym_DOT_DOT, @@ -14072,10 +14058,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [13440] = 3, + [13472] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(559), 7, + ACTIONS(557), 7, anon_sym_LBRACE, anon_sym_LPAREN, sym_float, @@ -14083,7 +14069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(557), 14, + ACTIONS(555), 14, anon_sym_async, sym_identifier, sym_integer, @@ -14098,261 +14084,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [13469] = 10, + [13501] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, - ACTIONS(555), 1, + ACTIONS(411), 1, anon_sym_COLON, - STATE(189), 1, + ACTIONS(559), 1, + anon_sym_SEMI, + STATE(212), 1, sym_logic_operator, - STATE(190), 1, + STATE(222), 1, sym_math_operator, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(314), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(226), 4, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_DOT_DOT, - anon_sym_EQ_GT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [13512] = 6, + [13546] = 10, ACTIONS(3), 1, sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(411), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + ACTIONS(206), 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, + [13589] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(214), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(212), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13621] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, ACTIONS(561), 1, - anon_sym_DOT_DOT, - STATE(189), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(198), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 15, anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13547] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(189), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(224), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(222), 16, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13580] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, ACTIONS(563), 1, - anon_sym_SEMI, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [13625] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(324), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - ACTIONS(212), 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, - [13668] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(425), 1, - anon_sym_COLON, - STATE(185), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(334), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - ACTIONS(212), 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, - [13711] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, + anon_sym_LBRACE, ACTIONS(565), 1, anon_sym_COLON, - STATE(205), 1, + STATE(123), 1, + sym_block, + STATE(204), 1, sym_math_operator, - STATE(206), 1, + STATE(205), 1, sym_logic_operator, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(202), 3, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_EQ_GT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [13753] = 5, + [13667] = 12, ACTIONS(3), 1, sym__comment, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(224), 3, + ACTIONS(202), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(222), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13785] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, ACTIONS(565), 1, anon_sym_COLON, @@ -14360,263 +14225,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(569), 1, anon_sym_LBRACE, - STATE(205), 1, + STATE(204), 1, sym_math_operator, - STATE(206), 1, + STATE(205), 1, sym_logic_operator, - STATE(274), 1, + STATE(270), 1, sym_block, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [13831] = 12, + [13713] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, ACTIONS(565), 1, anon_sym_COLON, ACTIONS(571), 1, anon_sym_async, - ACTIONS(573), 1, - anon_sym_LBRACE, - STATE(130), 1, - sym_block, - STATE(205), 1, + STATE(204), 1, sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [13877] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(565), 1, - anon_sym_COLON, - ACTIONS(575), 1, - anon_sym_async, STATE(205), 1, - sym_math_operator, - STATE(206), 1, sym_logic_operator, STATE(296), 1, sym_block, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [13923] = 12, + [13759] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, ACTIONS(565), 1, anon_sym_COLON, - ACTIONS(577), 1, - anon_sym_async, - STATE(174), 1, - sym_block, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [13969] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(565), 1, - anon_sym_COLON, - ACTIONS(571), 1, - anon_sym_async, ACTIONS(573), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym_block, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [14015] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(565), 1, - anon_sym_COLON, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(220), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(218), 14, anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14049] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(565), 1, - anon_sym_COLON, - ACTIONS(575), 1, - anon_sym_async, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - STATE(305), 1, + STATE(169), 1, sym_block, - ACTIONS(214), 2, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [14095] = 10, + [13805] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, ACTIONS(565), 1, anon_sym_COLON, - STATE(205), 1, + STATE(204), 1, sym_math_operator, - STATE(206), 1, + STATE(205), 1, sym_logic_operator, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, ACTIONS(226), 3, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ_GT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [14137] = 12, + [13847] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, anon_sym_DASH_GT, ACTIONS(565), 1, anon_sym_COLON, @@ -14624,131 +14359,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(569), 1, anon_sym_LBRACE, - STATE(205), 1, + STATE(204), 1, sym_math_operator, - STATE(206), 1, + STATE(205), 1, sym_logic_operator, - STATE(273), 1, + STATE(271), 1, sym_block, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [14183] = 12, + [13893] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(565), 1, + anon_sym_COLON, + ACTIONS(571), 1, + anon_sym_async, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + STATE(280), 1, + sym_block, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [13939] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 1, + anon_sym_COLON, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(224), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(222), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13973] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(565), 1, + anon_sym_COLON, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 3, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [14015] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(561), 1, + anon_sym_async, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_COLON, + STATE(129), 1, + sym_block, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [14061] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + ACTIONS(202), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(565), 1, + anon_sym_COLON, + ACTIONS(573), 1, + anon_sym_async, + STATE(171), 1, + sym_block, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [14107] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, + anon_sym_DASH_GT, + ACTIONS(565), 1, + anon_sym_COLON, + ACTIONS(575), 1, + anon_sym_EQ_GT, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(208), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(206), 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, + [14147] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(202), 1, + anon_sym_DASH, + ACTIONS(405), 1, anon_sym_DASH_GT, ACTIONS(565), 1, anon_sym_COLON, ACTIONS(577), 1, - anon_sym_async, - STATE(176), 1, - sym_block, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [14229] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(565), 1, - anon_sym_COLON, - ACTIONS(579), 1, anon_sym_EQ_GT, - STATE(205), 1, + STATE(204), 1, sym_math_operator, - STATE(206), 1, + STATE(205), 1, sym_logic_operator, - ACTIONS(214), 2, + ACTIONS(208), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 4, + ACTIONS(204), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(212), 6, + ACTIONS(206), 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, - [14269] = 10, + [14187] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_DASH_GT, - ACTIONS(565), 1, - anon_sym_COLON, - ACTIONS(581), 1, - anon_sym_EQ_GT, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(214), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(210), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 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, - [14309] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 5, + ACTIONS(264), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(254), 8, + ACTIONS(262), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14757,16 +14620,16 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_PIPE, - [14330] = 3, + [14208] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(252), 5, + ACTIONS(248), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(250), 8, + ACTIONS(246), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14775,16 +14638,16 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_PIPE, - [14351] = 3, + [14229] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(539), 5, + ACTIONS(523), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(537), 8, + ACTIONS(521), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14793,7 +14656,23 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_PIPE, - [14372] = 3, + [14250] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(581), 5, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PIPE, + ACTIONS(579), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_from, + anon_sym_table, + [14269] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(583), 5, @@ -14802,62 +14681,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(459), 6, + ACTIONS(489), 6, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE, - [14391] = 3, + [14288] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(587), 5, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PIPE, - ACTIONS(585), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_from, - anon_sym_table, - [14410] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 5, + ACTIONS(585), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(477), 6, + ACTIONS(445), 6, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PIPE, - [14429] = 3, + [14307] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(593), 5, + ACTIONS(589), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(591), 6, + ACTIONS(587), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_from, anon_sym_table, - [14448] = 3, + [14326] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(591), 5, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_table, + ACTIONS(593), 5, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PIPE, + [14344] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(595), 5, @@ -14872,89 +14750,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_PIPE, - [14466] = 3, + [14362] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(599), 5, + ACTIONS(382), 1, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_table, - ACTIONS(601), 5, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PIPE, - [14484] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(603), 1, + ACTIONS(599), 1, anon_sym_elseif, - ACTIONS(605), 1, + ACTIONS(601), 1, anon_sym_else, - STATE(287), 1, + STATE(301), 1, sym_else, - STATE(271), 2, + STATE(266), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(390), 3, + ACTIONS(380), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - [14509] = 7, + [14387] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(384), 1, + ACTIONS(374), 1, sym_identifier, - ACTIONS(603), 1, + ACTIONS(599), 1, anon_sym_elseif, - ACTIONS(605), 1, + ACTIONS(601), 1, anon_sym_else, - STATE(284), 1, + STATE(293), 1, sym_else, - STATE(268), 2, + STATE(269), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(382), 3, + ACTIONS(372), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - [14534] = 3, + [14412] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(607), 2, - anon_sym_async, - sym_identifier, - ACTIONS(609), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE, - [14550] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(611), 1, - anon_sym_elseif, - ACTIONS(402), 2, - sym_identifier, - anon_sym_else, - STATE(271), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(400), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - [14570] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(614), 8, + ACTIONS(603), 8, anon_sym_table, anon_sym_any, anon_sym_bool, @@ -14963,179 +14798,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_list, anon_sym_map, anon_sym_str, - [14584] = 3, + [14426] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(421), 2, + ACTIONS(605), 2, + anon_sym_async, + sym_identifier, + ACTIONS(607), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE, + [14442] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(609), 1, + anon_sym_elseif, + ACTIONS(398), 2, sym_identifier, anon_sym_else, - ACTIONS(419), 4, + STATE(269), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(396), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + [14462] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 2, + sym_identifier, + anon_sym_else, + ACTIONS(413), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_elseif, - [14598] = 3, + [14476] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(429), 2, + ACTIONS(423), 2, sym_identifier, anon_sym_else, - ACTIONS(427), 4, + ACTIONS(421), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_elseif, - [14612] = 6, + [14490] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 1, + anon_sym_async, + ACTIONS(614), 1, + anon_sym_LBRACE, + ACTIONS(616), 1, + anon_sym_LT, + STATE(59), 1, + sym_block, + STATE(322), 1, + sym_type, + [14509] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(616), 1, + anon_sym_LT, + STATE(98), 1, + sym_block, + STATE(313), 1, + sym_type, + [14528] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(616), 1, + anon_sym_LT, + STATE(95), 1, + sym_block, + STATE(320), 1, + sym_type, + [14547] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(616), 1, - anon_sym_async, + anon_sym_LT, ACTIONS(618), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_LT, - STATE(66), 1, - sym_block, - STATE(311), 1, - sym_type, - [14631] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LBRACE, - ACTIONS(575), 1, anon_sym_async, ACTIONS(620), 1, - anon_sym_LT, - STATE(106), 1, - sym_block, - STATE(314), 1, - sym_type, - [14650] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, anon_sym_LBRACE, - ACTIONS(575), 1, - anon_sym_async, - ACTIONS(620), 1, - anon_sym_LT, - STATE(101), 1, - sym_block, - STATE(318), 1, - sym_type, - [14669] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(620), 1, - anon_sym_LT, - ACTIONS(622), 1, - anon_sym_async, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(125), 1, + STATE(124), 1, sym_block, STATE(316), 1, sym_type, - [14688] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(567), 1, - anon_sym_async, - ACTIONS(569), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_LT, - STATE(127), 1, - sym_block, - STATE(317), 1, - sym_type, - [14707] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(567), 1, - anon_sym_async, - ACTIONS(569), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_LT, - STATE(125), 1, - sym_block, - STATE(319), 1, - sym_type, - [14726] = 6, + [14566] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(616), 1, - anon_sym_async, - ACTIONS(618), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, anon_sym_LT, - STATE(65), 1, + ACTIONS(618), 1, + anon_sym_async, + ACTIONS(620), 1, + anon_sym_LBRACE, + STATE(125), 1, + sym_block, + STATE(317), 1, + sym_type, + [14585] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 1, + anon_sym_async, + ACTIONS(614), 1, + anon_sym_LBRACE, + ACTIONS(616), 1, + anon_sym_LT, + STATE(60), 1, sym_block, STATE(310), 1, sym_type, - [14745] = 6, + [14604] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(620), 1, - anon_sym_LT, - ACTIONS(622), 1, + ACTIONS(567), 1, anon_sym_async, - ACTIONS(624), 1, + ACTIONS(569), 1, anon_sym_LBRACE, - STATE(127), 1, + ACTIONS(616), 1, + anon_sym_LT, + STATE(124), 1, sym_block, - STATE(312), 1, + STATE(314), 1, sym_type, - [14764] = 4, + [14623] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(628), 1, - anon_sym_PIPE, - STATE(298), 2, - sym__function_parameters, - aux_sym_function_repeat1, - [14778] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [14788] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_PIPE, - STATE(306), 2, - sym__function_parameters, - aux_sym_function_repeat1, - [14802] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_PIPE, - STATE(292), 2, - sym__function_parameters, - aux_sym_function_repeat1, - [14816] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [14826] = 2, + ACTIONS(567), 1, + anon_sym_async, + ACTIONS(569), 1, + anon_sym_LBRACE, + ACTIONS(616), 1, + anon_sym_LT, + STATE(125), 1, + sym_block, + STATE(309), 1, + sym_type, + [14642] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(517), 4, @@ -15143,64 +14960,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [14836] = 3, + [14652] = 2, ACTIONS(3), 1, sym__comment, - STATE(41), 1, + ACTIONS(501), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14662] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(624), 1, + anon_sym_PIPE, + STATE(284), 2, + sym_parameter, + aux_sym_function_repeat1, + [14676] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(38), 1, sym_assignment_operator, ACTIONS(240), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14848] = 2, + [14688] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(513), 4, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_PIPE, + STATE(299), 2, + sym_parameter, + aux_sym_function_repeat1, + [14702] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [14858] = 4, + [14712] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(626), 1, + ACTIONS(559), 1, + anon_sym_SEMI, + ACTIONS(314), 3, + anon_sym_RPAREN, + anon_sym_COMMA, sym_identifier, - ACTIONS(634), 1, - anon_sym_PIPE, - STATE(293), 2, - sym__function_parameters, - aux_sym_function_repeat1, - [14872] = 4, + [14724] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(626), 1, + ACTIONS(622), 1, sym_identifier, - ACTIONS(636), 1, + ACTIONS(628), 1, anon_sym_PIPE, - STATE(294), 2, - sym__function_parameters, + STATE(299), 2, + sym_parameter, aux_sym_function_repeat1, - [14886] = 4, + [14738] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(626), 1, + ACTIONS(622), 1, sym_identifier, - ACTIONS(638), 1, + ACTIONS(630), 1, anon_sym_PIPE, - STATE(294), 2, - sym__function_parameters, + STATE(287), 2, + sym_parameter, aux_sym_function_repeat1, - [14900] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(643), 1, - anon_sym_PIPE, - STATE(294), 2, - sym__function_parameters, - aux_sym_function_repeat1, - [14914] = 3, + [14752] = 3, ACTIONS(3), 1, sym__comment, STATE(42), 1, @@ -15209,74 +15043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14926] = 2, + [14764] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(525), 4, + ACTIONS(497), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [14936] = 3, + [14774] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(563), 1, - anon_sym_SEMI, - ACTIONS(318), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(622), 1, sym_identifier, - [14948] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 1, - sym_identifier, - ACTIONS(645), 1, + ACTIONS(632), 1, anon_sym_PIPE, - STATE(294), 2, - sym__function_parameters, + STATE(298), 2, + sym_parameter, aux_sym_function_repeat1, - [14962] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(509), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [14972] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [14982] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [14992] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(505), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [15002] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(541), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [15012] = 2, + [14788] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(529), 4, @@ -15284,7 +15069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [15022] = 2, + [14798] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(533), 4, @@ -15292,461 +15077,539 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [15032] = 4, + [14808] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(626), 1, + ACTIONS(537), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14818] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(525), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14828] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(513), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14838] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(509), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14848] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_PIPE, + STATE(299), 2, + sym_parameter, + aux_sym_function_repeat1, + [14862] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_PIPE, + STATE(299), 2, + sym_parameter, + aux_sym_function_repeat1, + [14876] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_PIPE, + STATE(302), 2, + sym_parameter, + aux_sym_function_repeat1, + [14890] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(372), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14900] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_PIPE, + STATE(299), 2, + sym_parameter, + aux_sym_function_repeat1, + [14914] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(505), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [14924] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(645), 1, sym_identifier, ACTIONS(647), 1, anon_sym_PIPE, - STATE(294), 2, - sym__function_parameters, - aux_sym_function_repeat1, - [15046] = 4, + STATE(312), 1, + aux_sym_identifier_list_repeat1, + [14937] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(649), 1, sym_identifier, - ACTIONS(651), 1, - anon_sym_PIPE, - STATE(328), 1, - aux_sym_identifier_list_repeat1, - [15059] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - sym_identifier, - ACTIONS(655), 1, + ACTIONS(652), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(305), 1, aux_sym_map_repeat1, - [15072] = 4, + [14950] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(657), 1, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_RPAREN, + STATE(305), 1, + aux_sym_map_repeat1, + [14963] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(305), 1, + aux_sym_map_repeat1, + [14976] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(645), 1, sym_identifier, ACTIONS(660), 1, - anon_sym_RPAREN, - STATE(309), 1, - aux_sym_map_repeat1, - [15085] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(616), 1, - anon_sym_async, - ACTIONS(618), 1, - anon_sym_LBRACE, - STATE(56), 1, - sym_block, - [15098] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(616), 1, - anon_sym_async, - ACTIONS(618), 1, - anon_sym_LBRACE, - STATE(64), 1, - sym_block, - [15111] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 1, - anon_sym_async, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(126), 1, - sym_block, - [15124] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(664), 1, - anon_sym_COMMA, - ACTIONS(662), 2, - sym_identifier, anon_sym_PIPE, - [15135] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LBRACE, - ACTIONS(575), 1, - anon_sym_async, - STATE(102), 1, - sym_block, - [15148] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(666), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_PIPE, - STATE(315), 1, + STATE(304), 1, aux_sym_identifier_list_repeat1, - [15161] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 1, - anon_sym_async, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(134), 1, - sym_block, - [15174] = 4, + [14989] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(567), 1, anon_sym_async, ACTIONS(569), 1, anon_sym_LBRACE, - STATE(126), 1, + STATE(124), 1, sym_block, - [15187] = 4, + [15002] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 1, + anon_sym_async, + ACTIONS(614), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym_block, + [15015] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(162), 1, anon_sym_LBRACE, - ACTIONS(575), 1, + ACTIONS(571), 1, anon_sym_async, - STATE(100), 1, + STATE(294), 1, sym_block, - [15200] = 4, + [15028] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(665), 1, + anon_sym_PIPE, + STATE(312), 1, + aux_sym_identifier_list_repeat1, + [15041] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_async, + STATE(97), 1, + sym_block, + [15054] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(567), 1, anon_sym_async, ACTIONS(569), 1, anon_sym_LBRACE, - STATE(134), 1, + STATE(140), 1, sym_block, - [15213] = 4, + [15067] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_async, - STATE(177), 1, + STATE(172), 1, sym_block, - [15226] = 4, + [15080] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(162), 1, + ACTIONS(618), 1, + anon_sym_async, + ACTIONS(620), 1, anon_sym_LBRACE, - ACTIONS(575), 1, - anon_sym_async, - STATE(288), 1, + STATE(140), 1, sym_block, - [15239] = 4, + [15093] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(653), 1, + ACTIONS(618), 1, + anon_sym_async, + ACTIONS(620), 1, + anon_sym_LBRACE, + STATE(124), 1, + sym_block, + [15106] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + anon_sym_COMMA, + ACTIONS(667), 2, + anon_sym_RPAREN, + sym_identifier, + [15117] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(654), 1, sym_identifier, ACTIONS(671), 1, anon_sym_RPAREN, - STATE(309), 1, + STATE(305), 1, aux_sym_map_repeat1, - [15252] = 4, + [15130] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_async, + STATE(98), 1, + sym_block, + [15143] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 1, + anon_sym_async, + ACTIONS(675), 1, + anon_sym_LBRACE, + STATE(258), 1, + sym_block, + [15156] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 1, + anon_sym_async, + ACTIONS(614), 1, + anon_sym_LBRACE, + STATE(60), 1, + sym_block, + [15169] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + anon_sym_COMMA, + ACTIONS(677), 2, + sym_identifier, + anon_sym_PIPE, + [15180] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(577), 1, + ACTIONS(573), 1, anon_sym_async, - STATE(170), 1, + STATE(177), 1, sym_block, - [15265] = 3, + [15193] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(675), 1, + ACTIONS(683), 1, anon_sym_COMMA, - ACTIONS(673), 2, - anon_sym_RPAREN, + ACTIONS(681), 2, sym_identifier, - [15276] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_RPAREN, - STATE(309), 1, - aux_sym_map_repeat1, - [15289] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(679), 1, - anon_sym_async, - ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(261), 1, - sym_block, - [15302] = 3, + anon_sym_PIPE, + [15204] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(685), 1, - anon_sym_COMMA, - ACTIONS(683), 2, - sym_identifier, - anon_sym_PIPE, - [15313] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(649), 1, - sym_identifier, - ACTIONS(687), 1, - anon_sym_PIPE, - STATE(315), 1, - aux_sym_identifier_list_repeat1, - [15326] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 2, - sym_identifier, - anon_sym_PIPE, - [15334] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(187), 1, - sym_identifier_list, - [15344] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(343), 1, - sym_identifier_list, - [15354] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(354), 1, - sym_identifier_list, - [15364] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(203), 1, - sym_identifier_list, - [15374] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(213), 1, - sym_identifier_list, - [15384] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(216), 1, - sym_identifier_list, - [15394] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 2, - anon_sym_RPAREN, - sym_identifier, - [15402] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(210), 1, - sym_identifier_list, - [15412] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_PIPE, - STATE(191), 1, - sym_identifier_list, - [15422] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, anon_sym_PIPE, STATE(195), 1, sym_identifier_list, - [15432] = 2, + [15214] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 2, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(202), 1, + sym_identifier_list, + [15224] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(210), 1, + sym_identifier_list, + [15234] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(341), 1, + sym_identifier_list, + [15244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(214), 1, + sym_identifier_list, + [15254] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(230), 1, + sym_identifier_list, + [15264] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 2, + anon_sym_RPAREN, + sym_identifier, + [15272] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(229), 1, + sym_identifier_list, + [15282] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(228), 1, + sym_identifier_list, + [15292] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 1, + anon_sym_LT, + STATE(323), 1, + sym_type, + [15302] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 2, sym_identifier, anon_sym_PIPE, - [15440] = 3, + [15310] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(689), 1, + ACTIONS(685), 1, anon_sym_PIPE, - STATE(232), 1, + STATE(352), 1, sym_identifier_list, - [15450] = 3, + [15320] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(620), 1, - anon_sym_LT, - STATE(313), 1, - sym_type, - [15460] = 2, + ACTIONS(685), 1, + anon_sym_PIPE, + STATE(199), 1, + sym_identifier_list, + [15330] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 2, + sym_identifier, + anon_sym_PIPE, + [15338] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 1, + sym_identifier, + [15345] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(693), 1, + anon_sym_from, + [15352] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, - anon_sym_from, - [15467] = 2, + anon_sym_RPAREN, + [15359] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(697), 1, - anon_sym_RPAREN, - [15474] = 2, + anon_sym_LBRACE, + [15366] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(699), 1, anon_sym_LPAREN, - [15481] = 2, + [15373] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(701), 1, anon_sym_LBRACE, - [15488] = 2, + [15380] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(703), 1, - anon_sym_LPAREN, - [15495] = 2, + anon_sym_LBRACE, + [15387] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(705), 1, anon_sym_LBRACE, - [15502] = 2, + [15394] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(707), 1, anon_sym_LBRACE, - [15509] = 2, + [15401] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(709), 1, - anon_sym_LBRACE, - [15516] = 2, + sym_string, + [15408] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(711), 1, - anon_sym_LBRACE, - [15523] = 2, + anon_sym_GT, + [15415] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(713), 1, sym_identifier, - [15530] = 2, + [15422] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(715), 1, - sym_identifier, - [15537] = 2, + anon_sym_from, + [15429] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(717), 1, - anon_sym_from, - [15544] = 2, + anon_sym_LPAREN, + [15436] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(719), 1, - anon_sym_LBRACE, - [15551] = 2, + sym_identifier, + [15443] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(721), 1, - anon_sym_in, - [15558] = 2, + anon_sym_RPAREN, + [15450] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(723), 1, - sym_string, - [15565] = 2, + anon_sym_RPAREN, + [15457] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(725), 1, - anon_sym_RPAREN, - [15572] = 2, + anon_sym_in, + [15464] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(727), 1, anon_sym_LBRACE, - [15579] = 2, + [15471] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(729), 1, - ts_builtin_sym_end, - [15586] = 2, + anon_sym_RPAREN, + [15478] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(731), 1, - sym_string, - [15593] = 2, + anon_sym_into, + [15485] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_RPAREN, - [15600] = 2, + [15492] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(735), 1, - anon_sym_into, - [15607] = 2, + ts_builtin_sym_end, + [15499] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(737), 1, - anon_sym_RPAREN, - [15614] = 2, + anon_sym_in, + [15506] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(739), 1, - sym_identifier, - [15621] = 2, + sym_string, + [15513] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(741), 1, - anon_sym_in, - [15628] = 2, + anon_sym_LBRACE, + [15520] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(743), 1, - anon_sym_GT, - [15635] = 2, + anon_sym_RPAREN, + [15527] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(745), 1, - anon_sym_RPAREN, - [15642] = 2, + anon_sym_into, + [15534] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(747), 1, - sym_identifier, - [15649] = 2, + anon_sym_LPAREN, + [15541] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(749), 1, - anon_sym_LPAREN, - [15656] = 2, + anon_sym_EQ, + [15548] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(751), 1, - anon_sym_EQ, - [15663] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(753), 1, - anon_sym_into, - [15670] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_RPAREN, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { @@ -15794,16 +15657,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(43)] = 4236, [SMALL_STATE(44)] = 4339, [SMALL_STATE(45)] = 4442, - [SMALL_STATE(46)] = 4501, - [SMALL_STATE(47)] = 4558, + [SMALL_STATE(46)] = 4511, + [SMALL_STATE(47)] = 4568, [SMALL_STATE(48)] = 4627, - [SMALL_STATE(49)] = 4686, + [SMALL_STATE(49)] = 4684, [SMALL_STATE(50)] = 4743, [SMALL_STATE(51)] = 4812, [SMALL_STATE(52)] = 4880, [SMALL_STATE(53)] = 4938, [SMALL_STATE(54)] = 5006, - [SMALL_STATE(55)] = 5062, + [SMALL_STATE(55)] = 5068, [SMALL_STATE(56)] = 5124, [SMALL_STATE(57)] = 5175, [SMALL_STATE(58)] = 5226, @@ -15811,675 +15674,670 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(60)] = 5328, [SMALL_STATE(61)] = 5379, [SMALL_STATE(62)] = 5430, - [SMALL_STATE(63)] = 5487, - [SMALL_STATE(64)] = 5538, - [SMALL_STATE(65)] = 5589, - [SMALL_STATE(66)] = 5640, - [SMALL_STATE(67)] = 5691, - [SMALL_STATE(68)] = 5742, - [SMALL_STATE(69)] = 5793, + [SMALL_STATE(63)] = 5481, + [SMALL_STATE(64)] = 5532, + [SMALL_STATE(65)] = 5583, + [SMALL_STATE(66)] = 5634, + [SMALL_STATE(67)] = 5685, + [SMALL_STATE(68)] = 5736, + [SMALL_STATE(69)] = 5787, [SMALL_STATE(70)] = 5844, [SMALL_STATE(71)] = 5895, [SMALL_STATE(72)] = 5946, - [SMALL_STATE(73)] = 5997, - [SMALL_STATE(74)] = 6085, - [SMALL_STATE(75)] = 6157, - [SMALL_STATE(76)] = 6222, - [SMALL_STATE(77)] = 6289, - [SMALL_STATE(78)] = 6354, - [SMALL_STATE(79)] = 6439, - [SMALL_STATE(80)] = 6504, - [SMALL_STATE(81)] = 6589, - [SMALL_STATE(82)] = 6659, - [SMALL_STATE(83)] = 6729, - [SMALL_STATE(84)] = 6772, - [SMALL_STATE(85)] = 6817, - [SMALL_STATE(86)] = 6872, - [SMALL_STATE(87)] = 6917, - [SMALL_STATE(88)] = 6972, - [SMALL_STATE(89)] = 7015, - [SMALL_STATE(90)] = 7053, - [SMALL_STATE(91)] = 7095, - [SMALL_STATE(92)] = 7133, - [SMALL_STATE(93)] = 7187, - [SMALL_STATE(94)] = 7231, - [SMALL_STATE(95)] = 7285, - [SMALL_STATE(96)] = 7322, - [SMALL_STATE(97)] = 7359, - [SMALL_STATE(98)] = 7414, - [SMALL_STATE(99)] = 7459, - [SMALL_STATE(100)] = 7496, - [SMALL_STATE(101)] = 7533, - [SMALL_STATE(102)] = 7570, - [SMALL_STATE(103)] = 7607, - [SMALL_STATE(104)] = 7644, - [SMALL_STATE(105)] = 7689, - [SMALL_STATE(106)] = 7726, - [SMALL_STATE(107)] = 7763, - [SMALL_STATE(108)] = 7800, - [SMALL_STATE(109)] = 7837, - [SMALL_STATE(110)] = 7874, - [SMALL_STATE(111)] = 7911, - [SMALL_STATE(112)] = 7966, - [SMALL_STATE(113)] = 8003, - [SMALL_STATE(114)] = 8043, - [SMALL_STATE(115)] = 8084, - [SMALL_STATE(116)] = 8135, - [SMALL_STATE(117)] = 8174, - [SMALL_STATE(118)] = 8231, - [SMALL_STATE(119)] = 8282, - [SMALL_STATE(120)] = 8339, - [SMALL_STATE(121)] = 8380, - [SMALL_STATE(122)] = 8417, - [SMALL_STATE(123)] = 8456, - [SMALL_STATE(124)] = 8490, - [SMALL_STATE(125)] = 8526, - [SMALL_STATE(126)] = 8560, - [SMALL_STATE(127)] = 8594, - [SMALL_STATE(128)] = 8628, - [SMALL_STATE(129)] = 8664, - [SMALL_STATE(130)] = 8698, - [SMALL_STATE(131)] = 8732, - [SMALL_STATE(132)] = 8766, - [SMALL_STATE(133)] = 8800, - [SMALL_STATE(134)] = 8834, - [SMALL_STATE(135)] = 8868, - [SMALL_STATE(136)] = 8902, - [SMALL_STATE(137)] = 8936, - [SMALL_STATE(138)] = 8970, - [SMALL_STATE(139)] = 9006, - [SMALL_STATE(140)] = 9040, - [SMALL_STATE(141)] = 9074, - [SMALL_STATE(142)] = 9108, - [SMALL_STATE(143)] = 9158, + [SMALL_STATE(73)] = 6034, + [SMALL_STATE(74)] = 6106, + [SMALL_STATE(75)] = 6173, + [SMALL_STATE(76)] = 6238, + [SMALL_STATE(77)] = 6323, + [SMALL_STATE(78)] = 6408, + [SMALL_STATE(79)] = 6473, + [SMALL_STATE(80)] = 6538, + [SMALL_STATE(81)] = 6608, + [SMALL_STATE(82)] = 6678, + [SMALL_STATE(83)] = 6721, + [SMALL_STATE(84)] = 6766, + [SMALL_STATE(85)] = 6811, + [SMALL_STATE(86)] = 6854, + [SMALL_STATE(87)] = 6909, + [SMALL_STATE(88)] = 6964, + [SMALL_STATE(89)] = 7002, + [SMALL_STATE(90)] = 7044, + [SMALL_STATE(91)] = 7082, + [SMALL_STATE(92)] = 7136, + [SMALL_STATE(93)] = 7180, + [SMALL_STATE(94)] = 7234, + [SMALL_STATE(95)] = 7271, + [SMALL_STATE(96)] = 7308, + [SMALL_STATE(97)] = 7353, + [SMALL_STATE(98)] = 7390, + [SMALL_STATE(99)] = 7427, + [SMALL_STATE(100)] = 7464, + [SMALL_STATE(101)] = 7509, + [SMALL_STATE(102)] = 7546, + [SMALL_STATE(103)] = 7583, + [SMALL_STATE(104)] = 7620, + [SMALL_STATE(105)] = 7675, + [SMALL_STATE(106)] = 7712, + [SMALL_STATE(107)] = 7749, + [SMALL_STATE(108)] = 7786, + [SMALL_STATE(109)] = 7841, + [SMALL_STATE(110)] = 7878, + [SMALL_STATE(111)] = 7915, + [SMALL_STATE(112)] = 7955, + [SMALL_STATE(113)] = 8006, + [SMALL_STATE(114)] = 8063, + [SMALL_STATE(115)] = 8102, + [SMALL_STATE(116)] = 8139, + [SMALL_STATE(117)] = 8196, + [SMALL_STATE(118)] = 8235, + [SMALL_STATE(119)] = 8286, + [SMALL_STATE(120)] = 8327, + [SMALL_STATE(121)] = 8368, + [SMALL_STATE(122)] = 8402, + [SMALL_STATE(123)] = 8442, + [SMALL_STATE(124)] = 8476, + [SMALL_STATE(125)] = 8510, + [SMALL_STATE(126)] = 8544, + [SMALL_STATE(127)] = 8580, + [SMALL_STATE(128)] = 8616, + [SMALL_STATE(129)] = 8650, + [SMALL_STATE(130)] = 8684, + [SMALL_STATE(131)] = 8718, + [SMALL_STATE(132)] = 8768, + [SMALL_STATE(133)] = 8802, + [SMALL_STATE(134)] = 8852, + [SMALL_STATE(135)] = 8886, + [SMALL_STATE(136)] = 8920, + [SMALL_STATE(137)] = 8954, + [SMALL_STATE(138)] = 8988, + [SMALL_STATE(139)] = 9022, + [SMALL_STATE(140)] = 9056, + [SMALL_STATE(141)] = 9090, + [SMALL_STATE(142)] = 9126, + [SMALL_STATE(143)] = 9160, [SMALL_STATE(144)] = 9198, - [SMALL_STATE(145)] = 9248, - [SMALL_STATE(146)] = 9286, - [SMALL_STATE(147)] = 9320, - [SMALL_STATE(148)] = 9354, - [SMALL_STATE(149)] = 9409, - [SMALL_STATE(150)] = 9464, - [SMALL_STATE(151)] = 9519, - [SMALL_STATE(152)] = 9574, - [SMALL_STATE(153)] = 9629, - [SMALL_STATE(154)] = 9662, - [SMALL_STATE(155)] = 9717, - [SMALL_STATE(156)] = 9772, - [SMALL_STATE(157)] = 9805, - [SMALL_STATE(158)] = 9860, - [SMALL_STATE(159)] = 9893, - [SMALL_STATE(160)] = 9948, - [SMALL_STATE(161)] = 10003, - [SMALL_STATE(162)] = 10036, - [SMALL_STATE(163)] = 10091, - [SMALL_STATE(164)] = 10123, - [SMALL_STATE(165)] = 10177, - [SMALL_STATE(166)] = 10209, - [SMALL_STATE(167)] = 10241, - [SMALL_STATE(168)] = 10273, - [SMALL_STATE(169)] = 10305, - [SMALL_STATE(170)] = 10337, - [SMALL_STATE(171)] = 10369, - [SMALL_STATE(172)] = 10411, - [SMALL_STATE(173)] = 10445, - [SMALL_STATE(174)] = 10477, - [SMALL_STATE(175)] = 10509, - [SMALL_STATE(176)] = 10541, - [SMALL_STATE(177)] = 10573, - [SMALL_STATE(178)] = 10605, - [SMALL_STATE(179)] = 10637, - [SMALL_STATE(180)] = 10669, - [SMALL_STATE(181)] = 10701, - [SMALL_STATE(182)] = 10750, - [SMALL_STATE(183)] = 10799, - [SMALL_STATE(184)] = 10848, - [SMALL_STATE(185)] = 10897, - [SMALL_STATE(186)] = 10946, - [SMALL_STATE(187)] = 10983, - [SMALL_STATE(188)] = 11032, - [SMALL_STATE(189)] = 11081, - [SMALL_STATE(190)] = 11130, - [SMALL_STATE(191)] = 11179, - [SMALL_STATE(192)] = 11228, - [SMALL_STATE(193)] = 11277, - [SMALL_STATE(194)] = 11326, - [SMALL_STATE(195)] = 11375, - [SMALL_STATE(196)] = 11424, - [SMALL_STATE(197)] = 11473, - [SMALL_STATE(198)] = 11522, - [SMALL_STATE(199)] = 11571, - [SMALL_STATE(200)] = 11620, - [SMALL_STATE(201)] = 11669, - [SMALL_STATE(202)] = 11718, - [SMALL_STATE(203)] = 11767, - [SMALL_STATE(204)] = 11816, - [SMALL_STATE(205)] = 11865, - [SMALL_STATE(206)] = 11914, - [SMALL_STATE(207)] = 11963, - [SMALL_STATE(208)] = 12012, - [SMALL_STATE(209)] = 12061, - [SMALL_STATE(210)] = 12110, - [SMALL_STATE(211)] = 12159, - [SMALL_STATE(212)] = 12208, - [SMALL_STATE(213)] = 12257, - [SMALL_STATE(214)] = 12306, - [SMALL_STATE(215)] = 12355, - [SMALL_STATE(216)] = 12404, - [SMALL_STATE(217)] = 12453, - [SMALL_STATE(218)] = 12502, - [SMALL_STATE(219)] = 12551, - [SMALL_STATE(220)] = 12600, - [SMALL_STATE(221)] = 12649, - [SMALL_STATE(222)] = 12698, - [SMALL_STATE(223)] = 12747, - [SMALL_STATE(224)] = 12796, - [SMALL_STATE(225)] = 12845, - [SMALL_STATE(226)] = 12894, - [SMALL_STATE(227)] = 12943, - [SMALL_STATE(228)] = 12992, - [SMALL_STATE(229)] = 13041, - [SMALL_STATE(230)] = 13090, - [SMALL_STATE(231)] = 13139, - [SMALL_STATE(232)] = 13188, - [SMALL_STATE(233)] = 13237, - [SMALL_STATE(234)] = 13286, - [SMALL_STATE(235)] = 13319, - [SMALL_STATE(236)] = 13362, - [SMALL_STATE(237)] = 13405, - [SMALL_STATE(238)] = 13440, - [SMALL_STATE(239)] = 13469, - [SMALL_STATE(240)] = 13512, - [SMALL_STATE(241)] = 13547, - [SMALL_STATE(242)] = 13580, - [SMALL_STATE(243)] = 13625, - [SMALL_STATE(244)] = 13668, - [SMALL_STATE(245)] = 13711, - [SMALL_STATE(246)] = 13753, - [SMALL_STATE(247)] = 13785, - [SMALL_STATE(248)] = 13831, - [SMALL_STATE(249)] = 13877, - [SMALL_STATE(250)] = 13923, - [SMALL_STATE(251)] = 13969, + [SMALL_STATE(145)] = 9232, + [SMALL_STATE(146)] = 9287, + [SMALL_STATE(147)] = 9342, + [SMALL_STATE(148)] = 9397, + [SMALL_STATE(149)] = 9452, + [SMALL_STATE(150)] = 9507, + [SMALL_STATE(151)] = 9540, + [SMALL_STATE(152)] = 9595, + [SMALL_STATE(153)] = 9628, + [SMALL_STATE(154)] = 9683, + [SMALL_STATE(155)] = 9738, + [SMALL_STATE(156)] = 9793, + [SMALL_STATE(157)] = 9848, + [SMALL_STATE(158)] = 9903, + [SMALL_STATE(159)] = 9936, + [SMALL_STATE(160)] = 9969, + [SMALL_STATE(161)] = 10001, + [SMALL_STATE(162)] = 10033, + [SMALL_STATE(163)] = 10065, + [SMALL_STATE(164)] = 10099, + [SMALL_STATE(165)] = 10131, + [SMALL_STATE(166)] = 10163, + [SMALL_STATE(167)] = 10195, + [SMALL_STATE(168)] = 10237, + [SMALL_STATE(169)] = 10269, + [SMALL_STATE(170)] = 10301, + [SMALL_STATE(171)] = 10333, + [SMALL_STATE(172)] = 10365, + [SMALL_STATE(173)] = 10397, + [SMALL_STATE(174)] = 10429, + [SMALL_STATE(175)] = 10461, + [SMALL_STATE(176)] = 10515, + [SMALL_STATE(177)] = 10547, + [SMALL_STATE(178)] = 10579, + [SMALL_STATE(179)] = 10628, + [SMALL_STATE(180)] = 10677, + [SMALL_STATE(181)] = 10726, + [SMALL_STATE(182)] = 10763, + [SMALL_STATE(183)] = 10812, + [SMALL_STATE(184)] = 10861, + [SMALL_STATE(185)] = 10910, + [SMALL_STATE(186)] = 10959, + [SMALL_STATE(187)] = 11008, + [SMALL_STATE(188)] = 11057, + [SMALL_STATE(189)] = 11106, + [SMALL_STATE(190)] = 11155, + [SMALL_STATE(191)] = 11204, + [SMALL_STATE(192)] = 11253, + [SMALL_STATE(193)] = 11302, + [SMALL_STATE(194)] = 11351, + [SMALL_STATE(195)] = 11400, + [SMALL_STATE(196)] = 11449, + [SMALL_STATE(197)] = 11498, + [SMALL_STATE(198)] = 11547, + [SMALL_STATE(199)] = 11596, + [SMALL_STATE(200)] = 11645, + [SMALL_STATE(201)] = 11694, + [SMALL_STATE(202)] = 11743, + [SMALL_STATE(203)] = 11792, + [SMALL_STATE(204)] = 11841, + [SMALL_STATE(205)] = 11890, + [SMALL_STATE(206)] = 11939, + [SMALL_STATE(207)] = 11988, + [SMALL_STATE(208)] = 12037, + [SMALL_STATE(209)] = 12086, + [SMALL_STATE(210)] = 12135, + [SMALL_STATE(211)] = 12184, + [SMALL_STATE(212)] = 12233, + [SMALL_STATE(213)] = 12282, + [SMALL_STATE(214)] = 12331, + [SMALL_STATE(215)] = 12380, + [SMALL_STATE(216)] = 12429, + [SMALL_STATE(217)] = 12478, + [SMALL_STATE(218)] = 12527, + [SMALL_STATE(219)] = 12576, + [SMALL_STATE(220)] = 12625, + [SMALL_STATE(221)] = 12674, + [SMALL_STATE(222)] = 12723, + [SMALL_STATE(223)] = 12772, + [SMALL_STATE(224)] = 12821, + [SMALL_STATE(225)] = 12870, + [SMALL_STATE(226)] = 12919, + [SMALL_STATE(227)] = 12968, + [SMALL_STATE(228)] = 13017, + [SMALL_STATE(229)] = 13066, + [SMALL_STATE(230)] = 13115, + [SMALL_STATE(231)] = 13164, + [SMALL_STATE(232)] = 13197, + [SMALL_STATE(233)] = 13240, + [SMALL_STATE(234)] = 13283, + [SMALL_STATE(235)] = 13326, + [SMALL_STATE(236)] = 13361, + [SMALL_STATE(237)] = 13394, + [SMALL_STATE(238)] = 13437, + [SMALL_STATE(239)] = 13472, + [SMALL_STATE(240)] = 13501, + [SMALL_STATE(241)] = 13546, + [SMALL_STATE(242)] = 13589, + [SMALL_STATE(243)] = 13621, + [SMALL_STATE(244)] = 13667, + [SMALL_STATE(245)] = 13713, + [SMALL_STATE(246)] = 13759, + [SMALL_STATE(247)] = 13805, + [SMALL_STATE(248)] = 13847, + [SMALL_STATE(249)] = 13893, + [SMALL_STATE(250)] = 13939, + [SMALL_STATE(251)] = 13973, [SMALL_STATE(252)] = 14015, - [SMALL_STATE(253)] = 14049, - [SMALL_STATE(254)] = 14095, - [SMALL_STATE(255)] = 14137, - [SMALL_STATE(256)] = 14183, - [SMALL_STATE(257)] = 14229, - [SMALL_STATE(258)] = 14269, - [SMALL_STATE(259)] = 14309, - [SMALL_STATE(260)] = 14330, - [SMALL_STATE(261)] = 14351, - [SMALL_STATE(262)] = 14372, - [SMALL_STATE(263)] = 14391, - [SMALL_STATE(264)] = 14410, - [SMALL_STATE(265)] = 14429, - [SMALL_STATE(266)] = 14448, - [SMALL_STATE(267)] = 14466, - [SMALL_STATE(268)] = 14484, - [SMALL_STATE(269)] = 14509, - [SMALL_STATE(270)] = 14534, - [SMALL_STATE(271)] = 14550, - [SMALL_STATE(272)] = 14570, - [SMALL_STATE(273)] = 14584, - [SMALL_STATE(274)] = 14598, - [SMALL_STATE(275)] = 14612, - [SMALL_STATE(276)] = 14631, - [SMALL_STATE(277)] = 14650, - [SMALL_STATE(278)] = 14669, - [SMALL_STATE(279)] = 14688, - [SMALL_STATE(280)] = 14707, - [SMALL_STATE(281)] = 14726, - [SMALL_STATE(282)] = 14745, - [SMALL_STATE(283)] = 14764, - [SMALL_STATE(284)] = 14778, - [SMALL_STATE(285)] = 14788, - [SMALL_STATE(286)] = 14802, - [SMALL_STATE(287)] = 14816, - [SMALL_STATE(288)] = 14826, - [SMALL_STATE(289)] = 14836, - [SMALL_STATE(290)] = 14848, - [SMALL_STATE(291)] = 14858, - [SMALL_STATE(292)] = 14872, - [SMALL_STATE(293)] = 14886, - [SMALL_STATE(294)] = 14900, - [SMALL_STATE(295)] = 14914, - [SMALL_STATE(296)] = 14926, - [SMALL_STATE(297)] = 14936, - [SMALL_STATE(298)] = 14948, - [SMALL_STATE(299)] = 14962, - [SMALL_STATE(300)] = 14972, - [SMALL_STATE(301)] = 14982, - [SMALL_STATE(302)] = 14992, - [SMALL_STATE(303)] = 15002, - [SMALL_STATE(304)] = 15012, - [SMALL_STATE(305)] = 15022, - [SMALL_STATE(306)] = 15032, - [SMALL_STATE(307)] = 15046, - [SMALL_STATE(308)] = 15059, - [SMALL_STATE(309)] = 15072, - [SMALL_STATE(310)] = 15085, - [SMALL_STATE(311)] = 15098, - [SMALL_STATE(312)] = 15111, - [SMALL_STATE(313)] = 15124, - [SMALL_STATE(314)] = 15135, - [SMALL_STATE(315)] = 15148, - [SMALL_STATE(316)] = 15161, - [SMALL_STATE(317)] = 15174, - [SMALL_STATE(318)] = 15187, - [SMALL_STATE(319)] = 15200, - [SMALL_STATE(320)] = 15213, - [SMALL_STATE(321)] = 15226, - [SMALL_STATE(322)] = 15239, - [SMALL_STATE(323)] = 15252, - [SMALL_STATE(324)] = 15265, - [SMALL_STATE(325)] = 15276, - [SMALL_STATE(326)] = 15289, - [SMALL_STATE(327)] = 15302, - [SMALL_STATE(328)] = 15313, - [SMALL_STATE(329)] = 15326, - [SMALL_STATE(330)] = 15334, - [SMALL_STATE(331)] = 15344, - [SMALL_STATE(332)] = 15354, - [SMALL_STATE(333)] = 15364, - [SMALL_STATE(334)] = 15374, - [SMALL_STATE(335)] = 15384, - [SMALL_STATE(336)] = 15394, - [SMALL_STATE(337)] = 15402, - [SMALL_STATE(338)] = 15412, - [SMALL_STATE(339)] = 15422, - [SMALL_STATE(340)] = 15432, - [SMALL_STATE(341)] = 15440, - [SMALL_STATE(342)] = 15450, - [SMALL_STATE(343)] = 15460, - [SMALL_STATE(344)] = 15467, - [SMALL_STATE(345)] = 15474, - [SMALL_STATE(346)] = 15481, - [SMALL_STATE(347)] = 15488, - [SMALL_STATE(348)] = 15495, - [SMALL_STATE(349)] = 15502, - [SMALL_STATE(350)] = 15509, - [SMALL_STATE(351)] = 15516, - [SMALL_STATE(352)] = 15523, - [SMALL_STATE(353)] = 15530, - [SMALL_STATE(354)] = 15537, - [SMALL_STATE(355)] = 15544, - [SMALL_STATE(356)] = 15551, - [SMALL_STATE(357)] = 15558, - [SMALL_STATE(358)] = 15565, - [SMALL_STATE(359)] = 15572, - [SMALL_STATE(360)] = 15579, - [SMALL_STATE(361)] = 15586, - [SMALL_STATE(362)] = 15593, - [SMALL_STATE(363)] = 15600, - [SMALL_STATE(364)] = 15607, - [SMALL_STATE(365)] = 15614, - [SMALL_STATE(366)] = 15621, - [SMALL_STATE(367)] = 15628, - [SMALL_STATE(368)] = 15635, - [SMALL_STATE(369)] = 15642, - [SMALL_STATE(370)] = 15649, - [SMALL_STATE(371)] = 15656, - [SMALL_STATE(372)] = 15663, - [SMALL_STATE(373)] = 15670, + [SMALL_STATE(253)] = 14061, + [SMALL_STATE(254)] = 14107, + [SMALL_STATE(255)] = 14147, + [SMALL_STATE(256)] = 14187, + [SMALL_STATE(257)] = 14208, + [SMALL_STATE(258)] = 14229, + [SMALL_STATE(259)] = 14250, + [SMALL_STATE(260)] = 14269, + [SMALL_STATE(261)] = 14288, + [SMALL_STATE(262)] = 14307, + [SMALL_STATE(263)] = 14326, + [SMALL_STATE(264)] = 14344, + [SMALL_STATE(265)] = 14362, + [SMALL_STATE(266)] = 14387, + [SMALL_STATE(267)] = 14412, + [SMALL_STATE(268)] = 14426, + [SMALL_STATE(269)] = 14442, + [SMALL_STATE(270)] = 14462, + [SMALL_STATE(271)] = 14476, + [SMALL_STATE(272)] = 14490, + [SMALL_STATE(273)] = 14509, + [SMALL_STATE(274)] = 14528, + [SMALL_STATE(275)] = 14547, + [SMALL_STATE(276)] = 14566, + [SMALL_STATE(277)] = 14585, + [SMALL_STATE(278)] = 14604, + [SMALL_STATE(279)] = 14623, + [SMALL_STATE(280)] = 14642, + [SMALL_STATE(281)] = 14652, + [SMALL_STATE(282)] = 14662, + [SMALL_STATE(283)] = 14676, + [SMALL_STATE(284)] = 14688, + [SMALL_STATE(285)] = 14702, + [SMALL_STATE(286)] = 14712, + [SMALL_STATE(287)] = 14724, + [SMALL_STATE(288)] = 14738, + [SMALL_STATE(289)] = 14752, + [SMALL_STATE(290)] = 14764, + [SMALL_STATE(291)] = 14774, + [SMALL_STATE(292)] = 14788, + [SMALL_STATE(293)] = 14798, + [SMALL_STATE(294)] = 14808, + [SMALL_STATE(295)] = 14818, + [SMALL_STATE(296)] = 14828, + [SMALL_STATE(297)] = 14838, + [SMALL_STATE(298)] = 14848, + [SMALL_STATE(299)] = 14862, + [SMALL_STATE(300)] = 14876, + [SMALL_STATE(301)] = 14890, + [SMALL_STATE(302)] = 14900, + [SMALL_STATE(303)] = 14914, + [SMALL_STATE(304)] = 14924, + [SMALL_STATE(305)] = 14937, + [SMALL_STATE(306)] = 14950, + [SMALL_STATE(307)] = 14963, + [SMALL_STATE(308)] = 14976, + [SMALL_STATE(309)] = 14989, + [SMALL_STATE(310)] = 15002, + [SMALL_STATE(311)] = 15015, + [SMALL_STATE(312)] = 15028, + [SMALL_STATE(313)] = 15041, + [SMALL_STATE(314)] = 15054, + [SMALL_STATE(315)] = 15067, + [SMALL_STATE(316)] = 15080, + [SMALL_STATE(317)] = 15093, + [SMALL_STATE(318)] = 15106, + [SMALL_STATE(319)] = 15117, + [SMALL_STATE(320)] = 15130, + [SMALL_STATE(321)] = 15143, + [SMALL_STATE(322)] = 15156, + [SMALL_STATE(323)] = 15169, + [SMALL_STATE(324)] = 15180, + [SMALL_STATE(325)] = 15193, + [SMALL_STATE(326)] = 15204, + [SMALL_STATE(327)] = 15214, + [SMALL_STATE(328)] = 15224, + [SMALL_STATE(329)] = 15234, + [SMALL_STATE(330)] = 15244, + [SMALL_STATE(331)] = 15254, + [SMALL_STATE(332)] = 15264, + [SMALL_STATE(333)] = 15272, + [SMALL_STATE(334)] = 15282, + [SMALL_STATE(335)] = 15292, + [SMALL_STATE(336)] = 15302, + [SMALL_STATE(337)] = 15310, + [SMALL_STATE(338)] = 15320, + [SMALL_STATE(339)] = 15330, + [SMALL_STATE(340)] = 15338, + [SMALL_STATE(341)] = 15345, + [SMALL_STATE(342)] = 15352, + [SMALL_STATE(343)] = 15359, + [SMALL_STATE(344)] = 15366, + [SMALL_STATE(345)] = 15373, + [SMALL_STATE(346)] = 15380, + [SMALL_STATE(347)] = 15387, + [SMALL_STATE(348)] = 15394, + [SMALL_STATE(349)] = 15401, + [SMALL_STATE(350)] = 15408, + [SMALL_STATE(351)] = 15415, + [SMALL_STATE(352)] = 15422, + [SMALL_STATE(353)] = 15429, + [SMALL_STATE(354)] = 15436, + [SMALL_STATE(355)] = 15443, + [SMALL_STATE(356)] = 15450, + [SMALL_STATE(357)] = 15457, + [SMALL_STATE(358)] = 15464, + [SMALL_STATE(359)] = 15471, + [SMALL_STATE(360)] = 15478, + [SMALL_STATE(361)] = 15485, + [SMALL_STATE(362)] = 15492, + [SMALL_STATE(363)] = 15499, + [SMALL_STATE(364)] = 15506, + [SMALL_STATE(365)] = 15513, + [SMALL_STATE(366)] = 15520, + [SMALL_STATE(367)] = 15527, + [SMALL_STATE(368)] = 15534, + [SMALL_STATE(369)] = 15541, + [SMALL_STATE(370)] = 15548, }; 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(55), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(355), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(26), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(162), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(184), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(226), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(228), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(365), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(365), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(331), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(363), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(286), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(335), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(357), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(358), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(35), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(146), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(186), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(196), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(370), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(370), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(329), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(367), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(282), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(331), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(218), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(364), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 6), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 6), - [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_block, 4), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 4), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 4), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 5), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 5), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 2), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 2), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 3), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(139), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(4), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(140), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(150), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(285), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(333), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(221), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 1), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(2), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(138), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(138), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(139), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(155), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(291), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(327), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 3), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(224), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 2), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 2), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(107), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), - [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(105), - [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(152), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(291), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(330), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 2), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(107), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(2), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(103), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(103), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(105), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(152), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(291), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(330), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 2), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 3), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 3), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 1), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(107), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(3), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(110), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(110), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(109), + [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(156), + [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(300), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(328), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(107), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(3), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(110), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(110), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(109), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(300), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(328), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 1), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 2), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 2), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 2), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 3), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 3), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 2), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 3), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 3), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(197), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(342), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(371), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_parameters, 2), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), SHIFT_REPEAT(327), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 1), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_parameters, 3), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(188), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(335), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(369), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), SHIFT_REPEAT(325), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 1), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [729] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [735] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), }; #ifdef __cplusplus