diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 2b37c02..d28457b 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; use crate::{ - AbstractTree, Error, Expression, Function, Identifier, Item, Result, Value, ValueType, + AbstractTree, Error, Expression, Function, Identifier, Item, Result, Table, Value, ValueType, VariableMap, }; @@ -54,7 +54,28 @@ impl AbstractTree for ValueNode { ValueType::ListExact(child_nodes) } - "table" => ValueType::Table, + "table" => { + let child_count = child.child_count(); + let mut column_names = Vec::new(); + + let expression_node = child.child(child_count - 1).unwrap(); + let expression = Expression::from_syntax_node(source, expression_node)?; + + for index in 2..child.child_count() - 2 { + let node = child.child(index).unwrap(); + + if node.is_named() { + let identifier = Identifier::from_syntax_node(source, node)?; + + column_names.push(identifier) + } + } + + ValueType::Table { + column_names, + rows: Box::new(expression), + } + } "map" => { let mut child_nodes = BTreeMap::new(); let mut current_key = "".to_string(); @@ -150,7 +171,32 @@ impl AbstractTree for ValueNode { Value::Map(values) } - ValueType::Table => todo!(), + ValueType::Table { + column_names, + rows: row_expression, + } => { + let mut headers = Vec::with_capacity(column_names.len()); + let mut rows = Vec::new(); + + for identifier in column_names { + let name = identifier.inner().clone(); + + headers.push(name) + } + + let _row_values = row_expression.run(source, context)?; + let row_values = _row_values.as_list()?; + + for value in row_values { + let row = value.as_list()?.clone(); + + rows.push(row) + } + + let table = Table::from_raw_parts(headers, rows); + + Value::Table(table) + } ValueType::Function(function) => Value::Function(function.clone()), }; diff --git a/src/evaluator.rs b/src/evaluator.rs index 8241824..7070fc9 100644 --- a/src/evaluator.rs +++ b/src/evaluator.rs @@ -175,11 +175,11 @@ mod tests { assert_eq!( evaluate( " - table { + table [ ['hiya', 42] ['foo', 57] ['bar', 99.99] - } + ] " ), Ok(Value::Table(table)) diff --git a/src/value/value_type.rs b/src/value/value_type.rs index 5c85b02..6e675af 100644 --- a/src/value/value_type.rs +++ b/src/value/value_type.rs @@ -5,7 +5,7 @@ use std::{ use serde::{Deserialize, Serialize}; -use crate::{value_node::ValueNode, Expression, Function, Value}; +use crate::{value_node::ValueNode, Expression, Function, Identifier, Value}; /// The type of a `Value`. #[derive(Clone, Serialize, Deserialize, PartialOrd, Ord)] @@ -18,7 +18,10 @@ pub enum ValueType { ListExact(Vec), Empty, Map(BTreeMap), - Table, + Table { + column_names: Vec, + rows: Box, + }, Function(Function), } @@ -36,7 +39,16 @@ impl PartialEq for ValueType { (ValueType::ListExact(left), ValueType::ListExact(right)) => left == right, (ValueType::Empty, ValueType::Empty) => true, (ValueType::Map(left), ValueType::Map(right)) => left == right, - (ValueType::Table, ValueType::Table) => true, + ( + ValueType::Table { + column_names: left_columns, + rows: left_rows, + }, + ValueType::Table { + column_names: right_columns, + rows: right_rows, + }, + ) => left_columns == right_columns && left_rows == right_rows, (ValueType::Function(left), ValueType::Function(right)) => left == right, _ => false, } @@ -65,7 +77,9 @@ impl Display for ValueType { } ValueType::Empty => write!(f, "empty"), ValueType::Map(_map) => write!(f, "map"), - ValueType::Table => write!(f, "table"), + ValueType::Table { column_names, rows } => { + write!(f, "table") + } ValueType::Function(function) => write!(f, "{function}"), } } @@ -106,7 +120,10 @@ impl From<&Value> for ValueType { ValueType::Map(value_nodes) } - Value::Table(_) => ValueType::Table, + Value::Table(table) => ValueType::Table { + column_names: todo!(), + rows: todo!(), + }, Value::Function(function) => ValueType::Function(function.clone()), } } diff --git a/tree-sitter-dust/corpus/tables.txt b/tree-sitter-dust/corpus/tables.txt index a4c031e..157dc93 100644 --- a/tree-sitter-dust/corpus/tables.txt +++ b/tree-sitter-dust/corpus/tables.txt @@ -2,9 +2,9 @@ Table Declaration ================== -table { +table [ ['answer', 42] -} +] --- @@ -21,18 +21,20 @@ table { (list (expression (value - (string))) - (expression - (value - (integer)))))))))))) - + (list + (expression + (value + (string))) + (expression + (value + (integer))))))))))))))) ================== Table Assignment ================== -foobar = table { +foobar = table [ ['answer', 42] -} +] --- @@ -53,10 +55,13 @@ foobar = table { (list (expression (value - (string))) - (expression - (value - (integer)))))))))))))) + (list + (expression + (value + (string))) + (expression + (value + (integer))))))))))))))))) ================== Table Access diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index d4a8869..aa29ba8 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -76,13 +76,11 @@ module.exports = grammar({ '}', ), - table: $ => seq( + table: $ => prec.right(seq( 'table', seq('<', repeat1(seq($.identifier, optional(','))), '>'), - '{', - repeat($.expression), - '}', - ), + $.expression, + )), map: $ => seq( '{', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 4ac9977..be5cf3c 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -307,65 +307,58 @@ ] }, "table": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "table" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "<" - }, - { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "table" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": ">" } - }, - { - "type": "STRING", - "value": ">" - } - ] - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { + ] + }, + { "type": "SYMBOL", "name": "expression" } - }, - { - "type": "STRING", - "value": "}" - } - ] + ] + } }, "map": { "type": "SEQ", diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 8d697bb..6d0f00f 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 252 +#define STATE_COUNT 241 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 110 +#define SYMBOL_COUNT 109 #define ALIAS_COUNT 0 #define TOKEN_COUNT 70 #define EXTERNAL_TOKEN_COUNT 0 @@ -122,10 +122,9 @@ enum { aux_sym_item_repeat1 = 103, aux_sym_list_repeat1 = 104, aux_sym_function_repeat1 = 105, - aux_sym_table_repeat1 = 106, - aux_sym_map_repeat1 = 107, - aux_sym_if_else_repeat1 = 108, - aux_sym_insert_repeat1 = 109, + aux_sym_map_repeat1 = 106, + aux_sym_if_else_repeat1 = 107, + aux_sym_insert_repeat1 = 108, }; static const char * const ts_symbol_names[] = { @@ -235,7 +234,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_item_repeat1] = "item_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_function_repeat1] = "function_repeat1", - [aux_sym_table_repeat1] = "table_repeat1", [aux_sym_map_repeat1] = "map_repeat1", [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_insert_repeat1] = "insert_repeat1", @@ -348,7 +346,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_item_repeat1] = aux_sym_item_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, - [aux_sym_table_repeat1] = aux_sym_table_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_insert_repeat1] = aux_sym_insert_repeat1, @@ -779,10 +776,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_table_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_map_repeat1] = { .visible = false, .named = false, @@ -815,27 +808,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 6, [7] = 7, [8] = 8, - [9] = 7, + [9] = 9, [10] = 10, [11] = 11, - [12] = 8, - [13] = 7, - [14] = 10, + [12] = 12, + [13] = 6, + [14] = 14, [15] = 15, - [16] = 16, - [17] = 10, - [18] = 18, - [19] = 19, - [20] = 11, - [21] = 21, - [22] = 22, - [23] = 11, - [24] = 8, - [25] = 21, + [16] = 10, + [17] = 11, + [18] = 12, + [19] = 15, + [20] = 20, + [21] = 15, + [22] = 12, + [23] = 10, + [24] = 11, + [25] = 25, [26] = 26, [27] = 27, [28] = 28, - [29] = 28, + [29] = 27, [30] = 30, [31] = 31, [32] = 32, @@ -857,9 +850,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [48] = 48, [49] = 49, [50] = 50, - [51] = 51, - [52] = 51, - [53] = 51, + [51] = 50, + [52] = 50, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, @@ -873,23 +866,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [64] = 64, [65] = 65, [66] = 66, - [67] = 67, - [68] = 68, - [69] = 66, - [70] = 70, - [71] = 71, - [72] = 72, - [73] = 68, - [74] = 71, - [75] = 70, - [76] = 67, - [77] = 64, - [78] = 70, - [79] = 66, - [80] = 64, - [81] = 68, - [82] = 71, - [83] = 67, + [67] = 66, + [68] = 62, + [69] = 61, + [70] = 66, + [71] = 63, + [72] = 63, + [73] = 62, + [74] = 61, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, [84] = 84, [85] = 85, [86] = 86, @@ -901,163 +894,152 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [92] = 92, [93] = 93, [94] = 94, - [95] = 95, - [96] = 96, + [95] = 94, + [96] = 93, [97] = 97, [98] = 98, [99] = 99, - [100] = 99, - [101] = 101, - [102] = 102, + [100] = 94, + [101] = 97, + [102] = 93, [103] = 103, - [104] = 104, - [105] = 101, - [106] = 98, - [107] = 107, + [104] = 97, + [105] = 89, + [106] = 106, + [107] = 98, [108] = 108, - [109] = 99, - [110] = 110, - [111] = 101, - [112] = 102, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 33, - [117] = 31, - [118] = 32, - [119] = 32, - [120] = 31, + [109] = 109, + [110] = 33, + [111] = 32, + [112] = 31, + [113] = 34, + [114] = 31, + [115] = 32, + [116] = 116, + [117] = 33, + [118] = 47, + [119] = 119, + [120] = 120, [121] = 121, - [122] = 50, - [123] = 38, - [124] = 124, - [125] = 43, + [122] = 42, + [123] = 49, + [124] = 40, + [125] = 125, [126] = 126, - [127] = 127, + [127] = 38, [128] = 128, [129] = 129, - [130] = 44, - [131] = 48, - [132] = 37, - [133] = 42, + [130] = 43, + [131] = 35, + [132] = 44, + [133] = 45, [134] = 39, - [135] = 40, - [136] = 34, - [137] = 36, - [138] = 46, - [139] = 41, + [135] = 41, + [136] = 48, + [137] = 46, + [138] = 36, + [139] = 37, [140] = 35, - [141] = 141, - [142] = 142, - [143] = 45, - [144] = 49, - [145] = 47, - [146] = 48, - [147] = 36, - [148] = 148, - [149] = 43, - [150] = 44, - [151] = 37, - [152] = 42, + [141] = 43, + [142] = 40, + [143] = 143, + [144] = 41, + [145] = 46, + [146] = 36, + [147] = 143, + [148] = 37, + [149] = 38, + [150] = 47, + [151] = 45, + [152] = 44, [153] = 39, - [154] = 47, - [155] = 40, - [156] = 34, - [157] = 38, - [158] = 45, - [159] = 46, - [160] = 148, - [161] = 41, - [162] = 35, + [154] = 42, + [155] = 155, + [156] = 155, + [157] = 155, + [158] = 53, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, [163] = 163, [164] = 163, - [165] = 163, - [166] = 54, + [165] = 165, + [166] = 166, [167] = 167, [168] = 168, [169] = 169, [170] = 170, - [171] = 171, - [172] = 171, - [173] = 173, + [171] = 169, + [172] = 172, + [173] = 170, [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 175, - [180] = 176, - [181] = 177, - [182] = 182, - [183] = 177, - [184] = 184, - [185] = 185, + [175] = 169, + [176] = 170, + [177] = 167, + [178] = 166, + [179] = 179, + [180] = 179, + [181] = 181, + [182] = 168, + [183] = 179, + [184] = 166, + [185] = 167, [186] = 186, - [187] = 182, - [188] = 178, - [189] = 184, - [190] = 184, - [191] = 176, - [192] = 182, - [193] = 178, - [194] = 63, + [187] = 64, + [188] = 188, + [189] = 65, + [190] = 188, + [191] = 188, + [192] = 192, + [193] = 186, + [194] = 186, [195] = 195, [196] = 196, - [197] = 196, - [198] = 196, + [197] = 197, + [198] = 198, [199] = 199, - [200] = 65, - [201] = 199, - [202] = 199, + [200] = 200, + [201] = 197, + [202] = 202, [203] = 203, - [204] = 204, + [204] = 200, [205] = 205, [206] = 206, [207] = 207, - [208] = 208, + [208] = 200, [209] = 209, - [210] = 210, - [211] = 211, + [210] = 197, + [211] = 202, [212] = 212, [213] = 213, [214] = 214, - [215] = 208, + [215] = 198, [216] = 216, - [217] = 205, + [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 203, + [223] = 223, [224] = 224, - [225] = 214, - [226] = 205, - [227] = 227, + [225] = 222, + [226] = 226, + [227] = 195, [228] = 228, - [229] = 203, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 204, - [234] = 234, - [235] = 228, - [236] = 212, - [237] = 208, - [238] = 204, + [229] = 223, + [230] = 226, + [231] = 222, + [232] = 195, + [233] = 223, + [234] = 213, + [235] = 202, + [236] = 236, + [237] = 237, + [238] = 238, [239] = 239, - [240] = 212, - [241] = 216, - [242] = 242, - [243] = 214, - [244] = 244, - [245] = 232, - [246] = 246, - [247] = 221, - [248] = 248, - [249] = 227, - [250] = 250, - [251] = 227, + [240] = 228, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2030,13 +2012,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [52] = {.lex_state = 13}, [53] = {.lex_state = 13}, [54] = {.lex_state = 13}, - [55] = {.lex_state = 13}, + [55] = {.lex_state = 15}, [56] = {.lex_state = 15}, [57] = {.lex_state = 15}, [58] = {.lex_state = 15}, - [59] = {.lex_state = 13}, - [60] = {.lex_state = 15}, - [61] = {.lex_state = 15}, + [59] = {.lex_state = 15}, + [60] = {.lex_state = 14}, + [61] = {.lex_state = 14}, [62] = {.lex_state = 14}, [63] = {.lex_state = 14}, [64] = {.lex_state = 14}, @@ -2085,18 +2067,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 14}, [108] = {.lex_state = 14}, [109] = {.lex_state = 14}, - [110] = {.lex_state = 14}, - [111] = {.lex_state = 14}, - [112] = {.lex_state = 14}, - [113] = {.lex_state = 14}, - [114] = {.lex_state = 14}, - [115] = {.lex_state = 14}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 2}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 2}, + [117] = {.lex_state = 2}, [118] = {.lex_state = 1}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 2}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, @@ -2115,67 +2097,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 2}, [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, + [144] = {.lex_state = 2}, + [145] = {.lex_state = 2}, [146] = {.lex_state = 2}, - [147] = {.lex_state = 2}, - [148] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 2}, [149] = {.lex_state = 2}, [150] = {.lex_state = 2}, [151] = {.lex_state = 2}, [152] = {.lex_state = 2}, [153] = {.lex_state = 2}, [154] = {.lex_state = 2}, - [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, - [157] = {.lex_state = 2}, - [158] = {.lex_state = 2}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 14}, + [160] = {.lex_state = 14}, + [161] = {.lex_state = 14}, + [162] = {.lex_state = 14}, + [163] = {.lex_state = 14}, + [164] = {.lex_state = 14}, + [165] = {.lex_state = 14}, + [166] = {.lex_state = 14}, [167] = {.lex_state = 14}, - [168] = {.lex_state = 14}, + [168] = {.lex_state = 0}, [169] = {.lex_state = 14}, [170] = {.lex_state = 14}, [171] = {.lex_state = 14}, [172] = {.lex_state = 14}, [173] = {.lex_state = 14}, [174] = {.lex_state = 14}, - [175] = {.lex_state = 0}, + [175] = {.lex_state = 14}, [176] = {.lex_state = 14}, [177] = {.lex_state = 14}, [178] = {.lex_state = 14}, - [179] = {.lex_state = 0}, + [179] = {.lex_state = 14}, [180] = {.lex_state = 14}, [181] = {.lex_state = 14}, - [182] = {.lex_state = 14}, + [182] = {.lex_state = 0}, [183] = {.lex_state = 14}, [184] = {.lex_state = 14}, [185] = {.lex_state = 14}, - [186] = {.lex_state = 14}, + [186] = {.lex_state = 0}, [187] = {.lex_state = 14}, [188] = {.lex_state = 14}, [189] = {.lex_state = 14}, [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, [192] = {.lex_state = 14}, - [193] = {.lex_state = 14}, - [194] = {.lex_state = 14}, - [195] = {.lex_state = 14}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, [196] = {.lex_state = 14}, - [197] = {.lex_state = 14}, + [197] = {.lex_state = 0}, [198] = {.lex_state = 14}, [199] = {.lex_state = 0}, - [200] = {.lex_state = 14}, + [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, @@ -2184,49 +2166,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, + [209] = {.lex_state = 14}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, + [213] = {.lex_state = 14}, + [214] = {.lex_state = 14}, + [215] = {.lex_state = 14}, [216] = {.lex_state = 14}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 14}, + [217] = {.lex_state = 14}, + [218] = {.lex_state = 0}, [219] = {.lex_state = 14}, [220] = {.lex_state = 14}, [221] = {.lex_state = 14}, - [222] = {.lex_state = 14}, + [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 14}, + [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, + [226] = {.lex_state = 14}, [227] = {.lex_state = 0}, [228] = {.lex_state = 14}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 14}, - [232] = {.lex_state = 14}, + [230] = {.lex_state = 14}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 14}, + [234] = {.lex_state = 14}, + [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 14}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 14}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 14}, - [248] = {.lex_state = 14}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 14}, - [251] = {.lex_state = 0}, + [240] = {.lex_state = 14}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2303,34 +2274,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(210), + [sym_root] = STATE(205), [sym_item] = STATE(2), - [sym_statement] = STATE(25), - [sym_comment] = STATE(88), - [sym_expression] = STATE(49), - [sym__expression_kind] = STATE(45), - [sym_value] = STATE(45), - [sym_boolean] = STATE(47), - [sym_list] = STATE(47), - [sym_function] = STATE(47), - [sym_table] = STATE(47), - [sym_map] = STATE(47), - [sym_math] = STATE(45), - [sym_logic] = STATE(45), - [sym_assignment] = STATE(88), - [sym_if_else] = STATE(88), - [sym_if] = STATE(57), - [sym_function_call] = STATE(45), - [sym_while] = STATE(88), - [sym_for] = STATE(88), - [sym_transform] = STATE(88), - [sym_filter] = STATE(88), - [sym_find] = STATE(88), - [sym_select] = STATE(88), - [sym_insert] = STATE(88), - [sym_async] = STATE(88), + [sym_statement] = STATE(6), + [sym_comment] = STATE(79), + [sym_expression] = STATE(48), + [sym__expression_kind] = STATE(46), + [sym_value] = STATE(46), + [sym_boolean] = STATE(39), + [sym_list] = STATE(39), + [sym_function] = STATE(39), + [sym_table] = STATE(39), + [sym_map] = STATE(39), + [sym_math] = STATE(46), + [sym_logic] = STATE(46), + [sym_assignment] = STATE(79), + [sym_if_else] = STATE(79), + [sym_if] = STATE(55), + [sym_function_call] = STATE(46), + [sym_while] = STATE(79), + [sym_for] = STATE(79), + [sym_transform] = STATE(79), + [sym_filter] = STATE(79), + [sym_find] = STATE(79), + [sym_select] = STATE(79), + [sym_insert] = STATE(79), + [sym_async] = STATE(79), [aux_sym_root_repeat1] = STATE(2), - [aux_sym_item_repeat1] = STATE(25), + [aux_sym_item_repeat1] = STATE(6), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2393,9 +2364,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(41), 1, ts_builtin_sym_end, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, ACTIONS(11), 2, sym_float, @@ -2406,22 +2377,22 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 2, sym_item, aux_sym_root_repeat1, - STATE(25), 2, + STATE(6), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -2470,9 +2441,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(99), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, ACTIONS(57), 2, sym_float, @@ -2483,22 +2454,22 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 2, sym_item, aux_sym_root_repeat1, - STATE(25), 2, + STATE(6), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -2545,9 +2516,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(158), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, ACTIONS(102), 2, ts_builtin_sym_end, @@ -2561,19 +2532,19 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -2620,11 +2591,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(39), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(239), 1, + STATE(238), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -2632,22 +2603,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(13), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -2659,7 +2630,507 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [409] = 26, + [409] = 8, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(161), 7, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + ACTIONS(163), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [473] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(218), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [573] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + ACTIONS(165), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [673] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(236), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [773] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(211), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [873] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(210), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [973] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(208), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1073] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2696,9 +3167,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(161), 1, anon_sym_RBRACE, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, ACTIONS(11), 2, sym_float, @@ -2709,19 +3180,19 @@ static const uint16_t ts_small_parse_table[] = { STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -2733,7 +3204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [509] = 26, + [1173] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2768,367 +3239,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(39), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, - sym_if, - STATE(225), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [609] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(215), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [709] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(214), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [809] = 14, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - STATE(73), 1, - sym_tool, - STATE(160), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(164), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - ACTIONS(181), 24, - anon_sym_transform, - anon_sym_filter, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - anon_sym_raw, - anon_sym_sh, - anon_sym_bash, - anon_sym_fish, - anon_sym_zsh, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_string, - anon_sym_random_integer, - anon_sym_length, - anon_sym_sort, - anon_sym_to_csv, - anon_sym_from_csv, - anon_sym_to_json, - anon_sym_from_json, - anon_sym_help, - [885] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(205), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [985] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, STATE(237), 1, sym_item, @@ -3138,22 +3251,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(13), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -3165,118 +3278,44 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1085] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(243), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [1185] = 14, - ACTIONS(165), 1, - anon_sym_LPAREN, + [1273] = 14, ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(183), 1, sym_identifier, - STATE(81), 1, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + STATE(72), 1, sym_tool, - STATE(160), 1, + STATE(143), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(163), 5, + STATE(155), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - ACTIONS(181), 24, + ACTIONS(185), 24, anon_sym_transform, anon_sym_filter, anon_sym_assert, @@ -3301,7 +3340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_to_json, anon_sym_from_json, anon_sym_help, - [1261] = 26, + [1349] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3336,11 +3375,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(39), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(206), 1, + STATE(202), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3348,22 +3387,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(13), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -3375,7 +3414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1361] = 26, + [1449] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3410,34 +3449,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(39), 1, anon_sym_async, - ACTIONS(185), 1, - anon_sym_RBRACE, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, + STATE(201), 1, + sym_item, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(13), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -3449,44 +3488,118 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1461] = 14, - ACTIONS(165), 1, + [1549] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(175), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(177), 1, + ACTIONS(19), 1, anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(200), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [1649] = 14, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, ACTIONS(187), 1, sym_identifier, - STATE(68), 1, + STATE(71), 1, sym_tool, - STATE(160), 1, + STATE(143), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(165), 5, + STATE(157), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - ACTIONS(181), 24, + ACTIONS(185), 24, anon_sym_transform, anon_sym_filter, anon_sym_assert, @@ -3511,7 +3624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_to_json, anon_sym_from_json, anon_sym_help, - [1537] = 26, + [1725] = 26, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3546,11 +3659,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(39), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(244), 1, + STATE(239), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3558,22 +3671,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(13), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -3585,194 +3698,330 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1637] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, + [1825] = 14, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(9), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(15), 1, + ACTIONS(177), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(179), 1, anon_sym_function, - ACTIONS(19), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(183), 1, anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(242), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [1737] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(226), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [1837] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, ACTIONS(189), 1, + sym_identifier, + STATE(63), 1, + sym_tool, + STATE(143), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(156), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(185), 24, + anon_sym_transform, + anon_sym_filter, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + anon_sym_raw, + anon_sym_sh, + anon_sym_bash, + anon_sym_fish, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_string, + anon_sym_random_integer, + anon_sym_length, + anon_sym_sort, + anon_sym_to_csv, + anon_sym_from_csv, + anon_sym_to_json, + anon_sym_from_json, + anon_sym_help, + [1901] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(204), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [2001] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(235), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [2101] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + STATE(48), 1, + sym_expression, + STATE(55), 1, + sym_if, + STATE(197), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_for, + sym_transform, + sym_filter, + sym_find, + sym_select, + sym_insert, + sym_async, + [2201] = 26, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_transform, + ACTIONS(31), 1, + anon_sym_filter, + ACTIONS(33), 1, + anon_sym_find, + ACTIONS(35), 1, + anon_sym_select, + ACTIONS(37), 1, + anon_sym_insert, + ACTIONS(39), 1, + anon_sym_async, + ACTIONS(191), 1, anon_sym_RBRACE, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, ACTIONS(11), 2, sym_float, @@ -3780,22 +4029,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(8), 2, sym_statement, aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -3807,284 +4056,6 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [1937] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(234), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [2037] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(217), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [2137] = 26, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_transform, - ACTIONS(31), 1, - anon_sym_filter, - ACTIONS(33), 1, - anon_sym_find, - ACTIONS(35), 1, - anon_sym_select, - ACTIONS(37), 1, - anon_sym_insert, - ACTIONS(39), 1, - anon_sym_async, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(208), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - [2237] = 8, - STATE(49), 1, - sym_expression, - STATE(57), 1, - sym_if, - STATE(4), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(189), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - STATE(88), 11, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_select, - sym_insert, - sym_async, - ACTIONS(191), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, [2301] = 25, ACTIONS(5), 1, aux_sym_comment_token1, @@ -4102,17 +4073,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_find, ACTIONS(39), 1, anon_sym_async, - ACTIONS(165), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, ACTIONS(193), 1, sym_identifier, @@ -4120,31 +4091,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(197), 1, anon_sym_insert, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(144), 1, + STATE(136), 1, sym_expression, - STATE(207), 1, + STATE(206), 1, sym_statement, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -4173,17 +4144,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_find, ACTIONS(39), 1, anon_sym_async, - ACTIONS(165), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, ACTIONS(193), 1, sym_identifier, @@ -4191,31 +4162,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(197), 1, anon_sym_insert, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(144), 1, - sym_expression, - STATE(246), 1, + STATE(85), 1, sym_statement, - ACTIONS(169), 2, + STATE(136), 1, + sym_expression, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -4244,17 +4215,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_find, ACTIONS(39), 1, anon_sym_async, - ACTIONS(165), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, ACTIONS(193), 1, sym_identifier, @@ -4262,31 +4233,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(197), 1, anon_sym_insert, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(87), 1, - sym_statement, - STATE(144), 1, + STATE(136), 1, sym_expression, - ACTIONS(169), 2, + STATE(212), 1, + sym_statement, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -4333,11 +4304,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(39), 1, anon_sym_async, - STATE(49), 1, + STATE(48), 1, sym_expression, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(87), 1, + STATE(85), 1, sym_statement, ACTIONS(11), 2, sym_float, @@ -4345,19 +4316,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -4386,17 +4357,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_find, ACTIONS(39), 1, anon_sym_async, - ACTIONS(165), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, ACTIONS(193), 1, sym_identifier, @@ -4404,31 +4375,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(197), 1, anon_sym_insert, - STATE(57), 1, + STATE(55), 1, sym_if, - STATE(144), 1, + STATE(136), 1, sym_expression, - STATE(213), 1, + STATE(224), 1, sym_statement, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(88), 11, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(79), 11, sym_comment, sym_assignment, sym_if_else, @@ -4440,12 +4411,62 @@ static const uint16_t ts_small_parse_table[] = { sym_select, sym_insert, sym_async, - [2781] = 4, - STATE(109), 1, + [2781] = 8, + ACTIONS(207), 1, + anon_sym_DASH, + STATE(93), 1, sym_logic_operator, - STATE(111), 1, + STATE(94), 1, sym_math_operator, - ACTIONS(201), 19, + ACTIONS(203), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(199), 11, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(201), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [2839] = 4, + STATE(93), 1, + sym_logic_operator, + STATE(94), 1, + sym_math_operator, + ACTIONS(213), 19, sym_identifier, sym_integer, anon_sym_true, @@ -4465,7 +4486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(199), 20, + ACTIONS(211), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4486,29 +4507,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [2831] = 8, - ACTIONS(211), 1, + [2889] = 8, + ACTIONS(207), 1, anon_sym_DASH, - STATE(109), 1, + STATE(93), 1, sym_logic_operator, - STATE(111), 1, + STATE(94), 1, sym_math_operator, - ACTIONS(207), 3, + ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(209), 4, + ACTIONS(205), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(213), 5, + ACTIONS(209), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(203), 11, + ACTIONS(215), 11, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4520,7 +4541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(205), 15, + ACTIONS(217), 15, sym_identifier, sym_integer, anon_sym_true, @@ -4536,15 +4557,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [2889] = 5, - ACTIONS(219), 1, + [2947] = 5, + ACTIONS(223), 1, anon_sym_EQ, STATE(29), 1, sym_assignment_operator, - ACTIONS(221), 2, + ACTIONS(225), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(215), 16, + ACTIONS(219), 16, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -4561,7 +4582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(217), 20, + ACTIONS(221), 20, sym_identifier, sym_integer, anon_sym_true, @@ -4582,50 +4603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [2940] = 2, - ACTIONS(223), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(225), 20, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - anon_sym_async, - [2985] = 2, + [2998] = 2, ACTIONS(227), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4668,27 +4646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_into, anon_sym_async, - [3030] = 2, - ACTIONS(233), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, + [3043] = 2, ACTIONS(231), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -4710,7 +4668,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3074] = 2, + ACTIONS(233), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_into, + anon_sym_async, + [3088] = 2, ACTIONS(237), 19, sym_identifier, sym_integer, @@ -4752,7 +4731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3118] = 2, + [3132] = 2, ACTIONS(241), 19, sym_identifier, sym_integer, @@ -4794,7 +4773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3162] = 2, + [3176] = 2, ACTIONS(245), 19, sym_identifier, sym_integer, @@ -4836,7 +4815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3206] = 2, + [3220] = 2, ACTIONS(249), 19, sym_identifier, sym_integer, @@ -4878,7 +4857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3250] = 2, + [3264] = 2, ACTIONS(253), 19, sym_identifier, sym_integer, @@ -4920,7 +4899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3294] = 2, + [3308] = 2, ACTIONS(257), 19, sym_identifier, sym_integer, @@ -4962,7 +4941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3338] = 2, + [3352] = 2, ACTIONS(261), 19, sym_identifier, sym_integer, @@ -5004,7 +4983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3382] = 2, + [3396] = 2, ACTIONS(265), 19, sym_identifier, sym_integer, @@ -5046,7 +5025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3426] = 2, + [3440] = 2, ACTIONS(269), 19, sym_identifier, sym_integer, @@ -5088,7 +5067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3470] = 2, + [3484] = 2, ACTIONS(273), 19, sym_identifier, sym_integer, @@ -5130,7 +5109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3514] = 2, + [3528] = 2, ACTIONS(277), 19, sym_identifier, sym_integer, @@ -5172,18 +5151,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3558] = 2, - ACTIONS(281), 19, + [3572] = 8, + ACTIONS(207), 1, + anon_sym_DASH, + STATE(93), 1, + sym_logic_operator, + STATE(94), 1, + sym_math_operator, + ACTIONS(203), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(279), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(281), 15, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_for, @@ -5193,44 +5198,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - ACTIONS(279), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3602] = 8, - ACTIONS(211), 1, + [3627] = 8, + ACTIONS(207), 1, anon_sym_DASH, - STATE(109), 1, + STATE(93), 1, sym_logic_operator, - STATE(111), 1, + STATE(94), 1, sym_math_operator, - ACTIONS(207), 3, + ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(209), 4, + ACTIONS(205), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(213), 5, + ACTIONS(209), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -5261,54 +5245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3657] = 8, - ACTIONS(211), 1, - anon_sym_DASH, - STATE(109), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(207), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(209), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(287), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(289), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3712] = 16, + [3682] = 16, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5321,13 +5258,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_expression, + STATE(68), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(221), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(219), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3752] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, ACTIONS(291), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(221), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(219), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [3822] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, sym_identifier, ACTIONS(293), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_expression, - STATE(80), 1, + STATE(73), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -5335,24 +5380,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(217), 4, + ACTIONS(221), 4, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_PIPE_PIPE, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - ACTIONS(215), 9, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(219), 9, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -5362,121 +5407,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [3782] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(77), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(217), 4, + [3892] = 4, + ACTIONS(221), 4, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_PIPE_PIPE, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(215), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3852] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(297), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(64), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(217), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(215), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3922] = 4, - ACTIONS(217), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - ACTIONS(299), 8, + ACTIONS(295), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5485,7 +5422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(215), 9, + ACTIONS(219), 9, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -5495,7 +5432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(301), 15, + ACTIONS(297), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5511,38 +5448,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [3967] = 9, - ACTIONS(211), 1, + [3937] = 9, + ACTIONS(207), 1, anon_sym_DASH, - ACTIONS(307), 1, + ACTIONS(303), 1, anon_sym_COMMA, - STATE(109), 1, + STATE(93), 1, sym_logic_operator, - STATE(111), 1, + STATE(94), 1, sym_math_operator, - ACTIONS(207), 3, + ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(209), 4, + ACTIONS(205), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(213), 5, + ACTIONS(209), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(303), 6, + ACTIONS(299), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(305), 7, + ACTIONS(301), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -5550,17 +5487,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [4015] = 6, - ACTIONS(313), 1, + [3985] = 6, + ACTIONS(309), 1, anon_sym_elseif, - ACTIONS(315), 1, + ACTIONS(311), 1, anon_sym_else, - STATE(96), 1, + STATE(75), 1, sym_else, - STATE(58), 2, + STATE(56), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(309), 8, + ACTIONS(305), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5569,7 +5506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(311), 15, + ACTIONS(307), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5585,14 +5522,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4056] = 6, - ACTIONS(313), 1, + [4026] = 6, + ACTIONS(309), 1, anon_sym_elseif, - ACTIONS(315), 1, + ACTIONS(311), 1, anon_sym_else, - STATE(86), 1, + STATE(76), 1, sym_else, - STATE(56), 2, + STATE(57), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(313), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(315), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4067] = 4, + ACTIONS(321), 1, + anon_sym_elseif, + STATE(57), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(317), 8, @@ -5604,38 +5572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(319), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4097] = 4, - ACTIONS(325), 1, - anon_sym_elseif, - STATE(58), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(321), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(323), 16, + ACTIONS(319), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5652,44 +5589,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4133] = 8, - ACTIONS(211), 1, - anon_sym_DASH, - STATE(109), 1, - sym_logic_operator, - STATE(111), 1, - sym_math_operator, - ACTIONS(207), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(209), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(328), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(330), 6, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [4177] = 2, - ACTIONS(332), 9, + [4103] = 2, + ACTIONS(324), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5699,7 +5600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(334), 16, + ACTIONS(326), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5716,8 +5617,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4207] = 2, - ACTIONS(336), 9, + [4133] = 2, + ACTIONS(328), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5727,7 +5628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(338), 16, + ACTIONS(330), 16, sym_identifier, sym_integer, anon_sym_true, @@ -5744,75 +5645,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4237] = 14, + [4163] = 14, + ACTIONS(332), 1, + sym_identifier, + ACTIONS(335), 1, + anon_sym_LPAREN, ACTIONS(340), 1, - sym_identifier, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(348), 1, sym_integer, - ACTIONS(357), 1, + ACTIONS(349), 1, anon_sym_LBRACK, - ACTIONS(360), 1, + ACTIONS(352), 1, anon_sym_function, - ACTIONS(363), 1, + ACTIONS(355), 1, anon_sym_LBRACE, - ACTIONS(366), 1, + ACTIONS(358), 1, anon_sym_table, - STATE(55), 1, + STATE(54), 1, sym_expression, - STATE(62), 1, + STATE(60), 1, aux_sym_list_repeat1, - ACTIONS(346), 2, + ACTIONS(338), 2, anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(351), 2, + ACTIONS(343), 2, sym_float, sym_string, - ACTIONS(354), 2, + ACTIONS(346), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4291] = 3, - ACTIONS(373), 1, - anon_sym_where, - ACTIONS(369), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(371), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4322] = 14, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4217] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5825,11 +5698,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, - ACTIONS(375), 1, + ACTIONS(361), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4270] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(363), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4323] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(291), 1, + anon_sym_RPAREN, + STATE(54), 1, sym_expression, STATE(62), 1, aux_sym_list_repeat1, @@ -5839,22 +5790,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4375] = 3, - ACTIONS(381), 1, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4376] = 3, + ACTIONS(369), 1, anon_sym_where, - ACTIONS(377), 8, + ACTIONS(365), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5863,7 +5814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(379), 15, + ACTIONS(367), 15, sym_identifier, sym_integer, anon_sym_true, @@ -5879,7 +5830,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [4406] = 14, + [4407] = 3, + ACTIONS(375), 1, + anon_sym_where, + ACTIONS(371), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(373), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [4438] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5892,33 +5871,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, - ACTIONS(383), 1, - anon_sym_RBRACE, - STATE(59), 1, + ACTIONS(377), 1, + anon_sym_RBRACK, + STATE(54), 1, sym_expression, - STATE(72), 1, - aux_sym_table_repeat1, + STATE(69), 1, + aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4459] = 14, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4491] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5931,13 +5910,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(379), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym_expression, + STATE(61), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4544] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(381), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4597] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4650] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, sym_identifier, ACTIONS(385), 1, anon_sym_RBRACK, - STATE(55), 1, + STATE(54), 1, sym_expression, - STATE(62), 1, + STATE(74), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -5945,19 +6041,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4512] = 14, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4703] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5970,520 +6066,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(297), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(64), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4565] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_RBRACE, - STATE(59), 1, - sym_expression, - STATE(72), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4618] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(389), 1, - anon_sym_RBRACE, - STATE(59), 1, - sym_expression, - STATE(69), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4671] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, - STATE(76), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4724] = 14, - ACTIONS(393), 1, - sym_identifier, - ACTIONS(396), 1, - anon_sym_LPAREN, - ACTIONS(399), 1, - sym_integer, - ACTIONS(408), 1, - anon_sym_LBRACK, - ACTIONS(411), 1, - anon_sym_function, - ACTIONS(414), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_RBRACE, - ACTIONS(419), 1, - anon_sym_table, - STATE(59), 1, - sym_expression, - STATE(72), 1, - aux_sym_table_repeat1, - ACTIONS(402), 2, - sym_float, - sym_string, - ACTIONS(405), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4777] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(77), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4830] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, - STATE(67), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4883] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(424), 1, - anon_sym_RBRACE, - STATE(59), 1, - sym_expression, - STATE(66), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4936] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(426), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4989] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(428), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5042] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(430), 1, - anon_sym_RBRACE, - STATE(59), 1, - sym_expression, - STATE(79), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5095] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(432), 1, - anon_sym_RBRACE, - STATE(59), 1, - sym_expression, - STATE(72), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5148] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(434), 1, - anon_sym_RPAREN, - STATE(55), 1, - sym_expression, - STATE(62), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5201] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, ACTIONS(293), 1, anon_sym_RPAREN, - STATE(55), 1, + STATE(54), 1, sym_expression, - STATE(80), 1, + STATE(73), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -6491,19 +6080,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5254] = 14, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4756] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6516,13 +6105,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_RBRACK, - STATE(55), 1, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(54), 1, sym_expression, - STATE(83), 1, + STATE(68), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -6530,19 +6119,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5307] = 14, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4809] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -6555,13 +6144,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, - ACTIONS(438), 1, - anon_sym_RBRACK, - STATE(55), 1, + ACTIONS(387), 1, + anon_sym_RPAREN, + STATE(54), 1, sym_expression, - STATE(62), 1, + STATE(60), 1, aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, @@ -6569,20 +6158,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5360] = 2, - ACTIONS(440), 8, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4862] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + ACTIONS(389), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4915] = 2, + ACTIONS(313), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6591,7 +6219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(442), 15, + ACTIONS(315), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6607,8 +6235,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5388] = 2, - ACTIONS(444), 8, + [4943] = 2, + ACTIONS(391), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6617,7 +6245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(446), 15, + ACTIONS(393), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6633,8 +6261,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5416] = 2, - ACTIONS(309), 8, + [4971] = 2, + ACTIONS(395), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6643,7 +6271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(311), 15, + ACTIONS(397), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6659,8 +6287,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5444] = 2, - ACTIONS(448), 8, + [4999] = 2, + ACTIONS(399), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6669,7 +6297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(450), 15, + ACTIONS(401), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6685,8 +6313,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5472] = 2, - ACTIONS(283), 8, + [5027] = 2, + ACTIONS(279), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6695,7 +6323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(285), 15, + ACTIONS(281), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6711,8 +6339,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5500] = 2, - ACTIONS(452), 8, + [5055] = 2, + ACTIONS(403), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6721,7 +6349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(454), 15, + ACTIONS(405), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6737,8 +6365,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5528] = 2, - ACTIONS(456), 8, + [5083] = 2, + ACTIONS(407), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6747,7 +6375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(458), 15, + ACTIONS(409), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6763,8 +6391,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5556] = 2, - ACTIONS(460), 8, + [5111] = 2, + ACTIONS(411), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6773,7 +6401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(462), 15, + ACTIONS(413), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6789,8 +6417,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5584] = 2, - ACTIONS(464), 8, + [5139] = 2, + ACTIONS(415), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6799,7 +6427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(466), 15, + ACTIONS(417), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6815,8 +6443,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5612] = 2, - ACTIONS(468), 8, + [5167] = 2, + ACTIONS(419), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6825,7 +6453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(470), 15, + ACTIONS(421), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6841,8 +6469,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5640] = 2, - ACTIONS(472), 8, + [5195] = 2, + ACTIONS(423), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6851,7 +6479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(474), 15, + ACTIONS(425), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6867,8 +6495,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5668] = 2, - ACTIONS(476), 8, + [5223] = 2, + ACTIONS(427), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6877,7 +6505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(478), 15, + ACTIONS(429), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6893,8 +6521,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5696] = 2, - ACTIONS(480), 8, + [5251] = 2, + ACTIONS(431), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6903,7 +6531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(482), 15, + ACTIONS(433), 15, sym_identifier, sym_integer, anon_sym_true, @@ -6919,499 +6547,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [5724] = 12, - ACTIONS(165), 1, + [5279] = 12, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(439), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(445), 1, anon_sym_LBRACK, - ACTIONS(175), 1, + ACTIONS(447), 1, anon_sym_function, + ACTIONS(449), 1, + anon_sym_LBRACE, + ACTIONS(451), 1, + anon_sym_table, + STATE(116), 1, + sym_expression, + ACTIONS(441), 2, + sym_float, + sym_string, + ACTIONS(443), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(153), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5326] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, - ACTIONS(484), 1, + ACTIONS(453), 1, + sym_identifier, + STATE(123), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5373] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, sym_identifier, STATE(128), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5771] = 13, - ACTIONS(165), 1, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5420] = 12, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(160), 1, - sym_expression, - STATE(166), 1, - sym_logic, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5820] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_function, - ACTIONS(177), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(183), 1, anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(118), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5867] = 12, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(490), 1, - sym_integer, - ACTIONS(496), 1, - anon_sym_LBRACK, - ACTIONS(498), 1, - anon_sym_function, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_table, - STATE(119), 1, - sym_expression, - ACTIONS(492), 2, - sym_float, - sym_string, - ACTIONS(494), 2, - anon_sym_true, - anon_sym_false, - STATE(154), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5914] = 12, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(490), 1, - sym_integer, - ACTIONS(496), 1, - anon_sym_LBRACK, - ACTIONS(498), 1, - anon_sym_function, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_table, - STATE(120), 1, - sym_expression, - ACTIONS(492), 2, - sym_float, - sym_string, - ACTIONS(494), 2, - anon_sym_true, - anon_sym_false, - STATE(154), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [5961] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(122), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6008] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(142), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6055] = 12, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(490), 1, - sym_integer, - ACTIONS(496), 1, - anon_sym_LBRACK, - ACTIONS(498), 1, - anon_sym_function, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_table, - STATE(121), 1, - sym_expression, - ACTIONS(492), 2, - sym_float, - sym_string, - ACTIONS(494), 2, - anon_sym_true, - anon_sym_false, - STATE(154), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(158), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [6102] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(117), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6149] = 13, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(54), 1, - sym_logic, - STATE(148), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6198] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(141), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6245] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, - sym_identifier, - STATE(124), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6292] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(291), 1, - sym_identifier, - STATE(32), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6339] = 12, - ACTIONS(165), 1, - anon_sym_LPAREN, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, - ACTIONS(177), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_table, - ACTIONS(484), 1, + ACTIONS(453), 1, sym_identifier, STATE(129), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6386] = 12, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5467] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(126), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5514] = 12, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -7424,7 +6735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, STATE(31), 1, sym_expression, @@ -7434,19 +6745,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6433] = 12, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5561] = 12, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -7459,9 +6770,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_identifier, - STATE(50), 1, + STATE(32), 1, sym_expression, ACTIONS(11), 2, sym_float, @@ -7469,97 +6780,519 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(45), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(47), 5, + STATE(39), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6480] = 12, - ACTIONS(165), 1, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5608] = 12, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, - ACTIONS(484), 1, + ACTIONS(453), 1, sym_identifier, - STATE(127), 1, + STATE(111), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6527] = 12, - ACTIONS(165), 1, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5655] = 12, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_function, ACTIONS(177), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_table, - ACTIONS(484), 1, + ACTIONS(453), 1, sym_identifier, - STATE(126), 1, + STATE(112), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(173), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(175), 2, anon_sym_true, anon_sym_false, - STATE(143), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(145), 5, + STATE(134), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6574] = 2, - ACTIONS(506), 6, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5702] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(110), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5749] = 13, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(53), 1, + sym_logic, + STATE(147), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(137), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5798] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(119), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5845] = 12, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, + anon_sym_LPAREN, + ACTIONS(439), 1, + sym_integer, + ACTIONS(445), 1, + anon_sym_LBRACK, + ACTIONS(447), 1, + anon_sym_function, + ACTIONS(449), 1, + anon_sym_LBRACE, + ACTIONS(451), 1, + anon_sym_table, + STATE(115), 1, + sym_expression, + ACTIONS(441), 2, + sym_float, + sym_string, + ACTIONS(443), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(153), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5892] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + STATE(33), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5939] = 12, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, + anon_sym_LPAREN, + ACTIONS(439), 1, + sym_integer, + ACTIONS(445), 1, + anon_sym_LBRACK, + ACTIONS(447), 1, + anon_sym_function, + ACTIONS(449), 1, + anon_sym_LBRACE, + ACTIONS(451), 1, + anon_sym_table, + STATE(114), 1, + sym_expression, + ACTIONS(441), 2, + sym_float, + sym_string, + ACTIONS(443), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(153), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5986] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(121), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6033] = 12, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, + anon_sym_LPAREN, + ACTIONS(439), 1, + sym_integer, + ACTIONS(445), 1, + anon_sym_LBRACK, + ACTIONS(447), 1, + anon_sym_function, + ACTIONS(449), 1, + anon_sym_LBRACE, + ACTIONS(451), 1, + anon_sym_table, + STATE(117), 1, + sym_expression, + ACTIONS(441), 2, + sym_float, + sym_string, + ACTIONS(443), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(153), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6080] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(287), 1, + sym_identifier, + STATE(49), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(46), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6127] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(120), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6174] = 13, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(143), 1, + sym_expression, + STATE(158), 1, + sym_logic, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(137), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6223] = 12, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + sym_integer, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_function, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_table, + ACTIONS(453), 1, + sym_identifier, + STATE(125), 1, + sym_expression, + ACTIONS(173), 2, + sym_float, + sym_string, + ACTIONS(175), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [6270] = 2, + ACTIONS(457), 6, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(504), 15, + ACTIONS(455), 15, sym_identifier, sym_integer, anon_sym_true, @@ -7575,20 +7308,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [6600] = 5, - ACTIONS(219), 1, + [6296] = 6, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(215), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6327] = 4, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(213), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(211), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6354] = 6, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6385] = 5, + ACTIONS(223), 1, anon_sym_EQ, - STATE(28), 1, + STATE(27), 1, sym_assignment_operator, - ACTIONS(221), 2, + ACTIONS(225), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(217), 4, + ACTIONS(221), 4, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(215), 10, + ACTIONS(219), 10, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, @@ -7599,90 +7405,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6629] = 4, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(201), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(199), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, + [6414] = 7, + ACTIONS(199), 1, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6656] = 6, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, + ACTIONS(201), 1, + sym_identifier, + STATE(100), 1, sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, + STATE(102), 1, + sym_logic_operator, ACTIONS(203), 3, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6687] = 7, - ACTIONS(203), 1, - anon_sym_RBRACE, - ACTIONS(205), 1, - sym_identifier, - STATE(100), 1, - sym_logic_operator, - STATE(101), 1, - sym_math_operator, - ACTIONS(207), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(209), 5, + ACTIONS(205), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(213), 5, + ACTIONS(209), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6719] = 4, + [6446] = 4, STATE(100), 1, - sym_logic_operator, - STATE(101), 1, sym_math_operator, - ACTIONS(201), 4, + STATE(102), 1, + sym_logic_operator, + ACTIONS(213), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(199), 11, + ACTIONS(211), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -7694,505 +7452,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6745] = 7, - ACTIONS(508), 1, + [6472] = 7, + ACTIONS(459), 1, sym_identifier, - ACTIONS(510), 1, + ACTIONS(461), 1, anon_sym_RBRACE, STATE(100), 1, - sym_logic_operator, - STATE(101), 1, sym_math_operator, - ACTIONS(207), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6777] = 6, - ACTIONS(287), 1, - anon_sym_RBRACE, - STATE(99), 1, + STATE(102), 1, sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, + ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6806] = 2, - ACTIONS(241), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(239), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, + [6504] = 7, + ACTIONS(215), 1, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6827] = 6, - ACTIONS(512), 1, - anon_sym_LBRACE, - STATE(99), 1, + ACTIONS(217), 1, + sym_identifier, + STATE(100), 1, + sym_math_operator, + STATE(102), 1, sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, + ACTIONS(203), 3, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6856] = 2, - ACTIONS(261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(259), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6877] = 6, - ACTIONS(514), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6906] = 6, - ACTIONS(516), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6935] = 6, - ACTIONS(518), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6964] = 6, - ACTIONS(520), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [6993] = 2, - ACTIONS(265), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(263), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7014] = 2, - ACTIONS(281), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(279), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7035] = 2, - ACTIONS(237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(235), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7056] = 2, - ACTIONS(257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(255), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7077] = 2, - ACTIONS(245), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(243), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7098] = 2, - ACTIONS(249), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(247), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7119] = 2, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7140] = 2, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7161] = 2, - ACTIONS(273), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7182] = 2, - ACTIONS(253), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(251), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7203] = 2, - ACTIONS(229), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(227), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7224] = 6, - ACTIONS(522), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [7253] = 6, - ACTIONS(524), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [7282] = 2, - ACTIONS(269), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(267), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7303] = 6, - ACTIONS(283), 1, - anon_sym_RBRACE, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, - sym_math_operator, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(209), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 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, - [7332] = 2, + [6536] = 2, ACTIONS(277), 2, anon_sym_LT, anon_sym_GT, @@ -8211,289 +7521,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7353] = 2, - ACTIONS(281), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(279), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7373] = 2, - ACTIONS(233), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(231), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7393] = 5, - STATE(105), 1, + [6557] = 6, + ACTIONS(463), 1, + anon_sym_LBRACE, + STATE(95), 1, sym_math_operator, - STATE(109), 1, + STATE(96), 1, sym_logic_operator, - ACTIONS(207), 2, + ACTIONS(203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(209), 5, + ACTIONS(205), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(213), 6, + ACTIONS(209), 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, - [7419] = 2, - ACTIONS(261), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(259), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7439] = 2, - ACTIONS(265), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(263), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7459] = 2, - ACTIONS(237), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(235), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7479] = 2, - ACTIONS(257), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(255), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7499] = 2, - ACTIONS(245), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(243), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7519] = 2, - ACTIONS(277), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(275), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7539] = 2, - ACTIONS(249), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(247), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7559] = 2, - ACTIONS(225), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(223), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7579] = 2, - ACTIONS(241), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(239), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7599] = 2, - ACTIONS(269), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(267), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7619] = 2, - ACTIONS(273), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(271), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7639] = 5, - STATE(99), 1, - sym_logic_operator, - STATE(105), 1, + [6586] = 6, + ACTIONS(465), 1, + anon_sym_LBRACE, + STATE(95), 1, sym_math_operator, - ACTIONS(207), 2, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(209), 5, + ACTIONS(205), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(213), 6, + ACTIONS(209), 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, - [7665] = 2, - ACTIONS(253), 4, - sym_identifier, + [6615] = 6, + ACTIONS(467), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(251), 11, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6644] = 2, + ACTIONS(257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -8503,9 +7606,357 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7685] = 2, + [6665] = 6, + ACTIONS(283), 1, + anon_sym_RBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6694] = 2, + ACTIONS(249), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(247), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6715] = 6, + ACTIONS(469), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6744] = 6, + ACTIONS(471), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6773] = 2, + ACTIONS(241), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(239), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6794] = 6, + ACTIONS(473), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6823] = 6, + ACTIONS(475), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [6852] = 2, + ACTIONS(261), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(259), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6873] = 2, + ACTIONS(229), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6894] = 2, + ACTIONS(265), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(263), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6915] = 2, + ACTIONS(269), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6936] = 2, + ACTIONS(245), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(243), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6957] = 2, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(251), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6978] = 6, + ACTIONS(279), 1, + anon_sym_RBRACE, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [7007] = 2, + ACTIONS(273), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(271), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7028] = 2, + ACTIONS(233), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(231), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7049] = 2, + ACTIONS(237), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(235), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7070] = 2, ACTIONS(229), 4, sym_identifier, anon_sym_LT, @@ -8523,67 +7974,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7705] = 3, - ACTIONS(526), 1, - anon_sym_RPAREN, - ACTIONS(269), 2, + [7090] = 2, + ACTIONS(261), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(267), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7726] = 3, - ACTIONS(528), 1, - anon_sym_RPAREN, - ACTIONS(269), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(267), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7747] = 3, - ACTIONS(530), 1, - anon_sym_RPAREN, - ACTIONS(269), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(267), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [7768] = 3, - ACTIONS(299), 1, + ACTIONS(259), 11, anon_sym_RBRACE, - ACTIONS(217), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7110] = 2, + ACTIONS(249), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(215), 11, + anon_sym_PIPE_PIPE, + ACTIONS(247), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7130] = 5, + STATE(95), 1, + sym_math_operator, + STATE(96), 1, + sym_logic_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 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, + [7156] = 2, + ACTIONS(253), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(251), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7176] = 2, + ACTIONS(273), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(271), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7196] = 2, + ACTIONS(233), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(231), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7216] = 5, + STATE(93), 1, + sym_logic_operator, + STATE(95), 1, + sym_math_operator, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(209), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7242] = 2, + ACTIONS(237), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(235), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7262] = 2, + ACTIONS(241), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(239), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7282] = 2, + ACTIONS(277), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(275), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7302] = 2, + ACTIONS(269), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(267), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7322] = 2, + ACTIONS(265), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(263), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7342] = 2, + ACTIONS(245), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(243), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7362] = 2, + ACTIONS(257), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(255), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7382] = 3, + ACTIONS(477), 1, + anon_sym_RPAREN, + ACTIONS(273), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(271), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -8595,15 +8250,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [7789] = 2, - ACTIONS(532), 6, + [7403] = 3, + ACTIONS(479), 1, + anon_sym_RPAREN, + ACTIONS(273), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(271), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7424] = 3, + ACTIONS(481), 1, + anon_sym_RPAREN, + ACTIONS(273), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(271), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7445] = 3, + ACTIONS(295), 1, + anon_sym_RBRACE, + ACTIONS(221), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(219), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [7466] = 2, + ACTIONS(483), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(346), 7, + ACTIONS(338), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -8611,401 +8320,392 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [7807] = 2, - ACTIONS(534), 6, + [7484] = 2, + ACTIONS(485), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(536), 6, + ACTIONS(487), 6, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - [7824] = 2, - ACTIONS(540), 5, + [7501] = 2, + ACTIONS(491), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(538), 6, + ACTIONS(489), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7840] = 2, - ACTIONS(544), 5, + [7517] = 2, + ACTIONS(495), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(542), 6, + ACTIONS(493), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7856] = 3, + [7533] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(497), 1, anon_sym_into, - STATE(173), 2, + STATE(165), 2, sym_list, aux_sym_insert_repeat1, - [7867] = 3, + [7544] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(548), 1, + ACTIONS(499), 1, anon_sym_into, - STATE(173), 2, + STATE(165), 2, sym_list, aux_sym_insert_repeat1, - [7878] = 3, - ACTIONS(550), 1, + [7555] = 3, + ACTIONS(501), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(504), 1, anon_sym_into, - STATE(173), 2, + STATE(165), 2, sym_list, aux_sym_insert_repeat1, - [7889] = 3, - ACTIONS(555), 1, + [7566] = 3, + ACTIONS(506), 1, sym_identifier, - ACTIONS(558), 1, - anon_sym_GT, - STATE(174), 1, - aux_sym_function_repeat1, - [7899] = 2, + ACTIONS(508), 1, + anon_sym_RBRACE, + STATE(172), 1, + aux_sym_map_repeat1, + [7576] = 3, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_RBRACE, + STATE(184), 1, + aux_sym_map_repeat1, + [7586] = 2, ACTIONS(15), 1, anon_sym_LBRACK, - STATE(172), 2, + STATE(164), 2, sym_list, aux_sym_insert_repeat1, - [7907] = 3, - ACTIONS(560), 1, + [7594] = 3, + ACTIONS(512), 1, sym_identifier, - ACTIONS(562), 1, + ACTIONS(514), 1, + anon_sym_GT, + STATE(181), 1, + aux_sym_function_repeat1, + [7604] = 3, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_GT, + STATE(169), 1, + aux_sym_function_repeat1, + [7614] = 3, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, + anon_sym_GT, + STATE(181), 1, + aux_sym_function_repeat1, + [7624] = 3, + ACTIONS(520), 1, + sym_identifier, + ACTIONS(523), 1, anon_sym_RBRACE, - STATE(182), 1, + STATE(172), 1, aux_sym_map_repeat1, - [7917] = 3, - ACTIONS(564), 1, + [7634] = 3, + ACTIONS(512), 1, sym_identifier, - ACTIONS(566), 1, + ACTIONS(525), 1, anon_sym_GT, - STATE(174), 1, + STATE(171), 1, aux_sym_function_repeat1, - [7927] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(568), 1, - anon_sym_GT, - STATE(174), 1, - aux_sym_function_repeat1, - [7937] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(171), 2, - sym_list, - aux_sym_insert_repeat1, - [7945] = 3, - ACTIONS(560), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_RBRACE, - STATE(192), 1, - aux_sym_map_repeat1, - [7955] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_GT, - STATE(174), 1, - aux_sym_function_repeat1, - [7965] = 3, - ACTIONS(560), 1, - sym_identifier, - ACTIONS(574), 1, - anon_sym_RBRACE, - STATE(185), 1, - aux_sym_map_repeat1, - [7975] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(576), 1, - anon_sym_GT, - STATE(174), 1, - aux_sym_function_repeat1, - [7985] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(578), 1, - anon_sym_GT, - STATE(188), 1, - aux_sym_function_repeat1, - [7995] = 3, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(583), 1, - anon_sym_RBRACE, - STATE(185), 1, - aux_sym_map_repeat1, - [8005] = 2, - ACTIONS(587), 1, + [7644] = 2, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(585), 2, + ACTIONS(527), 2, sym_identifier, anon_sym_GT, - [8013] = 3, - ACTIONS(560), 1, + [7652] = 3, + ACTIONS(512), 1, sym_identifier, - ACTIONS(589), 1, + ACTIONS(531), 1, + anon_sym_GT, + STATE(181), 1, + aux_sym_function_repeat1, + [7662] = 3, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(533), 1, + anon_sym_GT, + STATE(175), 1, + aux_sym_function_repeat1, + [7672] = 3, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(535), 1, anon_sym_RBRACE, - STATE(185), 1, - aux_sym_map_repeat1, - [8023] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_GT, - STATE(174), 1, - aux_sym_function_repeat1, - [8033] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(593), 1, - anon_sym_GT, - STATE(193), 1, - aux_sym_function_repeat1, - [8043] = 3, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(595), 1, - anon_sym_GT, STATE(178), 1, - aux_sym_function_repeat1, - [8053] = 3, - ACTIONS(560), 1, - sym_identifier, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(187), 1, aux_sym_map_repeat1, - [8063] = 3, - ACTIONS(560), 1, + [7682] = 3, + ACTIONS(506), 1, sym_identifier, - ACTIONS(599), 1, + ACTIONS(537), 1, anon_sym_RBRACE, - STATE(185), 1, + STATE(172), 1, aux_sym_map_repeat1, - [8073] = 3, - ACTIONS(564), 1, + [7692] = 3, + ACTIONS(512), 1, sym_identifier, - ACTIONS(601), 1, + ACTIONS(539), 1, anon_sym_GT, - STATE(174), 1, + STATE(181), 1, aux_sym_function_repeat1, - [8083] = 2, - ACTIONS(369), 1, + [7702] = 3, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(541), 1, + anon_sym_GT, + STATE(181), 1, + aux_sym_function_repeat1, + [7712] = 3, + ACTIONS(543), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_GT, + STATE(181), 1, + aux_sym_function_repeat1, + [7722] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(163), 2, + sym_list, + aux_sym_insert_repeat1, + [7730] = 3, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_GT, + STATE(181), 1, + aux_sym_function_repeat1, + [7740] = 3, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(550), 1, anon_sym_RBRACE, - ACTIONS(603), 1, + STATE(172), 1, + aux_sym_map_repeat1, + [7750] = 3, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(552), 1, + anon_sym_RBRACE, + STATE(166), 1, + aux_sym_map_repeat1, + [7760] = 2, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, + anon_sym_LBRACE, + [7767] = 2, + ACTIONS(365), 1, + anon_sym_RBRACE, + ACTIONS(558), 1, anon_sym_where, - [8090] = 1, - ACTIONS(558), 2, + [7774] = 2, + ACTIONS(512), 1, sym_identifier, - anon_sym_GT, - [8095] = 2, - ACTIONS(564), 1, - sym_identifier, - STATE(177), 1, + STATE(180), 1, aux_sym_function_repeat1, - [8102] = 2, - ACTIONS(564), 1, + [7781] = 2, + ACTIONS(371), 1, + anon_sym_RBRACE, + ACTIONS(560), 1, + anon_sym_where, + [7788] = 2, + ACTIONS(512), 1, + sym_identifier, + STATE(179), 1, + aux_sym_function_repeat1, + [7795] = 2, + ACTIONS(512), 1, sym_identifier, STATE(183), 1, aux_sym_function_repeat1, - [8109] = 2, + [7802] = 1, + ACTIONS(546), 2, + sym_identifier, + anon_sym_GT, + [7807] = 2, + ACTIONS(562), 1, + anon_sym_LT, ACTIONS(564), 1, - sym_identifier, - STATE(181), 1, - aux_sym_function_repeat1, - [8116] = 2, - ACTIONS(605), 1, + anon_sym_LBRACE, + [7814] = 2, + ACTIONS(566), 1, anon_sym_LT, - ACTIONS(607), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - [8123] = 2, - ACTIONS(377), 1, - anon_sym_RBRACE, - ACTIONS(609), 1, - anon_sym_where, - [8130] = 2, - ACTIONS(611), 1, - anon_sym_LT, - ACTIONS(613), 1, + [7821] = 1, + ACTIONS(570), 1, anon_sym_LBRACE, - [8137] = 2, - ACTIONS(615), 1, - anon_sym_LT, - ACTIONS(617), 1, - anon_sym_LBRACE, - [8144] = 1, - ACTIONS(619), 1, - anon_sym_LBRACE, - [8148] = 1, - ACTIONS(621), 1, - anon_sym_LBRACE, - [8152] = 1, - ACTIONS(623), 1, - anon_sym_RBRACE, - [8156] = 1, - ACTIONS(625), 1, - anon_sym_RBRACE, - [8160] = 1, - ACTIONS(627), 1, - anon_sym_RBRACE, - [8164] = 1, - ACTIONS(629), 1, - anon_sym_RBRACE, - [8168] = 1, - ACTIONS(631), 1, - anon_sym_LBRACE, - [8172] = 1, - ACTIONS(633), 1, - ts_builtin_sym_end, - [8176] = 1, - ACTIONS(635), 1, - anon_sym_LBRACE, - [8180] = 1, - ACTIONS(637), 1, - anon_sym_LBRACE, - [8184] = 1, - ACTIONS(639), 1, - anon_sym_RBRACE, - [8188] = 1, - ACTIONS(641), 1, - anon_sym_RBRACE, - [8192] = 1, - ACTIONS(643), 1, - anon_sym_RBRACE, - [8196] = 1, - ACTIONS(645), 1, + [7825] = 1, + ACTIONS(572), 1, sym_identifier, - [8200] = 1, - ACTIONS(647), 1, + [7829] = 1, + ACTIONS(574), 1, anon_sym_RBRACE, - [8204] = 1, - ACTIONS(649), 1, + [7833] = 1, + ACTIONS(576), 1, sym_identifier, - [8208] = 1, - ACTIONS(651), 1, - sym_identifier, - [8212] = 1, - ACTIONS(653), 1, - sym_identifier, - [8216] = 1, - ACTIONS(655), 1, - sym_identifier, - [8220] = 1, - ACTIONS(657), 1, - sym_identifier, - [8224] = 1, - ACTIONS(659), 1, - anon_sym_LBRACE, - [8228] = 1, - ACTIONS(661), 1, - anon_sym_in, - [8232] = 1, - ACTIONS(663), 1, - anon_sym_RBRACE, - [8236] = 1, - ACTIONS(665), 1, - anon_sym_RBRACE, - [8240] = 1, - ACTIONS(667), 1, - anon_sym_LT, - [8244] = 1, - ACTIONS(669), 1, - sym_identifier, - [8248] = 1, - ACTIONS(671), 1, - anon_sym_LBRACE, - [8252] = 1, - ACTIONS(673), 1, + [7837] = 1, + ACTIONS(578), 1, anon_sym_EQ, - [8256] = 1, - ACTIONS(675), 1, + [7841] = 1, + ACTIONS(580), 1, + anon_sym_RBRACE, + [7845] = 1, + ACTIONS(582), 1, + anon_sym_RBRACE, + [7849] = 1, + ACTIONS(584), 1, + anon_sym_RBRACE, + [7853] = 1, + ACTIONS(586), 1, + anon_sym_LBRACE, + [7857] = 1, + ACTIONS(588), 1, + anon_sym_RBRACE, + [7861] = 1, + ACTIONS(590), 1, + ts_builtin_sym_end, + [7865] = 1, + ACTIONS(592), 1, + anon_sym_RBRACE, + [7869] = 1, + ACTIONS(594), 1, + anon_sym_LBRACE, + [7873] = 1, + ACTIONS(596), 1, + anon_sym_RBRACE, + [7877] = 1, + ACTIONS(598), 1, anon_sym_in, - [8260] = 1, - ACTIONS(677), 1, - anon_sym_from, - [8264] = 1, - ACTIONS(679), 1, - anon_sym_LBRACE, - [8268] = 1, - ACTIONS(681), 1, + [7881] = 1, + ACTIONS(600), 1, anon_sym_RBRACE, - [8272] = 1, - ACTIONS(683), 1, + [7885] = 1, + ACTIONS(602), 1, + anon_sym_RBRACE, + [7889] = 1, + ACTIONS(604), 1, + anon_sym_RBRACE, + [7893] = 1, + ACTIONS(606), 1, sym_identifier, - [8276] = 1, - ACTIONS(685), 1, - anon_sym_LBRACE, - [8280] = 1, - ACTIONS(687), 1, - anon_sym_RBRACE, - [8284] = 1, - ACTIONS(689), 1, - anon_sym_LBRACE, - [8288] = 1, - ACTIONS(691), 1, - anon_sym_RBRACE, - [8292] = 1, - ACTIONS(693), 1, - anon_sym_LBRACE, - [8296] = 1, - ACTIONS(695), 1, - sym_identifier, - [8300] = 1, - ACTIONS(697), 1, - anon_sym_RBRACE, - [8304] = 1, - ACTIONS(699), 1, - anon_sym_RBRACE, - [8308] = 1, - ACTIONS(701), 1, - anon_sym_RBRACE, - [8312] = 1, - ACTIONS(703), 1, - anon_sym_from, - [8316] = 1, - ACTIONS(705), 1, - anon_sym_RBRACE, - [8320] = 1, - ACTIONS(707), 1, - sym_identifier, - [8324] = 1, - ACTIONS(709), 1, + [7897] = 1, + ACTIONS(608), 1, anon_sym_in, - [8328] = 1, - ACTIONS(711), 1, + [7901] = 1, + ACTIONS(610), 1, + sym_identifier, + [7905] = 1, + ACTIONS(612), 1, + sym_identifier, + [7909] = 1, + ACTIONS(614), 1, + anon_sym_in, + [7913] = 1, + ACTIONS(616), 1, + anon_sym_RBRACE, + [7917] = 1, + ACTIONS(618), 1, + sym_identifier, + [7921] = 1, + ACTIONS(620), 1, + sym_identifier, + [7925] = 1, + ACTIONS(622), 1, + anon_sym_in, + [7929] = 1, + ACTIONS(624), 1, anon_sym_LT, - [8332] = 1, - ACTIONS(713), 1, - anon_sym_in, - [8336] = 1, - ACTIONS(715), 1, + [7933] = 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + [7937] = 1, + ACTIONS(628), 1, + anon_sym_RBRACE, + [7941] = 1, + ACTIONS(630), 1, anon_sym_LT, + [7945] = 1, + ACTIONS(632), 1, + anon_sym_from, + [7949] = 1, + ACTIONS(634), 1, + anon_sym_LBRACE, + [7953] = 1, + ACTIONS(636), 1, + sym_identifier, + [7957] = 1, + ACTIONS(638), 1, + anon_sym_LBRACE, + [7961] = 1, + ACTIONS(640), 1, + anon_sym_from, + [7965] = 1, + ACTIONS(642), 1, + anon_sym_LT, + [7969] = 1, + ACTIONS(644), 1, + anon_sym_LBRACE, + [7973] = 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + [7977] = 1, + ACTIONS(648), 1, + sym_identifier, + [7981] = 1, + ACTIONS(650), 1, + anon_sym_RBRACE, + [7985] = 1, + ACTIONS(652), 1, + anon_sym_RBRACE, + [7989] = 1, + ACTIONS(654), 1, + anon_sym_RBRACE, + [7993] = 1, + ACTIONS(656), 1, + anon_sym_RBRACE, + [7997] = 1, + ACTIONS(658), 1, + anon_sym_RBRACE, + [8001] = 1, + ACTIONS(660), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { @@ -9014,583 +8714,549 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 208, [SMALL_STATE(5)] = 309, [SMALL_STATE(6)] = 409, - [SMALL_STATE(7)] = 509, - [SMALL_STATE(8)] = 609, - [SMALL_STATE(9)] = 709, - [SMALL_STATE(10)] = 809, - [SMALL_STATE(11)] = 885, - [SMALL_STATE(12)] = 985, - [SMALL_STATE(13)] = 1085, - [SMALL_STATE(14)] = 1185, - [SMALL_STATE(15)] = 1261, - [SMALL_STATE(16)] = 1361, - [SMALL_STATE(17)] = 1461, - [SMALL_STATE(18)] = 1537, - [SMALL_STATE(19)] = 1637, - [SMALL_STATE(20)] = 1737, - [SMALL_STATE(21)] = 1837, - [SMALL_STATE(22)] = 1937, - [SMALL_STATE(23)] = 2037, - [SMALL_STATE(24)] = 2137, - [SMALL_STATE(25)] = 2237, + [SMALL_STATE(7)] = 473, + [SMALL_STATE(8)] = 573, + [SMALL_STATE(9)] = 673, + [SMALL_STATE(10)] = 773, + [SMALL_STATE(11)] = 873, + [SMALL_STATE(12)] = 973, + [SMALL_STATE(13)] = 1073, + [SMALL_STATE(14)] = 1173, + [SMALL_STATE(15)] = 1273, + [SMALL_STATE(16)] = 1349, + [SMALL_STATE(17)] = 1449, + [SMALL_STATE(18)] = 1549, + [SMALL_STATE(19)] = 1649, + [SMALL_STATE(20)] = 1725, + [SMALL_STATE(21)] = 1825, + [SMALL_STATE(22)] = 1901, + [SMALL_STATE(23)] = 2001, + [SMALL_STATE(24)] = 2101, + [SMALL_STATE(25)] = 2201, [SMALL_STATE(26)] = 2301, [SMALL_STATE(27)] = 2397, [SMALL_STATE(28)] = 2493, [SMALL_STATE(29)] = 2589, [SMALL_STATE(30)] = 2685, [SMALL_STATE(31)] = 2781, - [SMALL_STATE(32)] = 2831, + [SMALL_STATE(32)] = 2839, [SMALL_STATE(33)] = 2889, - [SMALL_STATE(34)] = 2940, - [SMALL_STATE(35)] = 2985, - [SMALL_STATE(36)] = 3030, - [SMALL_STATE(37)] = 3074, - [SMALL_STATE(38)] = 3118, - [SMALL_STATE(39)] = 3162, - [SMALL_STATE(40)] = 3206, - [SMALL_STATE(41)] = 3250, - [SMALL_STATE(42)] = 3294, - [SMALL_STATE(43)] = 3338, - [SMALL_STATE(44)] = 3382, - [SMALL_STATE(45)] = 3426, - [SMALL_STATE(46)] = 3470, - [SMALL_STATE(47)] = 3514, - [SMALL_STATE(48)] = 3558, - [SMALL_STATE(49)] = 3602, - [SMALL_STATE(50)] = 3657, - [SMALL_STATE(51)] = 3712, - [SMALL_STATE(52)] = 3782, - [SMALL_STATE(53)] = 3852, - [SMALL_STATE(54)] = 3922, - [SMALL_STATE(55)] = 3967, - [SMALL_STATE(56)] = 4015, - [SMALL_STATE(57)] = 4056, - [SMALL_STATE(58)] = 4097, + [SMALL_STATE(34)] = 2947, + [SMALL_STATE(35)] = 2998, + [SMALL_STATE(36)] = 3043, + [SMALL_STATE(37)] = 3088, + [SMALL_STATE(38)] = 3132, + [SMALL_STATE(39)] = 3176, + [SMALL_STATE(40)] = 3220, + [SMALL_STATE(41)] = 3264, + [SMALL_STATE(42)] = 3308, + [SMALL_STATE(43)] = 3352, + [SMALL_STATE(44)] = 3396, + [SMALL_STATE(45)] = 3440, + [SMALL_STATE(46)] = 3484, + [SMALL_STATE(47)] = 3528, + [SMALL_STATE(48)] = 3572, + [SMALL_STATE(49)] = 3627, + [SMALL_STATE(50)] = 3682, + [SMALL_STATE(51)] = 3752, + [SMALL_STATE(52)] = 3822, + [SMALL_STATE(53)] = 3892, + [SMALL_STATE(54)] = 3937, + [SMALL_STATE(55)] = 3985, + [SMALL_STATE(56)] = 4026, + [SMALL_STATE(57)] = 4067, + [SMALL_STATE(58)] = 4103, [SMALL_STATE(59)] = 4133, - [SMALL_STATE(60)] = 4177, - [SMALL_STATE(61)] = 4207, - [SMALL_STATE(62)] = 4237, - [SMALL_STATE(63)] = 4291, - [SMALL_STATE(64)] = 4322, - [SMALL_STATE(65)] = 4375, - [SMALL_STATE(66)] = 4406, - [SMALL_STATE(67)] = 4459, - [SMALL_STATE(68)] = 4512, - [SMALL_STATE(69)] = 4565, - [SMALL_STATE(70)] = 4618, - [SMALL_STATE(71)] = 4671, - [SMALL_STATE(72)] = 4724, - [SMALL_STATE(73)] = 4777, - [SMALL_STATE(74)] = 4830, - [SMALL_STATE(75)] = 4883, - [SMALL_STATE(76)] = 4936, - [SMALL_STATE(77)] = 4989, - [SMALL_STATE(78)] = 5042, - [SMALL_STATE(79)] = 5095, - [SMALL_STATE(80)] = 5148, - [SMALL_STATE(81)] = 5201, - [SMALL_STATE(82)] = 5254, - [SMALL_STATE(83)] = 5307, - [SMALL_STATE(84)] = 5360, - [SMALL_STATE(85)] = 5388, - [SMALL_STATE(86)] = 5416, - [SMALL_STATE(87)] = 5444, - [SMALL_STATE(88)] = 5472, - [SMALL_STATE(89)] = 5500, - [SMALL_STATE(90)] = 5528, - [SMALL_STATE(91)] = 5556, - [SMALL_STATE(92)] = 5584, - [SMALL_STATE(93)] = 5612, - [SMALL_STATE(94)] = 5640, - [SMALL_STATE(95)] = 5668, - [SMALL_STATE(96)] = 5696, - [SMALL_STATE(97)] = 5724, - [SMALL_STATE(98)] = 5771, - [SMALL_STATE(99)] = 5820, - [SMALL_STATE(100)] = 5867, - [SMALL_STATE(101)] = 5914, - [SMALL_STATE(102)] = 5961, - [SMALL_STATE(103)] = 6008, - [SMALL_STATE(104)] = 6055, - [SMALL_STATE(105)] = 6102, - [SMALL_STATE(106)] = 6149, - [SMALL_STATE(107)] = 6198, - [SMALL_STATE(108)] = 6245, - [SMALL_STATE(109)] = 6292, - [SMALL_STATE(110)] = 6339, - [SMALL_STATE(111)] = 6386, - [SMALL_STATE(112)] = 6433, - [SMALL_STATE(113)] = 6480, - [SMALL_STATE(114)] = 6527, - [SMALL_STATE(115)] = 6574, - [SMALL_STATE(116)] = 6600, - [SMALL_STATE(117)] = 6629, - [SMALL_STATE(118)] = 6656, - [SMALL_STATE(119)] = 6687, - [SMALL_STATE(120)] = 6719, - [SMALL_STATE(121)] = 6745, - [SMALL_STATE(122)] = 6777, - [SMALL_STATE(123)] = 6806, - [SMALL_STATE(124)] = 6827, - [SMALL_STATE(125)] = 6856, - [SMALL_STATE(126)] = 6877, - [SMALL_STATE(127)] = 6906, - [SMALL_STATE(128)] = 6935, - [SMALL_STATE(129)] = 6964, - [SMALL_STATE(130)] = 6993, - [SMALL_STATE(131)] = 7014, - [SMALL_STATE(132)] = 7035, - [SMALL_STATE(133)] = 7056, - [SMALL_STATE(134)] = 7077, - [SMALL_STATE(135)] = 7098, - [SMALL_STATE(136)] = 7119, - [SMALL_STATE(137)] = 7140, - [SMALL_STATE(138)] = 7161, - [SMALL_STATE(139)] = 7182, - [SMALL_STATE(140)] = 7203, - [SMALL_STATE(141)] = 7224, - [SMALL_STATE(142)] = 7253, - [SMALL_STATE(143)] = 7282, - [SMALL_STATE(144)] = 7303, - [SMALL_STATE(145)] = 7332, - [SMALL_STATE(146)] = 7353, - [SMALL_STATE(147)] = 7373, - [SMALL_STATE(148)] = 7393, - [SMALL_STATE(149)] = 7419, - [SMALL_STATE(150)] = 7439, - [SMALL_STATE(151)] = 7459, - [SMALL_STATE(152)] = 7479, - [SMALL_STATE(153)] = 7499, - [SMALL_STATE(154)] = 7519, - [SMALL_STATE(155)] = 7539, - [SMALL_STATE(156)] = 7559, - [SMALL_STATE(157)] = 7579, - [SMALL_STATE(158)] = 7599, - [SMALL_STATE(159)] = 7619, - [SMALL_STATE(160)] = 7639, - [SMALL_STATE(161)] = 7665, - [SMALL_STATE(162)] = 7685, - [SMALL_STATE(163)] = 7705, - [SMALL_STATE(164)] = 7726, - [SMALL_STATE(165)] = 7747, - [SMALL_STATE(166)] = 7768, - [SMALL_STATE(167)] = 7789, - [SMALL_STATE(168)] = 7807, - [SMALL_STATE(169)] = 7824, - [SMALL_STATE(170)] = 7840, - [SMALL_STATE(171)] = 7856, - [SMALL_STATE(172)] = 7867, - [SMALL_STATE(173)] = 7878, - [SMALL_STATE(174)] = 7889, - [SMALL_STATE(175)] = 7899, - [SMALL_STATE(176)] = 7907, - [SMALL_STATE(177)] = 7917, - [SMALL_STATE(178)] = 7927, - [SMALL_STATE(179)] = 7937, - [SMALL_STATE(180)] = 7945, - [SMALL_STATE(181)] = 7955, - [SMALL_STATE(182)] = 7965, - [SMALL_STATE(183)] = 7975, - [SMALL_STATE(184)] = 7985, - [SMALL_STATE(185)] = 7995, - [SMALL_STATE(186)] = 8005, - [SMALL_STATE(187)] = 8013, - [SMALL_STATE(188)] = 8023, - [SMALL_STATE(189)] = 8033, - [SMALL_STATE(190)] = 8043, - [SMALL_STATE(191)] = 8053, - [SMALL_STATE(192)] = 8063, - [SMALL_STATE(193)] = 8073, - [SMALL_STATE(194)] = 8083, - [SMALL_STATE(195)] = 8090, - [SMALL_STATE(196)] = 8095, - [SMALL_STATE(197)] = 8102, - [SMALL_STATE(198)] = 8109, - [SMALL_STATE(199)] = 8116, - [SMALL_STATE(200)] = 8123, - [SMALL_STATE(201)] = 8130, - [SMALL_STATE(202)] = 8137, - [SMALL_STATE(203)] = 8144, - [SMALL_STATE(204)] = 8148, - [SMALL_STATE(205)] = 8152, - [SMALL_STATE(206)] = 8156, - [SMALL_STATE(207)] = 8160, - [SMALL_STATE(208)] = 8164, - [SMALL_STATE(209)] = 8168, - [SMALL_STATE(210)] = 8172, - [SMALL_STATE(211)] = 8176, - [SMALL_STATE(212)] = 8180, - [SMALL_STATE(213)] = 8184, - [SMALL_STATE(214)] = 8188, - [SMALL_STATE(215)] = 8192, - [SMALL_STATE(216)] = 8196, - [SMALL_STATE(217)] = 8200, - [SMALL_STATE(218)] = 8204, - [SMALL_STATE(219)] = 8208, - [SMALL_STATE(220)] = 8212, - [SMALL_STATE(221)] = 8216, - [SMALL_STATE(222)] = 8220, - [SMALL_STATE(223)] = 8224, - [SMALL_STATE(224)] = 8228, - [SMALL_STATE(225)] = 8232, - [SMALL_STATE(226)] = 8236, - [SMALL_STATE(227)] = 8240, - [SMALL_STATE(228)] = 8244, - [SMALL_STATE(229)] = 8248, - [SMALL_STATE(230)] = 8252, - [SMALL_STATE(231)] = 8256, - [SMALL_STATE(232)] = 8260, - [SMALL_STATE(233)] = 8264, - [SMALL_STATE(234)] = 8268, - [SMALL_STATE(235)] = 8272, - [SMALL_STATE(236)] = 8276, - [SMALL_STATE(237)] = 8280, - [SMALL_STATE(238)] = 8284, - [SMALL_STATE(239)] = 8288, - [SMALL_STATE(240)] = 8292, - [SMALL_STATE(241)] = 8296, - [SMALL_STATE(242)] = 8300, - [SMALL_STATE(243)] = 8304, - [SMALL_STATE(244)] = 8308, - [SMALL_STATE(245)] = 8312, - [SMALL_STATE(246)] = 8316, - [SMALL_STATE(247)] = 8320, - [SMALL_STATE(248)] = 8324, - [SMALL_STATE(249)] = 8328, - [SMALL_STATE(250)] = 8332, - [SMALL_STATE(251)] = 8336, + [SMALL_STATE(60)] = 4163, + [SMALL_STATE(61)] = 4217, + [SMALL_STATE(62)] = 4270, + [SMALL_STATE(63)] = 4323, + [SMALL_STATE(64)] = 4376, + [SMALL_STATE(65)] = 4407, + [SMALL_STATE(66)] = 4438, + [SMALL_STATE(67)] = 4491, + [SMALL_STATE(68)] = 4544, + [SMALL_STATE(69)] = 4597, + [SMALL_STATE(70)] = 4650, + [SMALL_STATE(71)] = 4703, + [SMALL_STATE(72)] = 4756, + [SMALL_STATE(73)] = 4809, + [SMALL_STATE(74)] = 4862, + [SMALL_STATE(75)] = 4915, + [SMALL_STATE(76)] = 4943, + [SMALL_STATE(77)] = 4971, + [SMALL_STATE(78)] = 4999, + [SMALL_STATE(79)] = 5027, + [SMALL_STATE(80)] = 5055, + [SMALL_STATE(81)] = 5083, + [SMALL_STATE(82)] = 5111, + [SMALL_STATE(83)] = 5139, + [SMALL_STATE(84)] = 5167, + [SMALL_STATE(85)] = 5195, + [SMALL_STATE(86)] = 5223, + [SMALL_STATE(87)] = 5251, + [SMALL_STATE(88)] = 5279, + [SMALL_STATE(89)] = 5326, + [SMALL_STATE(90)] = 5373, + [SMALL_STATE(91)] = 5420, + [SMALL_STATE(92)] = 5467, + [SMALL_STATE(93)] = 5514, + [SMALL_STATE(94)] = 5561, + [SMALL_STATE(95)] = 5608, + [SMALL_STATE(96)] = 5655, + [SMALL_STATE(97)] = 5702, + [SMALL_STATE(98)] = 5749, + [SMALL_STATE(99)] = 5798, + [SMALL_STATE(100)] = 5845, + [SMALL_STATE(101)] = 5892, + [SMALL_STATE(102)] = 5939, + [SMALL_STATE(103)] = 5986, + [SMALL_STATE(104)] = 6033, + [SMALL_STATE(105)] = 6080, + [SMALL_STATE(106)] = 6127, + [SMALL_STATE(107)] = 6174, + [SMALL_STATE(108)] = 6223, + [SMALL_STATE(109)] = 6270, + [SMALL_STATE(110)] = 6296, + [SMALL_STATE(111)] = 6327, + [SMALL_STATE(112)] = 6354, + [SMALL_STATE(113)] = 6385, + [SMALL_STATE(114)] = 6414, + [SMALL_STATE(115)] = 6446, + [SMALL_STATE(116)] = 6472, + [SMALL_STATE(117)] = 6504, + [SMALL_STATE(118)] = 6536, + [SMALL_STATE(119)] = 6557, + [SMALL_STATE(120)] = 6586, + [SMALL_STATE(121)] = 6615, + [SMALL_STATE(122)] = 6644, + [SMALL_STATE(123)] = 6665, + [SMALL_STATE(124)] = 6694, + [SMALL_STATE(125)] = 6715, + [SMALL_STATE(126)] = 6744, + [SMALL_STATE(127)] = 6773, + [SMALL_STATE(128)] = 6794, + [SMALL_STATE(129)] = 6823, + [SMALL_STATE(130)] = 6852, + [SMALL_STATE(131)] = 6873, + [SMALL_STATE(132)] = 6894, + [SMALL_STATE(133)] = 6915, + [SMALL_STATE(134)] = 6936, + [SMALL_STATE(135)] = 6957, + [SMALL_STATE(136)] = 6978, + [SMALL_STATE(137)] = 7007, + [SMALL_STATE(138)] = 7028, + [SMALL_STATE(139)] = 7049, + [SMALL_STATE(140)] = 7070, + [SMALL_STATE(141)] = 7090, + [SMALL_STATE(142)] = 7110, + [SMALL_STATE(143)] = 7130, + [SMALL_STATE(144)] = 7156, + [SMALL_STATE(145)] = 7176, + [SMALL_STATE(146)] = 7196, + [SMALL_STATE(147)] = 7216, + [SMALL_STATE(148)] = 7242, + [SMALL_STATE(149)] = 7262, + [SMALL_STATE(150)] = 7282, + [SMALL_STATE(151)] = 7302, + [SMALL_STATE(152)] = 7322, + [SMALL_STATE(153)] = 7342, + [SMALL_STATE(154)] = 7362, + [SMALL_STATE(155)] = 7382, + [SMALL_STATE(156)] = 7403, + [SMALL_STATE(157)] = 7424, + [SMALL_STATE(158)] = 7445, + [SMALL_STATE(159)] = 7466, + [SMALL_STATE(160)] = 7484, + [SMALL_STATE(161)] = 7501, + [SMALL_STATE(162)] = 7517, + [SMALL_STATE(163)] = 7533, + [SMALL_STATE(164)] = 7544, + [SMALL_STATE(165)] = 7555, + [SMALL_STATE(166)] = 7566, + [SMALL_STATE(167)] = 7576, + [SMALL_STATE(168)] = 7586, + [SMALL_STATE(169)] = 7594, + [SMALL_STATE(170)] = 7604, + [SMALL_STATE(171)] = 7614, + [SMALL_STATE(172)] = 7624, + [SMALL_STATE(173)] = 7634, + [SMALL_STATE(174)] = 7644, + [SMALL_STATE(175)] = 7652, + [SMALL_STATE(176)] = 7662, + [SMALL_STATE(177)] = 7672, + [SMALL_STATE(178)] = 7682, + [SMALL_STATE(179)] = 7692, + [SMALL_STATE(180)] = 7702, + [SMALL_STATE(181)] = 7712, + [SMALL_STATE(182)] = 7722, + [SMALL_STATE(183)] = 7730, + [SMALL_STATE(184)] = 7740, + [SMALL_STATE(185)] = 7750, + [SMALL_STATE(186)] = 7760, + [SMALL_STATE(187)] = 7767, + [SMALL_STATE(188)] = 7774, + [SMALL_STATE(189)] = 7781, + [SMALL_STATE(190)] = 7788, + [SMALL_STATE(191)] = 7795, + [SMALL_STATE(192)] = 7802, + [SMALL_STATE(193)] = 7807, + [SMALL_STATE(194)] = 7814, + [SMALL_STATE(195)] = 7821, + [SMALL_STATE(196)] = 7825, + [SMALL_STATE(197)] = 7829, + [SMALL_STATE(198)] = 7833, + [SMALL_STATE(199)] = 7837, + [SMALL_STATE(200)] = 7841, + [SMALL_STATE(201)] = 7845, + [SMALL_STATE(202)] = 7849, + [SMALL_STATE(203)] = 7853, + [SMALL_STATE(204)] = 7857, + [SMALL_STATE(205)] = 7861, + [SMALL_STATE(206)] = 7865, + [SMALL_STATE(207)] = 7869, + [SMALL_STATE(208)] = 7873, + [SMALL_STATE(209)] = 7877, + [SMALL_STATE(210)] = 7881, + [SMALL_STATE(211)] = 7885, + [SMALL_STATE(212)] = 7889, + [SMALL_STATE(213)] = 7893, + [SMALL_STATE(214)] = 7897, + [SMALL_STATE(215)] = 7901, + [SMALL_STATE(216)] = 7905, + [SMALL_STATE(217)] = 7909, + [SMALL_STATE(218)] = 7913, + [SMALL_STATE(219)] = 7917, + [SMALL_STATE(220)] = 7921, + [SMALL_STATE(221)] = 7925, + [SMALL_STATE(222)] = 7929, + [SMALL_STATE(223)] = 7933, + [SMALL_STATE(224)] = 7937, + [SMALL_STATE(225)] = 7941, + [SMALL_STATE(226)] = 7945, + [SMALL_STATE(227)] = 7949, + [SMALL_STATE(228)] = 7953, + [SMALL_STATE(229)] = 7957, + [SMALL_STATE(230)] = 7961, + [SMALL_STATE(231)] = 7965, + [SMALL_STATE(232)] = 7969, + [SMALL_STATE(233)] = 7973, + [SMALL_STATE(234)] = 7977, + [SMALL_STATE(235)] = 7981, + [SMALL_STATE(236)] = 7985, + [SMALL_STATE(237)] = 7989, + [SMALL_STATE(238)] = 7993, + [SMALL_STATE(239)] = 7997, + [SMALL_STATE(240)] = 8001, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), - [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(17), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(38), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(180), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(107), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(222), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(219), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(218), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(175), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(211), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(34), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(21), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(41), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(186), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(222), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(106), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(219), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(196), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(182), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(207), [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(90), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(17), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(47), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(47), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(38), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(82), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(202), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(180), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(227), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(107), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(103), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(222), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(220), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(219), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(218), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(216), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(175), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(211), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(108), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(17), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(38), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(82), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(202), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(180), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(227), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(45), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(17), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(47), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(47), - [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(38), - [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(82), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(202), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(180), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(227), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(82), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(186), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(230), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [633] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(34), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(87), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(21), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(39), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(39), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(41), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(70), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(186), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(177), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(222), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(91), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(106), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(220), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(219), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(196), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(216), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(213), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(182), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(207), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(92), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(46), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(21), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), + [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(39), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(41), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(70), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(186), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(177), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(222), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(70), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(199), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(174), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [590] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), }; #ifdef __cplusplus