diff --git a/crates/decodal-core/src/ast.rs b/crates/decodal-core/src/ast.rs index 4674c44..b2b5f42 100644 --- a/crates/decodal-core/src/ast.rs +++ b/crates/decodal-core/src/ast.rs @@ -133,6 +133,7 @@ pub enum BinaryOp { Sub, Mul, Div, + Concat, Equal, NotEqual, Greater, diff --git a/crates/decodal-core/src/eval.rs b/crates/decodal-core/src/eval.rs index 86a54c0..d376ff2 100644 --- a/crates/decodal-core/src/eval.rs +++ b/crates/decodal-core/src/eval.rs @@ -410,6 +410,7 @@ impl Engine { BinaryOp::Div => { arithmetic(lhs_value, rhs_value, ArithmeticOp::Div, span) } + BinaryOp::Concat => concat_arrays(lhs_value, rhs_value, span), BinaryOp::Equal => { compare_expr(lhs_value, rhs_value, CompareExprOp::Equal, span) } @@ -1208,6 +1209,23 @@ fn comparison_type_error(span: Span) -> Diagnostic { ) } +fn concat_arrays(lhs: RuntimeValue, rhs: RuntimeValue, span: Span) -> Result { + match (lhs, rhs) { + ( + RuntimeValue::Concrete(ConcreteValue::Array(mut lhs)), + RuntimeValue::Concrete(ConcreteValue::Array(rhs)), + ) => { + lhs.extend(rhs); + Ok(RuntimeValue::Concrete(ConcreteValue::Array(lhs))) + } + _ => Err(Diagnostic::new( + DiagnosticKind::TypeMismatch, + span, + "'++' expects array values", + )), + } +} + fn arithmetic( lhs: RuntimeValue, rhs: RuntimeValue, @@ -1395,6 +1413,32 @@ mod tests { assert!(engine.eval_root().is_err()); } + #[test] + fn evaluates_array_concat() { + let data = eval_data( + r#" + [1, 2] ++ [3, 4] + "#, + ); + assert_eq!( + data, + Data::Array(vec![Data::Int(1), Data::Int(2), Data::Int(3), Data::Int(4)]) + ); + } + + #[test] + fn array_concat_has_lower_precedence_than_arithmetic() { + let data = eval_data("[1 + 1] ++ [2 * 2]"); + assert_eq!(data, Data::Array(vec![Data::Int(2), Data::Int(4)])); + } + + #[test] + fn rejects_invalid_array_concat_operands() { + let parsed = parse_source("[1] ++ 2").unwrap(); + let mut engine = Engine::from_parse(parsed.ast, parsed.root); + assert!(engine.eval_root().is_err()); + } + #[test] fn evaluates_logical_and_comparison_expressions() { let data = eval_data( diff --git a/crates/decodal-core/src/lexer.rs b/crates/decodal-core/src/lexer.rs index 51ac7d2..496919a 100644 --- a/crates/decodal-core/src/lexer.rs +++ b/crates/decodal-core/src/lexer.rs @@ -42,6 +42,7 @@ pub enum TokenKind { AmpAmp, PipePipe, Plus, + PlusPlus, Minus, Star, Slash, @@ -166,7 +167,11 @@ impl<'a> Lexer<'a> { } b'+' => { self.pos += 1; - TokenKind::Plus + if self.consume(b'+') { + TokenKind::PlusPlus + } else { + TokenKind::Plus + } } b'-' => { self.pos += 1; diff --git a/crates/decodal-core/src/parser.rs b/crates/decodal-core/src/parser.rs index 6c4ebac..bafe747 100644 --- a/crates/decodal-core/src/parser.rs +++ b/crates/decodal-core/src/parser.rs @@ -147,6 +147,14 @@ impl Parser { }, span, ), + InfixKind::Concat => self.ast.push( + Expr::Binary { + op: BinaryOp::Concat, + lhs, + rhs, + }, + span, + ), InfixKind::Equal => self.ast.push( Expr::Binary { op: BinaryOp::Equal, @@ -532,6 +540,7 @@ impl Parser { TokenKind::Gte => Some((InfixKind::GreaterEqual, 11, 12)), TokenKind::Lt => Some((InfixKind::Less, 11, 12)), TokenKind::Lte => Some((InfixKind::LessEqual, 11, 12)), + TokenKind::PlusPlus => Some((InfixKind::Concat, 12, 13)), TokenKind::Plus => Some((InfixKind::Add, 13, 14)), TokenKind::Minus => Some((InfixKind::Sub, 13, 14)), TokenKind::Star => Some((InfixKind::Mul, 15, 16)), @@ -632,6 +641,7 @@ enum InfixKind { Sub, Mul, Div, + Concat, Equal, NotEqual, Greater, diff --git a/doc/manual/souce/language/expression/array.md b/doc/manual/souce/language/expression/array.md index 83b8b39..567a4be 100644 --- a/doc/manual/souce/language/expression/array.md +++ b/doc/manual/souce/language/expression/array.md @@ -7,9 +7,21 @@ array expression は、順序付きの値の列を表す。 ["a", "b", "c"] ``` -## 未確定事項 +## Array concat -- 配列要素の制約表現。 -- 異種配列を許可するか。 -- `//` による patch を右辺置換だけにするか。 -- append / prepend / remove などの操作を提供するか。 +`++` は concrete array 同士を連結する。 + +```dcdl +base = ["read", "write"]; +extra = ["admin"]; +roles = base ++ extra; +``` + +`roles` は以下と同じ値になる。 + +```dcdl +["read", "write", "admin"] +``` + +`++` は配列要素を変換しない。 +左辺の要素の後に右辺の要素が並ぶ。 diff --git a/doc/manual/souce/language/operators.md b/doc/manual/souce/language/operators.md index 9b73085..c6123cc 100644 --- a/doc/manual/souce/language/operators.md +++ b/doc/manual/souce/language/operators.md @@ -14,6 +14,7 @@ | `/` | `lhs / rhs` | arithmetic | concrete `Int` / `Float` | `Float` quotient | | `+` | `lhs + rhs` | arithmetic | concrete `Int` / `Float` | numeric sum | | `-` | `lhs - rhs` | arithmetic | concrete `Int` / `Float` | numeric difference | +| `++` | `lhs ++ rhs` | array concat | concrete arrays | concatenated array | | `==` | `lhs == rhs` | equality | concrete scalar | concrete `Bool` | | `!=` | `lhs != rhs` | equality | concrete scalar | concrete `Bool` | | `<` | `lhs < rhs` | ordering | concrete `Int` / `Float` | concrete `Bool` | @@ -40,12 +41,13 @@ 2. unary `!` `-` 3. `*` `/` 4. `+` `-` -5. `==` `!=` `<` `<=` `>` `>=` -6. `&&` -7. `||` -8. `&` -9. `//` -10. `default` +5. `++` +6. `==` `!=` `<` `<=` `>` `>=` +7. `&&` +8. `||` +9. `&` +10. `//` +11. `default` 同じ優先順位の二項演算子は左結合である。 `default` は右結合である。 @@ -55,6 +57,15 @@ `+` `-` `*` `/` は具体的な `Int` / `Float` に対する四則演算である。 詳しくは [Arithmetic Expression](./expression/arithmetic.md) を参照する。 +## Array concat operator + +`++` は concrete array 同士を連結する演算子である。 +要素は変換されず、左辺の要素の後に右辺の要素が並ぶ。 + +```dcdl +["read", "write"] ++ ["admin"] +``` + ## Logical and comparison operators `!` `&&` `||` は concrete `Bool` に対する論理演算である。 diff --git a/doc/manual/souce/language/syntax.md b/doc/manual/souce/language/syntax.md index 1abfcc8..160b20e 100644 --- a/doc/manual/souce/language/syntax.md +++ b/doc/manual/souce/language/syntax.md @@ -116,6 +116,7 @@ rec ```text + - * / 四則演算 +++ 配列結合 ! && || 論理演算 == != < <= > >= 比較式 & 制約合成 diff --git a/editors/tree-sitter-decodal/corpus/basic.txt b/editors/tree-sitter-decodal/corpus/basic.txt index 987c586..36fda1f 100644 --- a/editors/tree-sitter-decodal/corpus/basic.txt +++ b/editors/tree-sitter-decodal/corpus/basic.txt @@ -129,3 +129,32 @@ Logical and comparison left: (unary_expression operand: (identifier)) right: (literal (boolean)))))) + +================== +Array concat +================== +{ + roles = ["read"] ++ ["write", "admin"]; + ports = [8000 + 80] ++ [9443]; +} +--- + +(source_file + (object + (field_definition + path: (field_path (identifier)) + value: (binary_expression + left: (array + (literal (string))) + right: (array + (literal (string)) + (literal (string))))) + (field_definition + path: (field_path (identifier)) + value: (binary_expression + left: (array + (binary_expression + left: (literal (integer)) + right: (literal (integer)))) + right: (array + (literal (integer))))))) diff --git a/editors/tree-sitter-decodal/grammar.js b/editors/tree-sitter-decodal/grammar.js index e5e53c0..dbeeca9 100644 --- a/editors/tree-sitter-decodal/grammar.js +++ b/editors/tree-sitter-decodal/grammar.js @@ -5,11 +5,12 @@ const PREC = { OR: 4, LOGICAL_AND: 5, COMPARE: 6, - ADD: 7, - MUL: 8, - UNARY: 9, - CALL: 10, - PATH: 11, + CONCAT: 7, + ADD: 8, + MUL: 9, + UNARY: 10, + CALL: 11, + PATH: 12, }; function commaSep(rule) { @@ -192,6 +193,11 @@ module.exports = grammar({ field('operator', choice('==', '!=', '>', '>=', '<', '<=')), field('right', $._expression), )), + prec.left(PREC.CONCAT, seq( + field('left', $._expression), + field('operator', token(prec(2, '++'))), + field('right', $._expression), + )), prec.left(PREC.ADD, seq( field('left', $._expression), field('operator', choice('+', '-')), diff --git a/editors/tree-sitter-decodal/queries/highlights.scm b/editors/tree-sitter-decodal/queries/highlights.scm index d3d8c7f..b5f47e1 100644 --- a/editors/tree-sitter-decodal/queries/highlights.scm +++ b/editors/tree-sitter-decodal/queries/highlights.scm @@ -21,6 +21,7 @@ "-" "*" "/" + "++" "&&" "||" "!" diff --git a/editors/tree-sitter-decodal/src/grammar.json b/editors/tree-sitter-decodal/src/grammar.json index d7576aa..70ed3c5 100644 --- a/editors/tree-sitter-decodal/src/grammar.json +++ b/editors/tree-sitter-decodal/src/grammar.json @@ -716,7 +716,7 @@ }, "call_expression": { "type": "PREC_LEFT", - "value": 10, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -786,7 +786,7 @@ }, "path_expression": { "type": "PREC_LEFT", - "value": 11, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -815,7 +815,7 @@ }, "comparison_constraint": { "type": "PREC_RIGHT", - "value": 10, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -857,7 +857,7 @@ }, "unary_expression": { "type": "PREC", - "value": 9, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -1033,6 +1033,46 @@ { "type": "PREC_LEFT", "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "STRING", + "value": "++" + } + } + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, "content": { "type": "SEQ", "members": [ @@ -1074,7 +1114,7 @@ }, { "type": "PREC_LEFT", - "value": 8, + "value": 9, "content": { "type": "SEQ", "members": [ diff --git a/editors/tree-sitter-decodal/src/node-types.json b/editors/tree-sitter-decodal/src/node-types.json index a3de6ae..625a8d5 100644 --- a/editors/tree-sitter-decodal/src/node-types.json +++ b/editors/tree-sitter-decodal/src/node-types.json @@ -172,6 +172,10 @@ "type": "+", "named": false }, + { + "type": "++", + "named": false + }, { "type": "-", "named": false @@ -1692,6 +1696,10 @@ "type": "+", "named": false }, + { + "type": "++", + "named": false + }, { "type": ",", "named": false diff --git a/editors/tree-sitter-decodal/src/parser.c b/editors/tree-sitter-decodal/src/parser.c index c2545ba..7f49373 100644 --- a/editors/tree-sitter-decodal/src/parser.c +++ b/editors/tree-sitter-decodal/src/parser.c @@ -5,11 +5,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 221 -#define LARGE_STATE_COUNT 64 -#define SYMBOL_COUNT 71 +#define STATE_COUNT 225 +#define LARGE_STATE_COUNT 25 +#define SYMBOL_COUNT 72 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 42 +#define TOKEN_COUNT 43 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 17 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -51,41 +51,42 @@ enum ts_symbol_identifiers { anon_sym_AMP_AMP = 33, anon_sym_EQ_EQ = 34, anon_sym_BANG_EQ = 35, - anon_sym_PLUS = 36, - anon_sym_STAR = 37, - anon_sym_SLASH = 38, - anon_sym_AMP = 39, - anon_sym_SLASH_SLASH = 40, - anon_sym_default = 41, - sym_source_file = 42, - sym__statement = 43, - sym__expression = 44, - sym_literal = 45, - sym_boolean = 46, - sym_object = 47, - sym_field_definition = 48, - sym_field_path = 49, - sym_array = 50, - sym_let_expression = 51, - sym_function_expression = 52, - sym_parameter = 53, - sym_match_expression = 54, - sym_match_arm = 55, - sym_import_expression = 56, - sym_parenthesized_expression = 57, - sym_call_expression = 58, - sym_path_expression = 59, - sym_comparison_constraint = 60, - sym_unary_expression = 61, - sym_binary_expression = 62, - sym_default_expression = 63, - aux_sym_source_file_repeat1 = 64, - aux_sym_object_repeat1 = 65, - aux_sym_field_path_repeat1 = 66, - aux_sym_array_repeat1 = 67, - aux_sym_let_expression_repeat1 = 68, - aux_sym_function_expression_repeat1 = 69, - aux_sym_match_expression_repeat1 = 70, + anon_sym_PLUS_PLUS = 36, + anon_sym_PLUS = 37, + anon_sym_STAR = 38, + anon_sym_SLASH = 39, + anon_sym_AMP = 40, + anon_sym_SLASH_SLASH = 41, + anon_sym_default = 42, + sym_source_file = 43, + sym__statement = 44, + sym__expression = 45, + sym_literal = 46, + sym_boolean = 47, + sym_object = 48, + sym_field_definition = 49, + sym_field_path = 50, + sym_array = 51, + sym_let_expression = 52, + sym_function_expression = 53, + sym_parameter = 54, + sym_match_expression = 55, + sym_match_arm = 56, + sym_import_expression = 57, + sym_parenthesized_expression = 58, + sym_call_expression = 59, + sym_path_expression = 60, + sym_comparison_constraint = 61, + sym_unary_expression = 62, + sym_binary_expression = 63, + sym_default_expression = 64, + aux_sym_source_file_repeat1 = 65, + aux_sym_object_repeat1 = 66, + aux_sym_field_path_repeat1 = 67, + aux_sym_array_repeat1 = 68, + aux_sym_let_expression_repeat1 = 69, + aux_sym_function_expression_repeat1 = 70, + aux_sym_match_expression_repeat1 = 71, }; static const char * const ts_symbol_names[] = { @@ -125,6 +126,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_AMP_AMP] = "&&", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", + [anon_sym_PLUS_PLUS] = "++", [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", @@ -199,6 +201,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, @@ -381,6 +384,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -644,11 +651,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 4, - [6] = 6, + [5] = 5, + [6] = 5, [7] = 7, [8] = 7, - [9] = 6, + [9] = 4, [10] = 10, [11] = 10, [12] = 12, @@ -656,56 +663,56 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [14] = 14, [15] = 15, [16] = 16, - [17] = 16, - [18] = 18, - [19] = 18, - [20] = 14, - [21] = 15, + [17] = 17, + [18] = 17, + [19] = 14, + [20] = 13, + [21] = 16, [22] = 22, [23] = 22, - [24] = 13, + [24] = 15, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, - [30] = 27, - [31] = 31, + [30] = 30, + [31] = 28, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, - [37] = 31, - [38] = 38, + [37] = 37, + [38] = 32, [39] = 39, [40] = 40, [41] = 41, - [42] = 25, + [42] = 42, [43] = 43, [44] = 44, - [45] = 45, - [46] = 39, - [47] = 38, - [48] = 34, - [49] = 45, - [50] = 44, - [51] = 43, - [52] = 52, - [53] = 29, - [54] = 52, - [55] = 26, - [56] = 41, - [57] = 57, - [58] = 40, - [59] = 33, - [60] = 28, - [61] = 61, - [62] = 32, - [63] = 57, - [64] = 64, - [65] = 65, - [66] = 66, + [45] = 25, + [46] = 46, + [47] = 47, + [48] = 40, + [49] = 39, + [50] = 35, + [51] = 47, + [52] = 46, + [53] = 30, + [54] = 44, + [55] = 55, + [56] = 37, + [57] = 43, + [58] = 58, + [59] = 42, + [60] = 34, + [61] = 41, + [62] = 62, + [63] = 33, + [64] = 26, + [65] = 29, + [66] = 58, [67] = 67, [68] = 68, [69] = 69, @@ -743,103 +750,103 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [101] = 101, [102] = 102, [103] = 103, - [104] = 65, - [105] = 78, - [106] = 70, - [107] = 66, - [108] = 82, - [109] = 88, - [110] = 89, - [111] = 92, - [112] = 93, - [113] = 103, - [114] = 98, - [115] = 87, - [116] = 102, - [117] = 97, - [118] = 90, - [119] = 85, - [120] = 80, - [121] = 77, - [122] = 76, - [123] = 75, - [124] = 74, - [125] = 73, - [126] = 72, - [127] = 71, - [128] = 69, - [129] = 86, - [130] = 101, - [131] = 68, - [132] = 81, - [133] = 95, - [134] = 100, - [135] = 67, - [136] = 99, - [137] = 96, - [138] = 94, - [139] = 84, - [140] = 91, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 82, + [108] = 79, + [109] = 83, + [110] = 84, + [111] = 86, + [112] = 89, + [113] = 93, + [114] = 95, + [115] = 97, + [116] = 105, + [117] = 100, + [118] = 106, + [119] = 104, + [120] = 99, + [121] = 87, + [122] = 90, + [123] = 81, + [124] = 80, + [125] = 78, + [126] = 77, + [127] = 76, + [128] = 75, + [129] = 74, + [130] = 73, + [131] = 94, + [132] = 88, + [133] = 72, + [134] = 70, + [135] = 103, + [136] = 102, + [137] = 69, + [138] = 101, + [139] = 98, + [140] = 96, + [141] = 85, + [142] = 71, + [143] = 67, + [144] = 91, [145] = 145, - [146] = 142, + [146] = 145, [147] = 147, - [148] = 143, + [148] = 148, [149] = 149, [150] = 150, - [151] = 79, - [152] = 152, + [151] = 149, + [152] = 68, [153] = 153, [154] = 154, - [155] = 154, - [156] = 153, + [155] = 155, + [156] = 156, [157] = 157, [158] = 158, - [159] = 158, - [160] = 160, - [161] = 157, + [159] = 157, + [160] = 156, + [161] = 161, [162] = 162, - [163] = 163, + [163] = 162, [164] = 164, - [165] = 165, - [166] = 162, - [167] = 164, - [168] = 163, - [169] = 169, + [165] = 164, + [166] = 166, + [167] = 167, + [168] = 167, + [169] = 166, [170] = 170, [171] = 171, - [172] = 172, + [172] = 170, [173] = 173, [174] = 174, [175] = 175, - [176] = 173, + [176] = 176, [177] = 177, [178] = 178, - [179] = 179, + [179] = 177, [180] = 180, [181] = 181, [182] = 182, - [183] = 174, - [184] = 180, + [183] = 183, + [184] = 184, [185] = 185, [186] = 186, [187] = 187, - [188] = 175, - [189] = 185, + [188] = 188, + [189] = 176, [190] = 190, - [191] = 182, - [192] = 169, - [193] = 178, + [191] = 186, + [192] = 180, + [193] = 193, [194] = 194, - [195] = 181, - [196] = 187, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 200, + [195] = 173, + [196] = 183, + [197] = 174, + [198] = 188, + [199] = 185, + [200] = 193, [201] = 201, [202] = 202, [203] = 203, @@ -847,19 +854,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [205] = 205, [206] = 206, [207] = 207, - [208] = 204, + [208] = 208, [209] = 209, [210] = 210, - [211] = 206, - [212] = 203, + [211] = 211, + [212] = 208, [213] = 213, [214] = 214, [215] = 210, [216] = 214, [217] = 217, [218] = 218, - [219] = 209, - [220] = 205, + [219] = 218, + [220] = 207, + [221] = 221, + [222] = 222, + [223] = 213, + [224] = 209, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -872,15 +883,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '!', 35, '"', 2, '#', 12, - '&', 44, + '&', 45, '(', 25, ')', 26, - '*', 41, - '+', 40, + '*', 42, + '+', 41, ',', 23, '-', 34, '.', 21, - '/', 43, + '/', 44, ':', 28, ';', 11, '<', 32, @@ -906,15 +917,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE_MAP( '!', 4, '#', 12, - '&', 44, + '&', 45, '(', 25, ')', 26, - '*', 41, - '+', 40, + '*', 42, + '+', 41, ',', 23, '-', 34, '.', 21, - '/', 42, + '/', 43, ':', 28, ';', 11, '<', 32, @@ -1070,27 +1081,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(40); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(45); + if (lookahead == '/') ADVANCE(46); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(46); if (lookahead == '\\') ADVANCE(9); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); - case 44: + case 45: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(37); END_STATE(); - case 45: + case 46: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); default: @@ -1319,9 +1334,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, [109] = {.lex_state = 1}, @@ -1356,26 +1371,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, - [141] = {.lex_state = 0}, + [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 0}, + [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, + [150] = {.lex_state = 0}, [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, + [153] = {.lex_state = 0}, [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, - [157] = {.lex_state = 0}, - [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 0}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, @@ -1419,23 +1434,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, - [204] = {.lex_state = 1}, - [205] = {.lex_state = 1}, - [206] = {.lex_state = 1}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 1}, [209] = {.lex_state = 1}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 1}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 1}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, + [215] = {.lex_state = 1}, [216] = {.lex_state = 0}, [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, - [219] = {.lex_state = 1}, - [220] = {.lex_state = 1}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 1}, + [224] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1475,6 +1494,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), @@ -1483,27 +1503,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(213), - [sym__statement] = STATE(2), - [sym__expression] = STATE(83), - [sym_literal] = STATE(83), - [sym_boolean] = STATE(101), - [sym_object] = STATE(83), - [sym_field_definition] = STATE(141), - [sym_field_path] = STATE(210), - [sym_array] = STATE(83), - [sym_let_expression] = STATE(83), - [sym_function_expression] = STATE(83), - [sym_match_expression] = STATE(83), - [sym_import_expression] = STATE(83), - [sym_parenthesized_expression] = STATE(83), - [sym_call_expression] = STATE(83), - [sym_path_expression] = STATE(83), - [sym_comparison_constraint] = STATE(83), - [sym_unary_expression] = STATE(83), - [sym_binary_expression] = STATE(83), - [sym_default_expression] = STATE(83), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_source_file] = STATE(217), + [sym__statement] = STATE(3), + [sym__expression] = STATE(92), + [sym_literal] = STATE(92), + [sym_boolean] = STATE(88), + [sym_object] = STATE(92), + [sym_field_definition] = STATE(150), + [sym_field_path] = STATE(214), + [sym_array] = STATE(92), + [sym_let_expression] = STATE(92), + [sym_function_expression] = STATE(92), + [sym_match_expression] = STATE(92), + [sym_import_expression] = STATE(92), + [sym_parenthesized_expression] = STATE(92), + [sym_call_expression] = STATE(92), + [sym_path_expression] = STATE(92), + [sym_comparison_constraint] = STATE(92), + [sym_unary_expression] = STATE(92), + [sym_binary_expression] = STATE(92), + [sym_default_expression] = STATE(92), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_comment] = ACTIONS(3), @@ -1527,27 +1547,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(33), }, [2] = { - [sym__statement] = STATE(3), - [sym__expression] = STATE(83), - [sym_literal] = STATE(83), - [sym_boolean] = STATE(101), - [sym_object] = STATE(83), - [sym_field_definition] = STATE(141), - [sym_field_path] = STATE(210), - [sym_array] = STATE(83), - [sym_let_expression] = STATE(83), - [sym_function_expression] = STATE(83), - [sym_match_expression] = STATE(83), - [sym_import_expression] = STATE(83), - [sym_parenthesized_expression] = STATE(83), - [sym_call_expression] = STATE(83), - [sym_path_expression] = STATE(83), - [sym_comparison_constraint] = STATE(83), - [sym_unary_expression] = STATE(83), - [sym_binary_expression] = STATE(83), - [sym_default_expression] = STATE(83), - [aux_sym_source_file_repeat1] = STATE(3), + [sym__statement] = STATE(2), + [sym__expression] = STATE(92), + [sym_literal] = STATE(92), + [sym_boolean] = STATE(88), + [sym_object] = STATE(92), + [sym_field_definition] = STATE(150), + [sym_field_path] = STATE(214), + [sym_array] = STATE(92), + [sym_let_expression] = STATE(92), + [sym_function_expression] = STATE(92), + [sym_match_expression] = STATE(92), + [sym_import_expression] = STATE(92), + [sym_parenthesized_expression] = STATE(92), + [sym_call_expression] = STATE(92), + [sym_path_expression] = STATE(92), + [sym_comparison_constraint] = STATE(92), + [sym_unary_expression] = STATE(92), + [sym_binary_expression] = STATE(92), + [sym_default_expression] = STATE(92), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(35), + [sym_identifier] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [anon_sym_true] = ACTIONS(40), + [anon_sym_false] = ACTIONS(40), + [sym_string] = ACTIONS(43), + [sym_integer] = ACTIONS(46), + [sym_float] = ACTIONS(43), + [sym_regex_literal] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(52), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_let] = ACTIONS(58), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_match] = ACTIONS(64), + [anon_sym_import] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(70), + [anon_sym_GT_EQ] = ACTIONS(73), + [anon_sym_LT] = ACTIONS(70), + [anon_sym_LT_EQ] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(76), + [anon_sym_BANG] = ACTIONS(76), + }, + [3] = { + [sym__statement] = STATE(2), + [sym__expression] = STATE(92), + [sym_literal] = STATE(92), + [sym_boolean] = STATE(88), + [sym_object] = STATE(92), + [sym_field_definition] = STATE(150), + [sym_field_path] = STATE(214), + [sym_array] = STATE(92), + [sym_let_expression] = STATE(92), + [sym_function_expression] = STATE(92), + [sym_match_expression] = STATE(92), + [sym_import_expression] = STATE(92), + [sym_parenthesized_expression] = STATE(92), + [sym_call_expression] = STATE(92), + [sym_path_expression] = STATE(92), + [sym_comparison_constraint] = STATE(92), + [sym_unary_expression] = STATE(92), + [sym_binary_expression] = STATE(92), + [sym_default_expression] = STATE(92), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(79), [sym_identifier] = ACTIONS(7), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(9), @@ -1569,67 +1632,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(33), [anon_sym_BANG] = ACTIONS(33), }, - [3] = { - [sym__statement] = STATE(3), - [sym__expression] = STATE(83), - [sym_literal] = STATE(83), - [sym_boolean] = STATE(101), - [sym_object] = STATE(83), - [sym_field_definition] = STATE(141), - [sym_field_path] = STATE(210), - [sym_array] = STATE(83), - [sym_let_expression] = STATE(83), - [sym_function_expression] = STATE(83), - [sym_match_expression] = STATE(83), - [sym_import_expression] = STATE(83), - [sym_parenthesized_expression] = STATE(83), - [sym_call_expression] = STATE(83), - [sym_path_expression] = STATE(83), - [sym_comparison_constraint] = STATE(83), - [sym_unary_expression] = STATE(83), - [sym_binary_expression] = STATE(83), - [sym_default_expression] = STATE(83), - [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(42), - [anon_sym_false] = ACTIONS(42), - [sym_string] = ACTIONS(45), - [sym_integer] = ACTIONS(48), - [sym_float] = ACTIONS(45), - [sym_regex_literal] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(54), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_let] = ACTIONS(60), - [anon_sym_LPAREN] = ACTIONS(63), - [anon_sym_match] = ACTIONS(66), - [anon_sym_import] = ACTIONS(69), - [anon_sym_GT] = ACTIONS(72), - [anon_sym_GT_EQ] = ACTIONS(75), - [anon_sym_LT] = ACTIONS(72), - [anon_sym_LT_EQ] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(78), - [anon_sym_BANG] = ACTIONS(78), - }, [4] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(199), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(197), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1654,23 +1674,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [5] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(199), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(202), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1695,23 +1715,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [6] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(195), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(202), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1736,23 +1756,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [7] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(199), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(202), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1777,23 +1797,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [8] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(199), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(202), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1818,23 +1838,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [9] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(181), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(174), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1859,23 +1879,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [10] = { - [sym__expression] = STATE(155), - [sym_literal] = STATE(155), - [sym_boolean] = STATE(130), - [sym_object] = STATE(155), - [sym_array] = STATE(155), - [sym_let_expression] = STATE(155), - [sym_function_expression] = STATE(155), - [sym_parameter] = STATE(187), - [sym_match_expression] = STATE(155), - [sym_import_expression] = STATE(155), - [sym_parenthesized_expression] = STATE(155), - [sym_call_expression] = STATE(155), - [sym_path_expression] = STATE(155), - [sym_comparison_constraint] = STATE(155), - [sym_unary_expression] = STATE(155), - [sym_binary_expression] = STATE(155), - [sym_default_expression] = STATE(155), + [sym__expression] = STATE(157), + [sym_literal] = STATE(157), + [sym_boolean] = STATE(132), + [sym_object] = STATE(157), + [sym_array] = STATE(157), + [sym_let_expression] = STATE(157), + [sym_function_expression] = STATE(157), + [sym_parameter] = STATE(189), + [sym_match_expression] = STATE(157), + [sym_import_expression] = STATE(157), + [sym_parenthesized_expression] = STATE(157), + [sym_call_expression] = STATE(157), + [sym_path_expression] = STATE(157), + [sym_comparison_constraint] = STATE(157), + [sym_unary_expression] = STATE(157), + [sym_binary_expression] = STATE(157), + [sym_default_expression] = STATE(157), [sym_identifier] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1899,23 +1919,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [11] = { - [sym__expression] = STATE(154), - [sym_literal] = STATE(154), - [sym_boolean] = STATE(130), - [sym_object] = STATE(154), - [sym_array] = STATE(154), - [sym_let_expression] = STATE(154), - [sym_function_expression] = STATE(154), - [sym_parameter] = STATE(196), - [sym_match_expression] = STATE(154), - [sym_import_expression] = STATE(154), - [sym_parenthesized_expression] = STATE(154), - [sym_call_expression] = STATE(154), - [sym_path_expression] = STATE(154), - [sym_comparison_constraint] = STATE(154), - [sym_unary_expression] = STATE(154), - [sym_binary_expression] = STATE(154), - [sym_default_expression] = STATE(154), + [sym__expression] = STATE(159), + [sym_literal] = STATE(159), + [sym_boolean] = STATE(132), + [sym_object] = STATE(159), + [sym_array] = STATE(159), + [sym_let_expression] = STATE(159), + [sym_function_expression] = STATE(159), + [sym_parameter] = STATE(176), + [sym_match_expression] = STATE(159), + [sym_import_expression] = STATE(159), + [sym_parenthesized_expression] = STATE(159), + [sym_call_expression] = STATE(159), + [sym_path_expression] = STATE(159), + [sym_comparison_constraint] = STATE(159), + [sym_unary_expression] = STATE(159), + [sym_binary_expression] = STATE(159), + [sym_default_expression] = STATE(159), [sym_identifier] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1939,23 +1959,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [12] = { - [sym__expression] = STATE(152), - [sym_literal] = STATE(152), - [sym_boolean] = STATE(130), - [sym_object] = STATE(152), - [sym_array] = STATE(152), - [sym_let_expression] = STATE(152), - [sym_function_expression] = STATE(152), - [sym_match_expression] = STATE(152), - [sym_match_arm] = STATE(199), - [sym_import_expression] = STATE(152), - [sym_parenthesized_expression] = STATE(152), - [sym_call_expression] = STATE(152), - [sym_path_expression] = STATE(152), - [sym_comparison_constraint] = STATE(152), - [sym_unary_expression] = STATE(152), - [sym_binary_expression] = STATE(152), - [sym_default_expression] = STATE(152), + [sym__expression] = STATE(158), + [sym_literal] = STATE(158), + [sym_boolean] = STATE(132), + [sym_object] = STATE(158), + [sym_array] = STATE(158), + [sym_let_expression] = STATE(158), + [sym_function_expression] = STATE(158), + [sym_match_expression] = STATE(158), + [sym_match_arm] = STATE(202), + [sym_import_expression] = STATE(158), + [sym_parenthesized_expression] = STATE(158), + [sym_call_expression] = STATE(158), + [sym_path_expression] = STATE(158), + [sym_comparison_constraint] = STATE(158), + [sym_unary_expression] = STATE(158), + [sym_binary_expression] = STATE(158), + [sym_default_expression] = STATE(158), [sym_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1979,22 +1999,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [13] = { - [sym__expression] = STATE(143), - [sym_literal] = STATE(143), - [sym_boolean] = STATE(130), - [sym_object] = STATE(143), - [sym_array] = STATE(143), - [sym_let_expression] = STATE(143), - [sym_function_expression] = STATE(143), - [sym_match_expression] = STATE(143), - [sym_import_expression] = STATE(143), - [sym_parenthesized_expression] = STATE(143), - [sym_call_expression] = STATE(143), - [sym_path_expression] = STATE(143), - [sym_comparison_constraint] = STATE(143), - [sym_unary_expression] = STATE(143), - [sym_binary_expression] = STATE(143), - [sym_default_expression] = STATE(143), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -2018,35 +2038,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [14] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_RBRACK] = ACTIONS(143), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(139), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2057,35 +2077,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [15] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(151), + [sym_literal] = STATE(151), + [sym_boolean] = STATE(132), + [sym_object] = STATE(151), + [sym_array] = STATE(151), + [sym_let_expression] = STATE(151), + [sym_function_expression] = STATE(151), + [sym_match_expression] = STATE(151), + [sym_import_expression] = STATE(151), + [sym_parenthesized_expression] = STATE(151), + [sym_call_expression] = STATE(151), + [sym_path_expression] = STATE(151), + [sym_comparison_constraint] = STATE(151), + [sym_unary_expression] = STATE(151), + [sym_binary_expression] = STATE(151), + [sym_default_expression] = STATE(151), + [sym_identifier] = ACTIONS(141), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(143), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_RBRACK] = ACTIONS(145), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(145), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2096,30 +2116,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [16] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), @@ -2135,35 +2155,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [17] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_RBRACK] = ACTIONS(149), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(149), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2174,30 +2194,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [18] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_RBRACK] = ACTIONS(151), @@ -2213,35 +2233,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [19] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_RBRACK] = ACTIONS(153), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(153), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2252,30 +2272,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [20] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_RBRACK] = ACTIONS(155), @@ -2291,30 +2311,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [21] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), + [sym__expression] = STATE(148), + [sym_literal] = STATE(148), + [sym_boolean] = STATE(132), + [sym_object] = STATE(148), + [sym_array] = STATE(148), + [sym_let_expression] = STATE(148), + [sym_function_expression] = STATE(148), + [sym_match_expression] = STATE(148), + [sym_import_expression] = STATE(148), + [sym_parenthesized_expression] = STATE(148), + [sym_call_expression] = STATE(148), + [sym_path_expression] = STATE(148), + [sym_comparison_constraint] = STATE(148), + [sym_unary_expression] = STATE(148), + [sym_binary_expression] = STATE(148), + [sym_default_expression] = STATE(148), + [sym_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_string] = ACTIONS(85), [sym_integer] = ACTIONS(87), [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), + [sym_regex_literal] = ACTIONS(135), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), @@ -2332,7 +2352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [22] = { [sym__expression] = STATE(146), [sym_literal] = STATE(146), - [sym_boolean] = STATE(130), + [sym_boolean] = STATE(132), [sym_object] = STATE(146), [sym_array] = STATE(146), [sym_let_expression] = STATE(146), @@ -2369,22 +2389,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [23] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(130), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_import_expression] = STATE(142), - [sym_parenthesized_expression] = STATE(142), - [sym_call_expression] = STATE(142), - [sym_path_expression] = STATE(142), - [sym_comparison_constraint] = STATE(142), - [sym_unary_expression] = STATE(142), - [sym_binary_expression] = STATE(142), - [sym_default_expression] = STATE(142), + [sym__expression] = STATE(145), + [sym_literal] = STATE(145), + [sym_boolean] = STATE(132), + [sym_object] = STATE(145), + [sym_array] = STATE(145), + [sym_let_expression] = STATE(145), + [sym_function_expression] = STATE(145), + [sym_match_expression] = STATE(145), + [sym_import_expression] = STATE(145), + [sym_parenthesized_expression] = STATE(145), + [sym_call_expression] = STATE(145), + [sym_path_expression] = STATE(145), + [sym_comparison_constraint] = STATE(145), + [sym_unary_expression] = STATE(145), + [sym_binary_expression] = STATE(145), + [sym_default_expression] = STATE(145), [sym_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -2408,22 +2428,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(111), }, [24] = { - [sym__expression] = STATE(148), - [sym_literal] = STATE(148), - [sym_boolean] = STATE(130), - [sym_object] = STATE(148), - [sym_array] = STATE(148), - [sym_let_expression] = STATE(148), - [sym_function_expression] = STATE(148), - [sym_match_expression] = STATE(148), - [sym_import_expression] = STATE(148), - [sym_parenthesized_expression] = STATE(148), - [sym_call_expression] = STATE(148), - [sym_path_expression] = STATE(148), - [sym_comparison_constraint] = STATE(148), - [sym_unary_expression] = STATE(148), - [sym_binary_expression] = STATE(148), - [sym_default_expression] = STATE(148), + [sym__expression] = STATE(149), + [sym_literal] = STATE(149), + [sym_boolean] = STATE(132), + [sym_object] = STATE(149), + [sym_array] = STATE(149), + [sym_let_expression] = STATE(149), + [sym_function_expression] = STATE(149), + [sym_match_expression] = STATE(149), + [sym_import_expression] = STATE(149), + [sym_parenthesized_expression] = STATE(149), + [sym_call_expression] = STATE(149), + [sym_path_expression] = STATE(149), + [sym_comparison_constraint] = STATE(149), + [sym_unary_expression] = STATE(149), + [sym_binary_expression] = STATE(149), + [sym_default_expression] = STATE(149), [sym_identifier] = ACTIONS(171), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -2446,1501 +2466,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(111), }, - [25] = { - [sym__expression] = STATE(125), - [sym_literal] = STATE(125), - [sym_boolean] = STATE(130), - [sym_object] = STATE(125), - [sym_array] = STATE(125), - [sym_let_expression] = STATE(125), - [sym_function_expression] = STATE(125), - [sym_match_expression] = STATE(125), - [sym_import_expression] = STATE(125), - [sym_parenthesized_expression] = STATE(125), - [sym_call_expression] = STATE(125), - [sym_path_expression] = STATE(125), - [sym_comparison_constraint] = STATE(125), - [sym_unary_expression] = STATE(125), - [sym_binary_expression] = STATE(125), - [sym_default_expression] = STATE(125), - [sym_identifier] = ACTIONS(177), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [26] = { - [sym__expression] = STATE(137), - [sym_literal] = STATE(137), - [sym_boolean] = STATE(130), - [sym_object] = STATE(137), - [sym_array] = STATE(137), - [sym_let_expression] = STATE(137), - [sym_function_expression] = STATE(137), - [sym_match_expression] = STATE(137), - [sym_import_expression] = STATE(137), - [sym_parenthesized_expression] = STATE(137), - [sym_call_expression] = STATE(137), - [sym_path_expression] = STATE(137), - [sym_comparison_constraint] = STATE(137), - [sym_unary_expression] = STATE(137), - [sym_binary_expression] = STATE(137), - [sym_default_expression] = STATE(137), - [sym_identifier] = ACTIONS(181), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(183), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [27] = { - [sym__expression] = STATE(89), - [sym_literal] = STATE(89), - [sym_boolean] = STATE(101), - [sym_object] = STATE(89), - [sym_array] = STATE(89), - [sym_let_expression] = STATE(89), - [sym_function_expression] = STATE(89), - [sym_match_expression] = STATE(89), - [sym_import_expression] = STATE(89), - [sym_parenthesized_expression] = STATE(89), - [sym_call_expression] = STATE(89), - [sym_path_expression] = STATE(89), - [sym_comparison_constraint] = STATE(89), - [sym_unary_expression] = STATE(89), - [sym_binary_expression] = STATE(89), - [sym_default_expression] = STATE(89), - [sym_identifier] = ACTIONS(185), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(187), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [28] = { - [sym__expression] = STATE(67), - [sym_literal] = STATE(67), - [sym_boolean] = STATE(101), - [sym_object] = STATE(67), - [sym_array] = STATE(67), - [sym_let_expression] = STATE(67), - [sym_function_expression] = STATE(67), - [sym_match_expression] = STATE(67), - [sym_import_expression] = STATE(67), - [sym_parenthesized_expression] = STATE(67), - [sym_call_expression] = STATE(67), - [sym_path_expression] = STATE(67), - [sym_comparison_constraint] = STATE(67), - [sym_unary_expression] = STATE(67), - [sym_binary_expression] = STATE(67), - [sym_default_expression] = STATE(67), - [sym_identifier] = ACTIONS(189), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(191), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [29] = { - [sym__expression] = STATE(107), - [sym_literal] = STATE(107), - [sym_boolean] = STATE(130), - [sym_object] = STATE(107), - [sym_array] = STATE(107), - [sym_let_expression] = STATE(107), - [sym_function_expression] = STATE(107), - [sym_match_expression] = STATE(107), - [sym_import_expression] = STATE(107), - [sym_parenthesized_expression] = STATE(107), - [sym_call_expression] = STATE(107), - [sym_path_expression] = STATE(107), - [sym_comparison_constraint] = STATE(107), - [sym_unary_expression] = STATE(107), - [sym_binary_expression] = STATE(107), - [sym_default_expression] = STATE(107), - [sym_identifier] = ACTIONS(193), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(195), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [30] = { - [sym__expression] = STATE(110), - [sym_literal] = STATE(110), - [sym_boolean] = STATE(130), - [sym_object] = STATE(110), - [sym_array] = STATE(110), - [sym_let_expression] = STATE(110), - [sym_function_expression] = STATE(110), - [sym_match_expression] = STATE(110), - [sym_import_expression] = STATE(110), - [sym_parenthesized_expression] = STATE(110), - [sym_call_expression] = STATE(110), - [sym_path_expression] = STATE(110), - [sym_comparison_constraint] = STATE(110), - [sym_unary_expression] = STATE(110), - [sym_binary_expression] = STATE(110), - [sym_default_expression] = STATE(110), - [sym_identifier] = ACTIONS(197), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(199), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [31] = { - [sym__expression] = STATE(113), - [sym_literal] = STATE(113), - [sym_boolean] = STATE(130), - [sym_object] = STATE(113), - [sym_array] = STATE(113), - [sym_let_expression] = STATE(113), - [sym_function_expression] = STATE(113), - [sym_match_expression] = STATE(113), - [sym_import_expression] = STATE(113), - [sym_parenthesized_expression] = STATE(113), - [sym_call_expression] = STATE(113), - [sym_path_expression] = STATE(113), - [sym_comparison_constraint] = STATE(113), - [sym_unary_expression] = STATE(113), - [sym_binary_expression] = STATE(113), - [sym_default_expression] = STATE(113), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(203), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [32] = { - [sym__expression] = STATE(118), - [sym_literal] = STATE(118), - [sym_boolean] = STATE(130), - [sym_object] = STATE(118), - [sym_array] = STATE(118), - [sym_let_expression] = STATE(118), - [sym_function_expression] = STATE(118), - [sym_match_expression] = STATE(118), - [sym_import_expression] = STATE(118), - [sym_parenthesized_expression] = STATE(118), - [sym_call_expression] = STATE(118), - [sym_path_expression] = STATE(118), - [sym_comparison_constraint] = STATE(118), - [sym_unary_expression] = STATE(118), - [sym_binary_expression] = STATE(118), - [sym_default_expression] = STATE(118), - [sym_identifier] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(207), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [33] = { - [sym__expression] = STATE(119), - [sym_literal] = STATE(119), - [sym_boolean] = STATE(130), - [sym_object] = STATE(119), - [sym_array] = STATE(119), - [sym_let_expression] = STATE(119), - [sym_function_expression] = STATE(119), - [sym_match_expression] = STATE(119), - [sym_import_expression] = STATE(119), - [sym_parenthesized_expression] = STATE(119), - [sym_call_expression] = STATE(119), - [sym_path_expression] = STATE(119), - [sym_comparison_constraint] = STATE(119), - [sym_unary_expression] = STATE(119), - [sym_binary_expression] = STATE(119), - [sym_default_expression] = STATE(119), - [sym_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [34] = { - [sym__expression] = STATE(151), - [sym_literal] = STATE(151), - [sym_boolean] = STATE(130), - [sym_object] = STATE(151), - [sym_array] = STATE(151), - [sym_let_expression] = STATE(151), - [sym_function_expression] = STATE(151), - [sym_match_expression] = STATE(151), - [sym_import_expression] = STATE(151), - [sym_parenthesized_expression] = STATE(151), - [sym_call_expression] = STATE(151), - [sym_path_expression] = STATE(151), - [sym_comparison_constraint] = STATE(151), - [sym_unary_expression] = STATE(151), - [sym_binary_expression] = STATE(151), - [sym_default_expression] = STATE(151), - [sym_identifier] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(215), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [35] = { - [sym__expression] = STATE(147), - [sym_literal] = STATE(147), - [sym_boolean] = STATE(130), - [sym_object] = STATE(147), - [sym_array] = STATE(147), - [sym_let_expression] = STATE(147), - [sym_function_expression] = STATE(147), - [sym_match_expression] = STATE(147), - [sym_import_expression] = STATE(147), - [sym_parenthesized_expression] = STATE(147), - [sym_call_expression] = STATE(147), - [sym_path_expression] = STATE(147), - [sym_comparison_constraint] = STATE(147), - [sym_unary_expression] = STATE(147), - [sym_binary_expression] = STATE(147), - [sym_default_expression] = STATE(147), - [sym_identifier] = ACTIONS(139), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(141), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [36] = { - [sym__expression] = STATE(150), - [sym_literal] = STATE(150), - [sym_boolean] = STATE(130), - [sym_object] = STATE(150), - [sym_array] = STATE(150), - [sym_let_expression] = STATE(150), - [sym_function_expression] = STATE(150), - [sym_match_expression] = STATE(150), - [sym_import_expression] = STATE(150), - [sym_parenthesized_expression] = STATE(150), - [sym_call_expression] = STATE(150), - [sym_path_expression] = STATE(150), - [sym_comparison_constraint] = STATE(150), - [sym_unary_expression] = STATE(150), - [sym_binary_expression] = STATE(150), - [sym_default_expression] = STATE(150), - [sym_identifier] = ACTIONS(217), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [37] = { - [sym__expression] = STATE(103), - [sym_literal] = STATE(103), - [sym_boolean] = STATE(101), - [sym_object] = STATE(103), - [sym_array] = STATE(103), - [sym_let_expression] = STATE(103), - [sym_function_expression] = STATE(103), - [sym_match_expression] = STATE(103), - [sym_import_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(103), - [sym_call_expression] = STATE(103), - [sym_path_expression] = STATE(103), - [sym_comparison_constraint] = STATE(103), - [sym_unary_expression] = STATE(103), - [sym_binary_expression] = STATE(103), - [sym_default_expression] = STATE(103), - [sym_identifier] = ACTIONS(221), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [38] = { - [sym__expression] = STATE(105), - [sym_literal] = STATE(105), - [sym_boolean] = STATE(130), - [sym_object] = STATE(105), - [sym_array] = STATE(105), - [sym_let_expression] = STATE(105), - [sym_function_expression] = STATE(105), - [sym_match_expression] = STATE(105), - [sym_import_expression] = STATE(105), - [sym_parenthesized_expression] = STATE(105), - [sym_call_expression] = STATE(105), - [sym_path_expression] = STATE(105), - [sym_comparison_constraint] = STATE(105), - [sym_unary_expression] = STATE(105), - [sym_binary_expression] = STATE(105), - [sym_default_expression] = STATE(105), - [sym_identifier] = ACTIONS(225), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [39] = { - [sym__expression] = STATE(121), - [sym_literal] = STATE(121), - [sym_boolean] = STATE(130), - [sym_object] = STATE(121), - [sym_array] = STATE(121), - [sym_let_expression] = STATE(121), - [sym_function_expression] = STATE(121), - [sym_match_expression] = STATE(121), - [sym_import_expression] = STATE(121), - [sym_parenthesized_expression] = STATE(121), - [sym_call_expression] = STATE(121), - [sym_path_expression] = STATE(121), - [sym_comparison_constraint] = STATE(121), - [sym_unary_expression] = STATE(121), - [sym_binary_expression] = STATE(121), - [sym_default_expression] = STATE(121), - [sym_identifier] = ACTIONS(229), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [40] = { - [sym__expression] = STATE(71), - [sym_literal] = STATE(71), - [sym_boolean] = STATE(101), - [sym_object] = STATE(71), - [sym_array] = STATE(71), - [sym_let_expression] = STATE(71), - [sym_function_expression] = STATE(71), - [sym_match_expression] = STATE(71), - [sym_import_expression] = STATE(71), - [sym_parenthesized_expression] = STATE(71), - [sym_call_expression] = STATE(71), - [sym_path_expression] = STATE(71), - [sym_comparison_constraint] = STATE(71), - [sym_unary_expression] = STATE(71), - [sym_binary_expression] = STATE(71), - [sym_default_expression] = STATE(71), - [sym_identifier] = ACTIONS(233), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(235), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [41] = { - [sym__expression] = STATE(72), - [sym_literal] = STATE(72), - [sym_boolean] = STATE(101), - [sym_object] = STATE(72), - [sym_array] = STATE(72), - [sym_let_expression] = STATE(72), - [sym_function_expression] = STATE(72), - [sym_match_expression] = STATE(72), - [sym_import_expression] = STATE(72), - [sym_parenthesized_expression] = STATE(72), - [sym_call_expression] = STATE(72), - [sym_path_expression] = STATE(72), - [sym_comparison_constraint] = STATE(72), - [sym_unary_expression] = STATE(72), - [sym_binary_expression] = STATE(72), - [sym_default_expression] = STATE(72), - [sym_identifier] = ACTIONS(237), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [42] = { - [sym__expression] = STATE(73), - [sym_literal] = STATE(73), - [sym_boolean] = STATE(101), - [sym_object] = STATE(73), - [sym_array] = STATE(73), - [sym_let_expression] = STATE(73), - [sym_function_expression] = STATE(73), - [sym_match_expression] = STATE(73), - [sym_import_expression] = STATE(73), - [sym_parenthesized_expression] = STATE(73), - [sym_call_expression] = STATE(73), - [sym_path_expression] = STATE(73), - [sym_comparison_constraint] = STATE(73), - [sym_unary_expression] = STATE(73), - [sym_binary_expression] = STATE(73), - [sym_default_expression] = STATE(73), - [sym_identifier] = ACTIONS(241), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(243), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [43] = { - [sym__expression] = STATE(74), - [sym_literal] = STATE(74), - [sym_boolean] = STATE(101), - [sym_object] = STATE(74), - [sym_array] = STATE(74), - [sym_let_expression] = STATE(74), - [sym_function_expression] = STATE(74), - [sym_match_expression] = STATE(74), - [sym_import_expression] = STATE(74), - [sym_parenthesized_expression] = STATE(74), - [sym_call_expression] = STATE(74), - [sym_path_expression] = STATE(74), - [sym_comparison_constraint] = STATE(74), - [sym_unary_expression] = STATE(74), - [sym_binary_expression] = STATE(74), - [sym_default_expression] = STATE(74), - [sym_identifier] = ACTIONS(245), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(247), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [44] = { - [sym__expression] = STATE(75), - [sym_literal] = STATE(75), - [sym_boolean] = STATE(101), - [sym_object] = STATE(75), - [sym_array] = STATE(75), - [sym_let_expression] = STATE(75), - [sym_function_expression] = STATE(75), - [sym_match_expression] = STATE(75), - [sym_import_expression] = STATE(75), - [sym_parenthesized_expression] = STATE(75), - [sym_call_expression] = STATE(75), - [sym_path_expression] = STATE(75), - [sym_comparison_constraint] = STATE(75), - [sym_unary_expression] = STATE(75), - [sym_binary_expression] = STATE(75), - [sym_default_expression] = STATE(75), - [sym_identifier] = ACTIONS(249), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [45] = { - [sym__expression] = STATE(76), - [sym_literal] = STATE(76), - [sym_boolean] = STATE(101), - [sym_object] = STATE(76), - [sym_array] = STATE(76), - [sym_let_expression] = STATE(76), - [sym_function_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_import_expression] = STATE(76), - [sym_parenthesized_expression] = STATE(76), - [sym_call_expression] = STATE(76), - [sym_path_expression] = STATE(76), - [sym_comparison_constraint] = STATE(76), - [sym_unary_expression] = STATE(76), - [sym_binary_expression] = STATE(76), - [sym_default_expression] = STATE(76), - [sym_identifier] = ACTIONS(253), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(255), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [46] = { - [sym__expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_boolean] = STATE(101), - [sym_object] = STATE(77), - [sym_array] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_function_expression] = STATE(77), - [sym_match_expression] = STATE(77), - [sym_import_expression] = STATE(77), - [sym_parenthesized_expression] = STATE(77), - [sym_call_expression] = STATE(77), - [sym_path_expression] = STATE(77), - [sym_comparison_constraint] = STATE(77), - [sym_unary_expression] = STATE(77), - [sym_binary_expression] = STATE(77), - [sym_default_expression] = STATE(77), - [sym_identifier] = ACTIONS(257), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [47] = { - [sym__expression] = STATE(78), - [sym_literal] = STATE(78), - [sym_boolean] = STATE(101), - [sym_object] = STATE(78), - [sym_array] = STATE(78), - [sym_let_expression] = STATE(78), - [sym_function_expression] = STATE(78), - [sym_match_expression] = STATE(78), - [sym_import_expression] = STATE(78), - [sym_parenthesized_expression] = STATE(78), - [sym_call_expression] = STATE(78), - [sym_path_expression] = STATE(78), - [sym_comparison_constraint] = STATE(78), - [sym_unary_expression] = STATE(78), - [sym_binary_expression] = STATE(78), - [sym_default_expression] = STATE(78), - [sym_identifier] = ACTIONS(261), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [48] = { - [sym__expression] = STATE(79), - [sym_literal] = STATE(79), - [sym_boolean] = STATE(101), - [sym_object] = STATE(79), - [sym_array] = STATE(79), - [sym_let_expression] = STATE(79), - [sym_function_expression] = STATE(79), - [sym_match_expression] = STATE(79), - [sym_import_expression] = STATE(79), - [sym_parenthesized_expression] = STATE(79), - [sym_call_expression] = STATE(79), - [sym_path_expression] = STATE(79), - [sym_comparison_constraint] = STATE(79), - [sym_unary_expression] = STATE(79), - [sym_binary_expression] = STATE(79), - [sym_default_expression] = STATE(79), - [sym_identifier] = ACTIONS(265), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [49] = { - [sym__expression] = STATE(122), - [sym_literal] = STATE(122), - [sym_boolean] = STATE(130), - [sym_object] = STATE(122), - [sym_array] = STATE(122), - [sym_let_expression] = STATE(122), - [sym_function_expression] = STATE(122), - [sym_match_expression] = STATE(122), - [sym_import_expression] = STATE(122), - [sym_parenthesized_expression] = STATE(122), - [sym_call_expression] = STATE(122), - [sym_path_expression] = STATE(122), - [sym_comparison_constraint] = STATE(122), - [sym_unary_expression] = STATE(122), - [sym_binary_expression] = STATE(122), - [sym_default_expression] = STATE(122), - [sym_identifier] = ACTIONS(269), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(271), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [50] = { - [sym__expression] = STATE(123), - [sym_literal] = STATE(123), - [sym_boolean] = STATE(130), - [sym_object] = STATE(123), - [sym_array] = STATE(123), - [sym_let_expression] = STATE(123), - [sym_function_expression] = STATE(123), - [sym_match_expression] = STATE(123), - [sym_import_expression] = STATE(123), - [sym_parenthesized_expression] = STATE(123), - [sym_call_expression] = STATE(123), - [sym_path_expression] = STATE(123), - [sym_comparison_constraint] = STATE(123), - [sym_unary_expression] = STATE(123), - [sym_binary_expression] = STATE(123), - [sym_default_expression] = STATE(123), - [sym_identifier] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [51] = { - [sym__expression] = STATE(124), - [sym_literal] = STATE(124), - [sym_boolean] = STATE(130), - [sym_object] = STATE(124), - [sym_array] = STATE(124), - [sym_let_expression] = STATE(124), - [sym_function_expression] = STATE(124), - [sym_match_expression] = STATE(124), - [sym_import_expression] = STATE(124), - [sym_parenthesized_expression] = STATE(124), - [sym_call_expression] = STATE(124), - [sym_path_expression] = STATE(124), - [sym_comparison_constraint] = STATE(124), - [sym_unary_expression] = STATE(124), - [sym_binary_expression] = STATE(124), - [sym_default_expression] = STATE(124), - [sym_identifier] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(279), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [52] = { - [sym__expression] = STATE(156), - [sym_literal] = STATE(156), - [sym_boolean] = STATE(130), - [sym_object] = STATE(156), - [sym_array] = STATE(156), - [sym_let_expression] = STATE(156), - [sym_function_expression] = STATE(156), - [sym_match_expression] = STATE(156), - [sym_import_expression] = STATE(156), - [sym_parenthesized_expression] = STATE(156), - [sym_call_expression] = STATE(156), - [sym_path_expression] = STATE(156), - [sym_comparison_constraint] = STATE(156), - [sym_unary_expression] = STATE(156), - [sym_binary_expression] = STATE(156), - [sym_default_expression] = STATE(156), - [sym_identifier] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [53] = { - [sym__expression] = STATE(66), - [sym_literal] = STATE(66), - [sym_boolean] = STATE(101), - [sym_object] = STATE(66), - [sym_array] = STATE(66), - [sym_let_expression] = STATE(66), - [sym_function_expression] = STATE(66), - [sym_match_expression] = STATE(66), - [sym_import_expression] = STATE(66), - [sym_parenthesized_expression] = STATE(66), - [sym_call_expression] = STATE(66), - [sym_path_expression] = STATE(66), - [sym_comparison_constraint] = STATE(66), - [sym_unary_expression] = STATE(66), - [sym_binary_expression] = STATE(66), - [sym_default_expression] = STATE(66), - [sym_identifier] = ACTIONS(285), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(287), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [54] = { - [sym__expression] = STATE(153), - [sym_literal] = STATE(153), - [sym_boolean] = STATE(130), - [sym_object] = STATE(153), - [sym_array] = STATE(153), - [sym_let_expression] = STATE(153), - [sym_function_expression] = STATE(153), - [sym_match_expression] = STATE(153), - [sym_import_expression] = STATE(153), - [sym_parenthesized_expression] = STATE(153), - [sym_call_expression] = STATE(153), - [sym_path_expression] = STATE(153), - [sym_comparison_constraint] = STATE(153), - [sym_unary_expression] = STATE(153), - [sym_binary_expression] = STATE(153), - [sym_default_expression] = STATE(153), - [sym_identifier] = ACTIONS(289), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [55] = { - [sym__expression] = STATE(96), - [sym_literal] = STATE(96), - [sym_boolean] = STATE(101), - [sym_object] = STATE(96), - [sym_array] = STATE(96), - [sym_let_expression] = STATE(96), - [sym_function_expression] = STATE(96), - [sym_match_expression] = STATE(96), - [sym_import_expression] = STATE(96), - [sym_parenthesized_expression] = STATE(96), - [sym_call_expression] = STATE(96), - [sym_path_expression] = STATE(96), - [sym_comparison_constraint] = STATE(96), - [sym_unary_expression] = STATE(96), - [sym_binary_expression] = STATE(96), - [sym_default_expression] = STATE(96), - [sym_identifier] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [56] = { - [sym__expression] = STATE(126), - [sym_literal] = STATE(126), - [sym_boolean] = STATE(130), - [sym_object] = STATE(126), - [sym_array] = STATE(126), - [sym_let_expression] = STATE(126), - [sym_function_expression] = STATE(126), - [sym_match_expression] = STATE(126), - [sym_import_expression] = STATE(126), - [sym_parenthesized_expression] = STATE(126), - [sym_call_expression] = STATE(126), - [sym_path_expression] = STATE(126), - [sym_comparison_constraint] = STATE(126), - [sym_unary_expression] = STATE(126), - [sym_binary_expression] = STATE(126), - [sym_default_expression] = STATE(126), - [sym_identifier] = ACTIONS(297), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [57] = { - [sym__expression] = STATE(94), - [sym_literal] = STATE(94), - [sym_boolean] = STATE(101), - [sym_object] = STATE(94), - [sym_array] = STATE(94), - [sym_let_expression] = STATE(94), - [sym_function_expression] = STATE(94), - [sym_match_expression] = STATE(94), - [sym_import_expression] = STATE(94), - [sym_parenthesized_expression] = STATE(94), - [sym_call_expression] = STATE(94), - [sym_path_expression] = STATE(94), - [sym_comparison_constraint] = STATE(94), - [sym_unary_expression] = STATE(94), - [sym_binary_expression] = STATE(94), - [sym_default_expression] = STATE(94), - [sym_identifier] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(303), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [58] = { - [sym__expression] = STATE(127), - [sym_literal] = STATE(127), - [sym_boolean] = STATE(130), - [sym_object] = STATE(127), - [sym_array] = STATE(127), - [sym_let_expression] = STATE(127), - [sym_function_expression] = STATE(127), - [sym_match_expression] = STATE(127), - [sym_import_expression] = STATE(127), - [sym_parenthesized_expression] = STATE(127), - [sym_call_expression] = STATE(127), - [sym_path_expression] = STATE(127), - [sym_comparison_constraint] = STATE(127), - [sym_unary_expression] = STATE(127), - [sym_binary_expression] = STATE(127), - [sym_default_expression] = STATE(127), - [sym_identifier] = ACTIONS(305), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(307), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [59] = { - [sym__expression] = STATE(85), - [sym_literal] = STATE(85), - [sym_boolean] = STATE(101), - [sym_object] = STATE(85), - [sym_array] = STATE(85), - [sym_let_expression] = STATE(85), - [sym_function_expression] = STATE(85), - [sym_match_expression] = STATE(85), - [sym_import_expression] = STATE(85), - [sym_parenthesized_expression] = STATE(85), - [sym_call_expression] = STATE(85), - [sym_path_expression] = STATE(85), - [sym_comparison_constraint] = STATE(85), - [sym_unary_expression] = STATE(85), - [sym_binary_expression] = STATE(85), - [sym_default_expression] = STATE(85), - [sym_identifier] = ACTIONS(309), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [60] = { - [sym__expression] = STATE(135), - [sym_literal] = STATE(135), - [sym_boolean] = STATE(130), - [sym_object] = STATE(135), - [sym_array] = STATE(135), - [sym_let_expression] = STATE(135), - [sym_function_expression] = STATE(135), - [sym_match_expression] = STATE(135), - [sym_import_expression] = STATE(135), - [sym_parenthesized_expression] = STATE(135), - [sym_call_expression] = STATE(135), - [sym_path_expression] = STATE(135), - [sym_comparison_constraint] = STATE(135), - [sym_unary_expression] = STATE(135), - [sym_binary_expression] = STATE(135), - [sym_default_expression] = STATE(135), - [sym_identifier] = ACTIONS(313), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(315), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [61] = { - [sym__expression] = STATE(149), - [sym_literal] = STATE(149), - [sym_boolean] = STATE(130), - [sym_object] = STATE(149), - [sym_array] = STATE(149), - [sym_let_expression] = STATE(149), - [sym_function_expression] = STATE(149), - [sym_match_expression] = STATE(149), - [sym_import_expression] = STATE(149), - [sym_parenthesized_expression] = STATE(149), - [sym_call_expression] = STATE(149), - [sym_path_expression] = STATE(149), - [sym_comparison_constraint] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_default_expression] = STATE(149), - [sym_identifier] = ACTIONS(317), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, - [62] = { - [sym__expression] = STATE(90), - [sym_literal] = STATE(90), - [sym_boolean] = STATE(101), - [sym_object] = STATE(90), - [sym_array] = STATE(90), - [sym_let_expression] = STATE(90), - [sym_function_expression] = STATE(90), - [sym_match_expression] = STATE(90), - [sym_import_expression] = STATE(90), - [sym_parenthesized_expression] = STATE(90), - [sym_call_expression] = STATE(90), - [sym_path_expression] = STATE(90), - [sym_comparison_constraint] = STATE(90), - [sym_unary_expression] = STATE(90), - [sym_binary_expression] = STATE(90), - [sym_default_expression] = STATE(90), - [sym_identifier] = ACTIONS(321), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(323), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_import] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_BANG] = ACTIONS(33), - }, - [63] = { - [sym__expression] = STATE(138), - [sym_literal] = STATE(138), - [sym_boolean] = STATE(130), - [sym_object] = STATE(138), - [sym_array] = STATE(138), - [sym_let_expression] = STATE(138), - [sym_function_expression] = STATE(138), - [sym_match_expression] = STATE(138), - [sym_import_expression] = STATE(138), - [sym_parenthesized_expression] = STATE(138), - [sym_call_expression] = STATE(138), - [sym_path_expression] = STATE(138), - [sym_comparison_constraint] = STATE(138), - [sym_unary_expression] = STATE(138), - [sym_binary_expression] = STATE(138), - [sym_default_expression] = STATE(138), - [sym_identifier] = ACTIONS(325), - [sym_comment] = ACTIONS(3), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(327), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_let] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_match] = ACTIONS(101), - [anon_sym_import] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(111), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 6, + [0] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 1, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(179), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(127), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [71] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(140), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [142] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(189), 1, anon_sym_EQ, - ACTIONS(335), 1, + ACTIONS(191), 1, anon_sym_DOT, - STATE(186), 1, + STATE(182), 1, aux_sym_field_path_repeat1, - ACTIONS(331), 13, + ACTIONS(187), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -3951,10 +2597,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(329), 18, + ACTIONS(185), 18, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -3970,13 +2617,2119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [48] = 3, + [191] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 13, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(193), 1, + sym_identifier, + ACTIONS(195), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(93), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [262] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(197), 1, + sym_identifier, + ACTIONS(199), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(71), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [333] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(203), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(110), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [404] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(207), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(113), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [475] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(211), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(116), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [546] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(121), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [617] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(219), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(122), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [688] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(221), 1, + sym_identifier, + ACTIONS(223), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(152), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [759] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(133), 1, + sym_identifier, + ACTIONS(135), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(148), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [830] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(225), 1, + sym_identifier, + ACTIONS(227), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(160), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [901] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(229), 1, + sym_identifier, + ACTIONS(231), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(105), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [972] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(124), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1043] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(237), 1, + sym_identifier, + ACTIONS(239), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(108), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1114] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(241), 1, + sym_identifier, + ACTIONS(243), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(72), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1185] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(245), 1, + sym_identifier, + ACTIONS(247), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(73), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1256] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(251), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(74), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1327] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(255), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(75), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1398] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(76), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1469] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(261), 1, + sym_identifier, + ACTIONS(263), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(77), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1540] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(78), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1611] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(271), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(79), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1682] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(273), 1, + sym_identifier, + ACTIONS(275), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(80), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1753] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(277), 1, + sym_identifier, + ACTIONS(279), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(68), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1824] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(281), 1, + sym_identifier, + ACTIONS(283), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(125), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1895] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(126), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [1966] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(289), 1, + sym_identifier, + ACTIONS(291), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(84), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2037] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(128), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2108] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(299), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(155), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2179] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(303), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(156), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2250] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(129), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2321] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(98), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2392] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(130), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2463] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(319), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(90), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2534] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(321), 1, + sym_identifier, + ACTIONS(323), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(133), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2605] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(154), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2676] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(329), 1, + sym_identifier, + ACTIONS(331), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(87), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2747] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_match, + ACTIONS(27), 1, + anon_sym_import, + ACTIONS(333), 1, + sym_identifier, + ACTIONS(335), 1, + sym_regex_literal, + STATE(88), 1, + sym_boolean, + ACTIONS(9), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(11), 2, + sym_string, + sym_float, + ACTIONS(29), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(31), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(33), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(96), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2818] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(337), 1, + sym_identifier, + ACTIONS(339), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2889] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(87), 1, + sym_integer, + ACTIONS(91), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_let, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_match, + ACTIONS(105), 1, + anon_sym_import, + ACTIONS(341), 1, + sym_identifier, + ACTIONS(343), 1, + sym_regex_literal, + STATE(132), 1, + sym_boolean, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(85), 2, + sym_string, + sym_float, + ACTIONS(107), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(109), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(111), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(139), 15, + sym__expression, + sym_literal, + sym_object, + sym_array, + sym_let_expression, + sym_function_expression, + sym_match_expression, + sym_import_expression, + sym_parenthesized_expression, + sym_call_expression, + sym_path_expression, + sym_comparison_constraint, + sym_unary_expression, + sym_binary_expression, + sym_default_expression, + [2960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(347), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -3987,10 +4740,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(337), 19, + ACTIONS(345), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -4007,91 +4761,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [88] = 15, + [3001] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(353), 1, anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, + anon_sym_LPAREN, ACTIONS(361), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(363), 1, - anon_sym_AMP, + anon_sym_PIPE_PIPE, ACTIONS(365), 1, - anon_sym_SLASH_SLASH, + anon_sym_AMP_AMP, ACTIONS(367), 1, - anon_sym_default, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, anon_sym_PLUS, - ACTIONS(351), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(341), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(343), 8, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_BANG, - [152] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, + ACTIONS(371), 1, anon_sym_STAR, - ACTIONS(361), 1, + ACTIONS(373), 1, anon_sym_SLASH, - ACTIONS(363), 1, + ACTIONS(375), 1, anon_sym_AMP, - ACTIONS(365), 1, + ACTIONS(377), 1, anon_sym_SLASH_SLASH, - ACTIONS(367), 1, + ACTIONS(379), 1, anon_sym_default, - ACTIONS(349), 2, + ACTIONS(357), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(369), 7, + ACTIONS(349), 7, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -4099,7 +4807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_regex_literal, anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(371), 8, + ACTIONS(351), 8, anon_sym_true, anon_sym_false, sym_integer, @@ -4108,10 +4816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [216] = 3, + [3070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 13, + ACTIONS(383), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -4122,80 +4830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(373), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - [256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(379), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(377), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - [296] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(383), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -4216,24 +4851,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [336] = 8, + [3111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(387), 12, + ACTIONS(387), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -4244,55 +4868,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, - anon_sym_AMP, - anon_sym_default, - ACTIONS(385), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SLASH_SLASH, - [386] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(387), 12, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, anon_sym_AMP, anon_sym_default, - ACTIONS(385), 16, + ACTIONS(385), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, sym_float, sym_regex_literal, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH, @@ -4300,257 +4889,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_SLASH_SLASH, - [434] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_SLASH_SLASH, - ACTIONS(387), 10, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_default, - [490] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SLASH_SLASH, - ACTIONS(387), 10, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_default, - [544] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(387), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(385), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [588] = 12, + [3152] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(353), 1, anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_SLASH_SLASH, - ACTIONS(387), 10, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_default, - [646] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, anon_sym_LPAREN, - ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, ACTIONS(361), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(363), 1, - anon_sym_AMP, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_SLASH_SLASH, - ACTIONS(387), 9, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_BANG, - anon_sym_default, - [706] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(355), 1, anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_AMP, ACTIONS(365), 1, - anon_sym_SLASH_SLASH, + anon_sym_AMP_AMP, ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, anon_sym_default, - ACTIONS(349), 2, + ACTIONS(357), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -4572,96 +4944,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [770] = 15, + [3221] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(353), 1, anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_AMP, - ACTIONS(365), 1, - anon_sym_SLASH_SLASH, - ACTIONS(367), 1, - anon_sym_default, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(393), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(395), 8, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_BANG, - [834] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(399), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(397), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(361), 1, anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, anon_sym_PLUS, + ACTIONS(371), 1, anon_sym_STAR, - anon_sym_SLASH_SLASH, - [874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(403), 13, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(395), 12, anon_sym_true, anon_sym_false, sym_integer, @@ -4672,6 +4972,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_AMP, + anon_sym_default, + ACTIONS(393), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_SLASH_SLASH, + [3276] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(395), 13, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_default, + ACTIONS(393), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_SLASH_SLASH, + [3325] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(365), 1, + anon_sym_AMP_AMP, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_SLASH_SLASH, + ACTIONS(395), 10, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_default, + [3386] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SLASH_SLASH, + ACTIONS(395), 10, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_default, + [3445] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(395), 12, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_default, + ACTIONS(393), 15, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_SLASH_SLASH, + [3498] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(395), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_default, + ACTIONS(393), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + [3543] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(365), 1, + anon_sym_AMP_AMP, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_SLASH_SLASH, + ACTIONS(395), 10, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_default, + [3606] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(365), 1, + anon_sym_AMP_AMP, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_SLASH_SLASH, + ACTIONS(395), 9, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + anon_sym_default, + [3671] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(365), 1, + anon_sym_AMP_AMP, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, + anon_sym_default, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(397), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(399), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [3740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -4692,13 +5396,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [914] = 3, + [3781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 13, + ACTIONS(407), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -4709,6 +5413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -4729,51 +5434,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [954] = 16, + [3822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(411), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_default, + ACTIONS(409), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, anon_sym_DOT, - ACTIONS(347), 1, + anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + [3863] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, + anon_sym_LPAREN, ACTIONS(361), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(363), 1, - anon_sym_AMP, + anon_sym_PIPE_PIPE, ACTIONS(365), 1, - anon_sym_SLASH_SLASH, + anon_sym_AMP_AMP, ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, anon_sym_default, - ACTIONS(413), 1, - anon_sym_SEMI, - ACTIONS(349), 2, + ACTIONS(357), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(409), 6, + ACTIONS(413), 7, ts_builtin_sym_end, + anon_sym_SEMI, sym_string, sym_float, sym_regex_literal, anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(411), 8, + ACTIONS(415), 8, anon_sym_true, anon_sym_false, sym_integer, @@ -4782,10 +5527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [1020] = 3, + [3932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 13, + ACTIONS(419), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -4796,10 +5541,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(415), 19, + ACTIONS(417), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -4816,42 +5562,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1060] = 15, + [3973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(423), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_default, + ACTIONS(421), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, anon_sym_DOT, - ACTIONS(347), 1, + anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + [4014] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, + anon_sym_LPAREN, ACTIONS(361), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(363), 1, - anon_sym_AMP, + anon_sym_PIPE_PIPE, ACTIONS(365), 1, - anon_sym_SLASH_SLASH, + anon_sym_AMP_AMP, ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, anon_sym_default, - ACTIONS(349), 2, + ACTIONS(357), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(419), 7, + ACTIONS(425), 7, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -4859,7 +5646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_regex_literal, anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(421), 8, + ACTIONS(427), 8, anon_sym_true, anon_sym_false, sym_integer, @@ -4868,10 +5655,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [1124] = 3, + [4083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 13, + ACTIONS(431), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -4882,10 +5669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(423), 19, + ACTIONS(429), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -4902,13 +5690,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1164] = 3, + [4124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 13, + ACTIONS(435), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -4919,10 +5707,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(427), 19, + ACTIONS(433), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -4939,79 +5728,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1204] = 3, + [4165] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(431), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, + ACTIONS(353), 1, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - [1244] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, + anon_sym_LPAREN, ACTIONS(361), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(363), 1, - anon_sym_AMP, + anon_sym_PIPE_PIPE, ACTIONS(365), 1, - anon_sym_SLASH_SLASH, + anon_sym_AMP_AMP, ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, anon_sym_default, - ACTIONS(349), 2, + ACTIONS(357), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(435), 7, + ACTIONS(437), 7, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -5019,7 +5774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_regex_literal, anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(437), 8, + ACTIONS(439), 8, anon_sym_true, anon_sym_false, sym_integer, @@ -5028,39 +5783,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [1308] = 15, + [4234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(443), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_default, + ACTIONS(441), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, anon_sym_DOT, - ACTIONS(347), 1, + anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + [4275] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, + anon_sym_LPAREN, ACTIONS(361), 1, - anon_sym_SLASH, + anon_sym_DASH, ACTIONS(363), 1, - anon_sym_AMP, + anon_sym_PIPE_PIPE, ACTIONS(365), 1, - anon_sym_SLASH_SLASH, + anon_sym_AMP_AMP, ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, anon_sym_default, - ACTIONS(349), 2, + ACTIONS(449), 1, + anon_sym_SEMI, + ACTIONS(357), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(351), 4, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(439), 7, + ACTIONS(445), 6, + ts_builtin_sym_end, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(447), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [4346] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(365), 1, + anon_sym_AMP_AMP, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, + anon_sym_default, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(451), 7, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -5068,7 +5917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_regex_literal, anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(441), 8, + ACTIONS(453), 8, anon_sym_true, anon_sym_false, sym_integer, @@ -5077,10 +5926,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [1372] = 3, + [4415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 13, + ACTIONS(457), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5091,10 +5940,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(443), 19, + ACTIONS(455), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -5111,13 +5961,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1412] = 3, + [4456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 13, + ACTIONS(461), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5128,119 +5978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(447), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - [1452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(451), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - [1492] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(457), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_default, - ACTIONS(455), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - [1536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(461), 13, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - anon_sym_BANG, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5261,17 +5999,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1576] = 5, + [4497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(353), 1, anon_sym_DOT, - ACTIONS(347), 1, + ACTIONS(355), 1, anon_sym_LPAREN, - ACTIONS(465), 13, + ACTIONS(465), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5282,6 +6020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5300,13 +6039,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1620] = 3, + [4542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 13, + ACTIONS(469), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5317,6 +6056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5337,13 +6077,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1660] = 3, + [4583] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 13, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(473), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5354,19 +6098,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, - ACTIONS(471), 19, + ACTIONS(471), 17, ts_builtin_sym_end, anon_sym_SEMI, sym_string, sym_float, sym_regex_literal, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH, @@ -5374,13 +6117,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1700] = 3, + [4628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 13, + ACTIONS(477), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5391,6 +6134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5411,13 +6155,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1740] = 3, + [4669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 13, + ACTIONS(481), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5428,6 +6172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5448,13 +6193,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1780] = 3, + [4710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 13, + ACTIONS(485), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5465,6 +6210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5485,13 +6231,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1820] = 3, + [4751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 13, + ACTIONS(489), 14, anon_sym_true, anon_sym_false, sym_integer, @@ -5502,6 +6248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, anon_sym_default, @@ -5522,42 +6269,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - [1860] = 15, + [4792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, - anon_sym_DOT, - ACTIONS(347), 1, - anon_sym_LPAREN, - ACTIONS(355), 1, - anon_sym_PIPE_PIPE, - ACTIONS(357), 1, - anon_sym_AMP_AMP, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(361), 1, - anon_sym_SLASH, - ACTIONS(363), 1, - anon_sym_AMP, - ACTIONS(365), 1, - anon_sym_SLASH_SLASH, - ACTIONS(367), 1, - anon_sym_default, - ACTIONS(349), 2, + ACTIONS(493), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, anon_sym_GT, anon_sym_LT, - ACTIONS(353), 2, - anon_sym_DASH, + anon_sym_BANG, anon_sym_PLUS, - ACTIONS(351), 4, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_default, + ACTIONS(491), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + [4833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_default, + ACTIONS(495), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + [4874] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DOT, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DASH, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(365), 1, + anon_sym_AMP_AMP, + ACTIONS(367), 1, + anon_sym_PLUS_PLUS, + ACTIONS(369), 1, + anon_sym_PLUS, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(373), 1, + anon_sym_SLASH, + ACTIONS(375), 1, + anon_sym_AMP, + ACTIONS(377), 1, + anon_sym_SLASH_SLASH, + ACTIONS(379), 1, + anon_sym_default, + ACTIONS(357), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(359), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(491), 7, + ACTIONS(499), 7, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -5565,7 +6391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_regex_literal, anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(493), 8, + ACTIONS(501), 8, anon_sym_true, anon_sym_false, sym_integer, @@ -5574,24 +6400,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_import, anon_sym_BANG, - [1924] = 3, + [4943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 4, + ACTIONS(505), 14, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, anon_sym_GT, anon_sym_LT, + anon_sym_BANG, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, - ACTIONS(337), 20, + anon_sym_default, + ACTIONS(503), 19, + ts_builtin_sym_end, anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH, @@ -5599,125 +6435,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, - anon_sym_default, - [1956] = 14, + [4984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, + ACTIONS(407), 5, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(389), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [2010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(383), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(381), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2042] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(341), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [2096] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(407), 4, - anon_sym_GT, - anon_sym_LT, anon_sym_SLASH, anon_sym_AMP, ACTIONS(405), 20, @@ -5737,72 +6464,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [2128] = 3, + [5017] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(431), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2160] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(435), 7, + ACTIONS(393), 9, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5810,15 +6507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_COLON, - [2214] = 3, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 4, + ACTIONS(411), 5, anon_sym_GT, anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, - ACTIONS(447), 20, + ACTIONS(409), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5835,72 +6535,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [2246] = 3, + [5105] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(451), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2278] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_default, - ACTIONS(499), 2, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(491), 7, + ACTIONS(413), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5908,15 +6582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_COLON, - [2332] = 3, + [5164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 4, + ACTIONS(423), 5, anon_sym_GT, anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, - ACTIONS(471), 20, + ACTIONS(421), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5933,19 +6608,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [2364] = 3, + [5197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 4, + ACTIONS(435), 5, anon_sym_GT, anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, - ACTIONS(427), 20, + ACTIONS(433), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5962,141 +6638,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [2396] = 3, + [5230] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(487), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(469), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(467), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2460] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(439), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [2514] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, anon_sym_PIPE_PIPE, - ACTIONS(507), 1, + ACTIONS(519), 1, anon_sym_AMP_AMP, - ACTIONS(509), 1, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, anon_sym_STAR, - ACTIONS(511), 1, + ACTIONS(527), 1, anon_sym_SLASH, - ACTIONS(513), 1, + ACTIONS(529), 1, anon_sym_AMP, - ACTIONS(515), 1, + ACTIONS(531), 1, anon_sym_SLASH_SLASH, - ACTIONS(517), 1, + ACTIONS(533), 1, anon_sym_default, - ACTIONS(499), 2, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(419), 7, + ACTIONS(451), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6104,433 +6685,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_COLON, - [2568] = 3, + [5289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 4, + ACTIONS(461), 5, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(397), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2600] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 9, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2650] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(387), 1, - anon_sym_AMP, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 9, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2700] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(387), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(385), 18, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2736] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(387), 1, - anon_sym_AMP, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 11, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2782] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(387), 1, - anon_sym_AMP, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(385), 10, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2830] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(387), 3, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - ACTIONS(385), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2870] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(387), 3, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - ACTIONS(385), 15, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2912] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(379), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(377), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2944] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(423), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(485), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(483), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [3008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(373), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [3040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(403), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(401), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [3072] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(461), 4, - anon_sym_GT, - anon_sym_LT, anon_sym_SLASH, anon_sym_AMP, ACTIONS(459), 20, @@ -6550,16 +6711,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [3104] = 3, + [5322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 4, + ACTIONS(469), 5, anon_sym_GT, anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(467), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5355] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(499), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [5414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, ACTIONS(479), 20, @@ -6579,56 +6814,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [3136] = 14, + [5447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, + ACTIONS(505), 5, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(369), 7, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(503), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [3190] = 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 4, + ACTIONS(497), 5, anon_sym_GT, anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(495), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, ACTIONS(475), 20, @@ -6648,20 +6904,681 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [3222] = 5, + [5546] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(497), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(465), 4, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(425), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [5605] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(437), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [5664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(401), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5697] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(397), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [5756] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 1, + anon_sym_AMP, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 9, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(395), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(393), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5848] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(395), 3, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + ACTIONS(393), 16, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5893] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 1, + anon_sym_AMP, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 11, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5944] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 1, + anon_sym_AMP, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(393), 10, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_SLASH_SLASH, + anon_sym_default, + [5997] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(395), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(393), 17, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(455), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(429), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(395), 3, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + ACTIONS(393), 15, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(387), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(385), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(493), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(491), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(487), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(381), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(483), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(473), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(471), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6353] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(465), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_AMP, ACTIONS(463), 18, @@ -6679,50 +7596,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [3258] = 5, + [6390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(457), 4, + ACTIONS(419), 5, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(455), 18, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [3294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(417), 4, - anon_sym_GT, - anon_sym_LT, anon_sym_SLASH, anon_sym_AMP, - ACTIONS(415), 20, + ACTIONS(417), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6739,1261 +7626,1418 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_default, - [3326] = 3, + [6423] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(443), 20, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [3358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(413), 1, - anon_sym_SEMI, - ACTIONS(411), 9, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - ACTIONS(409), 11, - ts_builtin_sym_end, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_BANG, - [3389] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, - anon_sym_default, + anon_sym_PIPE_PIPE, ACTIONS(519), 1, - anon_sym_COMMA, + anon_sym_AMP_AMP, ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(169), 1, - aux_sym_array_repeat1, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [3443] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, + anon_sym_PLUS_PLUS, ACTIONS(523), 1, - anon_sym_COMMA, + anon_sym_PLUS, ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(180), 1, - aux_sym_array_repeat1, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [3497] = 6, - ACTIONS(3), 1, - sym_comment, + anon_sym_STAR, ACTIONS(527), 1, - anon_sym_COMMA, + anon_sym_SLASH, ACTIONS(529), 1, - anon_sym_RPAREN, - ACTIONS(532), 1, - anon_sym_COLON, - ACTIONS(331), 4, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_AMP, - ACTIONS(329), 13, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_default, - [3531] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(536), 9, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_identifier, - anon_sym_let, - anon_sym_match, - anon_sym_import, - anon_sym_GT, - anon_sym_LT, - ACTIONS(534), 11, - ts_builtin_sym_end, - sym_string, - sym_float, - sym_regex_literal, + ACTIONS(389), 7, + anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_BANG, - [3559] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(538), 1, - anon_sym_COMMA, - ACTIONS(540), 1, - anon_sym_RPAREN, - STATE(192), 1, - aux_sym_array_repeat1, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [3613] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(542), 3, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [3663] = 16, + anon_sym_COLON, + [6482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, + ACTIONS(347), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(513), 1, anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(544), 1, + ACTIONS(345), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, - ACTIONS(546), 1, anon_sym_RBRACK, - STATE(184), 1, - aux_sym_array_repeat1, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [3717] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(548), 2, - anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(501), 4, + anon_sym_COLON, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [3766] = 14, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, - ACTIONS(499), 2, + ACTIONS(443), 5, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(550), 2, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(441), 20, anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(501), 4, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [3815] = 14, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6548] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_default, - ACTIONS(393), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(499), 2, + ACTIONS(535), 1, + anon_sym_COMMA, + ACTIONS(537), 1, + anon_sym_RPAREN, + STATE(173), 1, + aux_sym_array_repeat1, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [3864] = 14, + [6607] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(539), 1, + anon_sym_COMMA, + ACTIONS(541), 1, + anon_sym_RPAREN, + STATE(195), 1, + aux_sym_array_repeat1, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [6666] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(543), 1, + anon_sym_COMMA, + ACTIONS(545), 1, + anon_sym_RPAREN, + ACTIONS(548), 1, + anon_sym_COLON, + ACTIONS(187), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(185), 13, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_default, + [6701] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(550), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [6756] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_default, ACTIONS(552), 1, - anon_sym_COLON, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [3912] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, + anon_sym_COMMA, ACTIONS(554), 1, - anon_sym_LBRACE, - ACTIONS(499), 2, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_array_repeat1, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [3960] = 14, + [6815] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, + ACTIONS(449), 1, + anon_sym_SEMI, + ACTIONS(447), 9, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + ACTIONS(445), 11, + ts_builtin_sym_end, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_BANG, + [6846] = 18, + ACTIONS(3), 1, + sym_comment, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_default, ACTIONS(556), 1, - anon_sym_RPAREN, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [4008] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, - ACTIONS(507), 1, - anon_sym_AMP_AMP, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_default, + anon_sym_COMMA, ACTIONS(558), 1, - anon_sym_RPAREN, - ACTIONS(499), 2, + anon_sym_RBRACK, + STATE(191), 1, + aux_sym_array_repeat1, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [4056] = 14, + [6905] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - anon_sym_DOT, - ACTIONS(497), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_PIPE_PIPE, ACTIONS(507), 1, - anon_sym_AMP_AMP, + anon_sym_DOT, ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_SLASH, - ACTIONS(513), 1, - anon_sym_AMP, + anon_sym_LPAREN, ACTIONS(515), 1, - anon_sym_SLASH_SLASH, + anon_sym_DASH, ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, anon_sym_default, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(499), 2, + ACTIONS(349), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(511), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(501), 4, + ACTIONS(513), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [4104] = 6, + [6959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 1, + ACTIONS(562), 9, + anon_sym_true, + anon_sym_false, + sym_integer, sym_identifier, - ACTIONS(564), 1, - anon_sym_in, - STATE(158), 1, - aux_sym_let_expression_repeat1, - STATE(215), 1, - sym_field_path, - STATE(217), 1, - sym_field_definition, - [4123] = 6, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_GT, + anon_sym_LT, + ACTIONS(560), 11, + ts_builtin_sym_end, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_BANG, + [6987] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_in, - STATE(160), 1, - aux_sym_let_expression_repeat1, - STATE(215), 1, - sym_field_path, - STATE(217), 1, - sym_field_definition, - [4142] = 6, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(564), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7041] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(568), 1, - anon_sym_in, - STATE(160), 1, - aux_sym_let_expression_repeat1, - STATE(215), 1, - sym_field_path, - STATE(217), 1, - sym_field_definition, - [4161] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(570), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_in, - STATE(160), 1, - aux_sym_let_expression_repeat1, - STATE(215), 1, - sym_field_path, - STATE(217), 1, - sym_field_definition, - [4180] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(575), 1, - anon_sym_in, - STATE(159), 1, - aux_sym_let_expression_repeat1, - STATE(215), 1, - sym_field_path, - STATE(217), 1, - sym_field_definition, - [4199] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_identifier, - ACTIONS(579), 1, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(566), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(197), 1, - sym_field_definition, - STATE(215), 1, - sym_field_path, - [4215] = 5, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7095] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7148] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(570), 1, + anon_sym_RPAREN, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7201] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(572), 1, + anon_sym_COLON, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7254] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(574), 1, + anon_sym_RPAREN, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7307] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_PIPE_PIPE, + ACTIONS(519), 1, + anon_sym_AMP_AMP, + ACTIONS(521), 1, + anon_sym_PLUS_PLUS, + ACTIONS(523), 1, + anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_SLASH, + ACTIONS(529), 1, + anon_sym_AMP, + ACTIONS(531), 1, + anon_sym_SLASH_SLASH, + ACTIONS(533), 1, + anon_sym_default, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(511), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7360] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(578), 1, sym_identifier, ACTIONS(581), 1, - anon_sym_RBRACE, - STATE(197), 1, - sym_field_definition, - STATE(215), 1, + anon_sym_in, + STATE(161), 1, + aux_sym_let_expression_repeat1, + STATE(216), 1, sym_field_path, - [4231] = 5, + STATE(221), 1, + sym_field_definition, + [7379] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, - sym_identifier, ACTIONS(583), 1, - anon_sym_RBRACE, - STATE(189), 1, - sym_field_definition, - STATE(215), 1, - sym_field_path, - [4247] = 4, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(585), 1, - anon_sym_COMMA, + anon_sym_in, + STATE(164), 1, + aux_sym_let_expression_repeat1, + STATE(216), 1, + sym_field_path, + STATE(221), 1, + sym_field_definition, + [7398] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + sym_identifier, + ACTIONS(587), 1, + anon_sym_in, STATE(165), 1, - aux_sym_array_repeat1, - ACTIONS(542), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [4261] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_identifier, - ACTIONS(588), 1, - anon_sym_RBRACE, - STATE(197), 1, - sym_field_definition, - STATE(215), 1, + aux_sym_let_expression_repeat1, + STATE(216), 1, sym_field_path, - [4277] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_RBRACE, - STATE(185), 1, + STATE(221), 1, sym_field_definition, - STATE(215), 1, - sym_field_path, - [4293] = 5, + [7417] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, + ACTIONS(583), 1, sym_identifier, - ACTIONS(592), 1, - anon_sym_RBRACE, - STATE(197), 1, - sym_field_definition, - STATE(215), 1, + ACTIONS(589), 1, + anon_sym_in, + STATE(161), 1, + aux_sym_let_expression_repeat1, + STATE(216), 1, sym_field_path, - [4309] = 4, + STATE(221), 1, + sym_field_definition, + [7436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 1, - anon_sym_RPAREN, - ACTIONS(594), 1, - anon_sym_COMMA, - STATE(165), 1, - aux_sym_array_repeat1, - [4322] = 4, + ACTIONS(583), 1, + sym_identifier, + ACTIONS(591), 1, + anon_sym_in, + STATE(161), 1, + aux_sym_let_expression_repeat1, + STATE(216), 1, + sym_field_path, + STATE(221), 1, + sym_field_definition, + [7455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, - anon_sym_SEMI, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7471] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7487] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + sym_identifier, ACTIONS(599), 1, anon_sym_RBRACE, - STATE(170), 1, - aux_sym_match_expression_repeat1, - [4335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(532), 1, - anon_sym_COLON, - ACTIONS(527), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4346] = 4, + STATE(203), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7503] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(593), 1, + sym_identifier, ACTIONS(601), 1, - anon_sym_EQ, - ACTIONS(603), 1, - anon_sym_DOT, - STATE(172), 1, - aux_sym_field_path_repeat1, - [4359] = 4, + anon_sym_RBRACE, + STATE(203), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7519] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_RBRACE, + STATE(193), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 1, + anon_sym_COMMA, + STATE(171), 1, + aux_sym_array_repeat1, + ACTIONS(550), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [7549] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, sym_identifier, ACTIONS(608), 1, - anon_sym_RPAREN, - STATE(201), 1, - sym_parameter, - [4372] = 4, + anon_sym_RBRACE, + STATE(200), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7565] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + ACTIONS(157), 1, anon_sym_RPAREN, - STATE(201), 1, + ACTIONS(610), 1, + anon_sym_COMMA, + STATE(171), 1, + aux_sym_array_repeat1, + [7578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(612), 1, + anon_sym_SEMI, + ACTIONS(614), 1, + anon_sym_RBRACE, + STATE(180), 1, + aux_sym_match_expression_repeat1, + [7591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(548), 1, + anon_sym_COLON, + ACTIONS(543), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [7602] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(616), 1, + anon_sym_COMMA, + ACTIONS(618), 1, + anon_sym_RPAREN, + STATE(196), 1, + aux_sym_function_expression_repeat1, + [7615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_RPAREN, + STATE(205), 1, sym_parameter, - [4385] = 4, + [7628] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_DOT, + ACTIONS(624), 1, + anon_sym_EQ, + STATE(182), 1, + aux_sym_field_path_repeat1, + [7641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_RPAREN, + STATE(205), 1, + sym_parameter, + [7654] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(113), 1, anon_sym_RBRACE, - ACTIONS(612), 1, - anon_sym_SEMI, - STATE(170), 1, - aux_sym_match_expression_repeat1, - [4398] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(201), 1, - sym_parameter, - [4411] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(335), 1, - anon_sym_DOT, - ACTIONS(616), 1, - anon_sym_EQ, - STATE(186), 1, - aux_sym_field_path_repeat1, - [4424] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - anon_sym_COMMA, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(194), 1, - aux_sym_function_expression_repeat1, - [4437] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(577), 1, - sym_identifier, - STATE(197), 1, - sym_field_definition, - STATE(215), 1, - sym_field_path, - [4450] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(143), 1, - anon_sym_RBRACK, - ACTIONS(622), 1, - anon_sym_COMMA, - STATE(165), 1, - aux_sym_array_repeat1, - [4463] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_SEMI, - ACTIONS(626), 1, - anon_sym_RBRACE, - STATE(175), 1, - aux_sym_match_expression_repeat1, - [4476] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(579), 1, - anon_sym_RBRACE, ACTIONS(628), 1, anon_sym_SEMI, STATE(190), 1, - aux_sym_object_repeat1, - [4489] = 4, + aux_sym_match_expression_repeat1, + [7667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(620), 1, + ACTIONS(630), 1, + anon_sym_COMMA, + ACTIONS(633), 1, anon_sym_RPAREN, - STATE(201), 1, - sym_parameter, - [4502] = 4, + STATE(181), 1, + aux_sym_function_expression_repeat1, + [7680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_DOT, + ACTIONS(635), 1, + anon_sym_EQ, + STATE(187), 1, + aux_sym_field_path_repeat1, + [7693] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_COMMA, + ACTIONS(639), 1, + anon_sym_RPAREN, + STATE(181), 1, + aux_sym_function_expression_repeat1, + [7706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 1, + sym_identifier, + STATE(203), 1, + sym_field_definition, + STATE(216), 1, + sym_field_path, + [7719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_SEMI, + STATE(194), 1, + aux_sym_object_repeat1, + [7732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(155), 1, anon_sym_RBRACK, - ACTIONS(630), 1, + ACTIONS(643), 1, anon_sym_COMMA, - STATE(165), 1, + STATE(171), 1, aux_sym_array_repeat1, - [4515] = 4, + [7745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, - anon_sym_SEMI, - ACTIONS(634), 1, - anon_sym_RBRACE, - STATE(182), 1, - aux_sym_object_repeat1, - [4528] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(335), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(645), 1, anon_sym_EQ, - STATE(172), 1, + ACTIONS(647), 1, + anon_sym_DOT, + STATE(187), 1, aux_sym_field_path_repeat1, - [4541] = 4, + [7758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 1, - anon_sym_COMMA, - ACTIONS(640), 1, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(639), 1, anon_sym_RPAREN, - STATE(178), 1, + STATE(205), 1, + sym_parameter, + [7771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 1, + anon_sym_COMMA, + ACTIONS(652), 1, + anon_sym_RPAREN, + STATE(183), 1, aux_sym_function_expression_repeat1, - [4554] = 4, + [7784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, - anon_sym_RBRACE, - ACTIONS(642), 1, + ACTIONS(654), 1, anon_sym_SEMI, - STATE(170), 1, + ACTIONS(657), 1, + anon_sym_RBRACE, + STATE(190), 1, aux_sym_match_expression_repeat1, - [4567] = 4, + [7797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 1, - anon_sym_SEMI, - ACTIONS(646), 1, - anon_sym_RBRACE, - STATE(191), 1, - aux_sym_object_repeat1, - [4580] = 4, + ACTIONS(137), 1, + anon_sym_RBRACK, + ACTIONS(659), 1, + anon_sym_COMMA, + STATE(171), 1, + aux_sym_array_repeat1, + [7810] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 1, - anon_sym_SEMI, - ACTIONS(651), 1, + ACTIONS(115), 1, anon_sym_RBRACE, - STATE(190), 1, - aux_sym_object_repeat1, - [4593] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(588), 1, - anon_sym_RBRACE, - ACTIONS(653), 1, + ACTIONS(661), 1, anon_sym_SEMI, STATE(190), 1, + aux_sym_match_expression_repeat1, + [7823] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(663), 1, + anon_sym_SEMI, + ACTIONS(665), 1, + anon_sym_RBRACE, + STATE(199), 1, aux_sym_object_repeat1, - [4606] = 4, + [7836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + anon_sym_SEMI, + ACTIONS(670), 1, + anon_sym_RBRACE, + STATE(194), 1, + aux_sym_object_repeat1, + [7849] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(147), 1, anon_sym_RPAREN, - ACTIONS(655), 1, - anon_sym_COMMA, - STATE(165), 1, - aux_sym_array_repeat1, - [4619] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 1, - anon_sym_RPAREN, - ACTIONS(657), 1, - anon_sym_COMMA, - STATE(194), 1, - aux_sym_function_expression_repeat1, - [4632] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 1, - anon_sym_COMMA, - ACTIONS(662), 1, - anon_sym_RPAREN, - STATE(194), 1, - aux_sym_function_expression_repeat1, - [4645] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - anon_sym_SEMI, - ACTIONS(666), 1, - anon_sym_RBRACE, - STATE(188), 1, - aux_sym_match_expression_repeat1, - [4658] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(668), 1, - anon_sym_COMMA, - ACTIONS(670), 1, - anon_sym_RPAREN, - STATE(193), 1, - aux_sym_function_expression_repeat1, - [4671] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(651), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [4679] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 2, - anon_sym_EQ, - anon_sym_DOT, - [4687] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(599), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [4695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, - sym_identifier, - STATE(201), 1, - sym_parameter, - [4705] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(662), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4713] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(573), 2, - sym_identifier, - anon_sym_in, - [4721] = 2, - ACTIONS(3), 1, - sym_comment, ACTIONS(672), 1, - sym_identifier, - [4728] = 2, + anon_sym_COMMA, + STATE(171), 1, + aux_sym_array_repeat1, + [7862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(674), 1, - anon_sym_EQ_GT, - [4735] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COMMA, ACTIONS(676), 1, - anon_sym_EQ_GT, - [4742] = 2, + anon_sym_RPAREN, + STATE(181), 1, + aux_sym_function_expression_repeat1, + [7875] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(678), 1, - anon_sym_EQ_GT, - [4749] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_SEMI, ACTIONS(680), 1, - sym_identifier, - [4756] = 2, + anon_sym_RBRACE, + STATE(192), 1, + aux_sym_match_expression_repeat1, + [7888] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(205), 1, + sym_parameter, + [7901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_RBRACE, ACTIONS(682), 1, - anon_sym_EQ_GT, - [4763] = 2, + anon_sym_SEMI, + STATE(194), 1, + aux_sym_object_repeat1, + [7914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(684), 1, - anon_sym_EQ_GT, - [4770] = 2, + anon_sym_SEMI, + ACTIONS(686), 1, + anon_sym_RBRACE, + STATE(185), 1, + aux_sym_object_repeat1, + [7927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 1, + ACTIONS(620), 1, + sym_identifier, + STATE(205), 1, + sym_parameter, + [7937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [7945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(670), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [7953] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(645), 2, anon_sym_EQ, - [4777] = 2, + anon_sym_DOT, + [7961] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [7969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 2, + sym_identifier, + anon_sym_in, + [7977] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(688), 1, - anon_sym_EQ_GT, - [4784] = 2, + sym_identifier, + [7984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(690), 1, - sym_identifier, - [4791] = 2, + anon_sym_EQ_GT, + [7991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(692), 1, - ts_builtin_sym_end, - [4798] = 2, + anon_sym_EQ_GT, + [7998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(694), 1, - sym_string, - [4805] = 2, + anon_sym_EQ_GT, + [8005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(696), 1, - anon_sym_EQ, - [4812] = 2, + sym_identifier, + [8012] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(698), 1, - sym_string, - [4819] = 2, + anon_sym_EQ_GT, + [8019] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(700), 1, - anon_sym_SEMI, - [4826] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(552), 1, - anon_sym_COLON, - [4833] = 2, + anon_sym_EQ_GT, + [8026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(702), 1, - anon_sym_EQ_GT, - [4840] = 2, + anon_sym_EQ, + [8033] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(704), 1, anon_sym_EQ_GT, + [8040] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_EQ, + [8047] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(708), 1, + ts_builtin_sym_end, + [8054] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(710), 1, + sym_string, + [8061] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(712), 1, + sym_string, + [8068] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(714), 1, + sym_identifier, + [8075] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(716), 1, + anon_sym_SEMI, + [8082] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(572), 1, + anon_sym_COLON, + [8089] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_EQ_GT, + [8096] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_EQ_GT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(64)] = 0, - [SMALL_STATE(65)] = 48, - [SMALL_STATE(66)] = 88, - [SMALL_STATE(67)] = 152, - [SMALL_STATE(68)] = 216, - [SMALL_STATE(69)] = 256, - [SMALL_STATE(70)] = 296, - [SMALL_STATE(71)] = 336, - [SMALL_STATE(72)] = 386, - [SMALL_STATE(73)] = 434, - [SMALL_STATE(74)] = 490, - [SMALL_STATE(75)] = 544, - [SMALL_STATE(76)] = 588, - [SMALL_STATE(77)] = 646, - [SMALL_STATE(78)] = 706, - [SMALL_STATE(79)] = 770, - [SMALL_STATE(80)] = 834, - [SMALL_STATE(81)] = 874, - [SMALL_STATE(82)] = 914, - [SMALL_STATE(83)] = 954, - [SMALL_STATE(84)] = 1020, - [SMALL_STATE(85)] = 1060, - [SMALL_STATE(86)] = 1124, - [SMALL_STATE(87)] = 1164, - [SMALL_STATE(88)] = 1204, - [SMALL_STATE(89)] = 1244, - [SMALL_STATE(90)] = 1308, - [SMALL_STATE(91)] = 1372, - [SMALL_STATE(92)] = 1412, - [SMALL_STATE(93)] = 1452, - [SMALL_STATE(94)] = 1492, - [SMALL_STATE(95)] = 1536, - [SMALL_STATE(96)] = 1576, - [SMALL_STATE(97)] = 1620, - [SMALL_STATE(98)] = 1660, - [SMALL_STATE(99)] = 1700, - [SMALL_STATE(100)] = 1740, - [SMALL_STATE(101)] = 1780, - [SMALL_STATE(102)] = 1820, - [SMALL_STATE(103)] = 1860, - [SMALL_STATE(104)] = 1924, - [SMALL_STATE(105)] = 1956, - [SMALL_STATE(106)] = 2010, - [SMALL_STATE(107)] = 2042, - [SMALL_STATE(108)] = 2096, - [SMALL_STATE(109)] = 2128, - [SMALL_STATE(110)] = 2160, - [SMALL_STATE(111)] = 2214, - [SMALL_STATE(112)] = 2246, - [SMALL_STATE(113)] = 2278, - [SMALL_STATE(114)] = 2332, - [SMALL_STATE(115)] = 2364, - [SMALL_STATE(116)] = 2396, - [SMALL_STATE(117)] = 2428, - [SMALL_STATE(118)] = 2460, - [SMALL_STATE(119)] = 2514, - [SMALL_STATE(120)] = 2568, - [SMALL_STATE(121)] = 2600, - [SMALL_STATE(122)] = 2650, - [SMALL_STATE(123)] = 2700, - [SMALL_STATE(124)] = 2736, - [SMALL_STATE(125)] = 2782, - [SMALL_STATE(126)] = 2830, - [SMALL_STATE(127)] = 2870, - [SMALL_STATE(128)] = 2912, - [SMALL_STATE(129)] = 2944, - [SMALL_STATE(130)] = 2976, - [SMALL_STATE(131)] = 3008, - [SMALL_STATE(132)] = 3040, - [SMALL_STATE(133)] = 3072, - [SMALL_STATE(134)] = 3104, - [SMALL_STATE(135)] = 3136, - [SMALL_STATE(136)] = 3190, - [SMALL_STATE(137)] = 3222, - [SMALL_STATE(138)] = 3258, - [SMALL_STATE(139)] = 3294, - [SMALL_STATE(140)] = 3326, - [SMALL_STATE(141)] = 3358, - [SMALL_STATE(142)] = 3389, - [SMALL_STATE(143)] = 3443, - [SMALL_STATE(144)] = 3497, - [SMALL_STATE(145)] = 3531, - [SMALL_STATE(146)] = 3559, - [SMALL_STATE(147)] = 3613, - [SMALL_STATE(148)] = 3663, - [SMALL_STATE(149)] = 3717, - [SMALL_STATE(150)] = 3766, - [SMALL_STATE(151)] = 3815, - [SMALL_STATE(152)] = 3864, - [SMALL_STATE(153)] = 3912, - [SMALL_STATE(154)] = 3960, - [SMALL_STATE(155)] = 4008, - [SMALL_STATE(156)] = 4056, - [SMALL_STATE(157)] = 4104, - [SMALL_STATE(158)] = 4123, - [SMALL_STATE(159)] = 4142, - [SMALL_STATE(160)] = 4161, - [SMALL_STATE(161)] = 4180, - [SMALL_STATE(162)] = 4199, - [SMALL_STATE(163)] = 4215, - [SMALL_STATE(164)] = 4231, - [SMALL_STATE(165)] = 4247, - [SMALL_STATE(166)] = 4261, - [SMALL_STATE(167)] = 4277, - [SMALL_STATE(168)] = 4293, - [SMALL_STATE(169)] = 4309, - [SMALL_STATE(170)] = 4322, - [SMALL_STATE(171)] = 4335, - [SMALL_STATE(172)] = 4346, - [SMALL_STATE(173)] = 4359, - [SMALL_STATE(174)] = 4372, - [SMALL_STATE(175)] = 4385, - [SMALL_STATE(176)] = 4398, - [SMALL_STATE(177)] = 4411, - [SMALL_STATE(178)] = 4424, - [SMALL_STATE(179)] = 4437, - [SMALL_STATE(180)] = 4450, - [SMALL_STATE(181)] = 4463, - [SMALL_STATE(182)] = 4476, - [SMALL_STATE(183)] = 4489, - [SMALL_STATE(184)] = 4502, - [SMALL_STATE(185)] = 4515, - [SMALL_STATE(186)] = 4528, - [SMALL_STATE(187)] = 4541, - [SMALL_STATE(188)] = 4554, - [SMALL_STATE(189)] = 4567, - [SMALL_STATE(190)] = 4580, - [SMALL_STATE(191)] = 4593, - [SMALL_STATE(192)] = 4606, - [SMALL_STATE(193)] = 4619, - [SMALL_STATE(194)] = 4632, - [SMALL_STATE(195)] = 4645, - [SMALL_STATE(196)] = 4658, - [SMALL_STATE(197)] = 4671, - [SMALL_STATE(198)] = 4679, - [SMALL_STATE(199)] = 4687, - [SMALL_STATE(200)] = 4695, - [SMALL_STATE(201)] = 4705, - [SMALL_STATE(202)] = 4713, - [SMALL_STATE(203)] = 4721, - [SMALL_STATE(204)] = 4728, - [SMALL_STATE(205)] = 4735, - [SMALL_STATE(206)] = 4742, - [SMALL_STATE(207)] = 4749, - [SMALL_STATE(208)] = 4756, - [SMALL_STATE(209)] = 4763, - [SMALL_STATE(210)] = 4770, - [SMALL_STATE(211)] = 4777, - [SMALL_STATE(212)] = 4784, - [SMALL_STATE(213)] = 4791, - [SMALL_STATE(214)] = 4798, - [SMALL_STATE(215)] = 4805, - [SMALL_STATE(216)] = 4812, - [SMALL_STATE(217)] = 4819, - [SMALL_STATE(218)] = 4826, - [SMALL_STATE(219)] = 4833, - [SMALL_STATE(220)] = 4840, + [SMALL_STATE(25)] = 0, + [SMALL_STATE(26)] = 71, + [SMALL_STATE(27)] = 142, + [SMALL_STATE(28)] = 191, + [SMALL_STATE(29)] = 262, + [SMALL_STATE(30)] = 333, + [SMALL_STATE(31)] = 404, + [SMALL_STATE(32)] = 475, + [SMALL_STATE(33)] = 546, + [SMALL_STATE(34)] = 617, + [SMALL_STATE(35)] = 688, + [SMALL_STATE(36)] = 759, + [SMALL_STATE(37)] = 830, + [SMALL_STATE(38)] = 901, + [SMALL_STATE(39)] = 972, + [SMALL_STATE(40)] = 1043, + [SMALL_STATE(41)] = 1114, + [SMALL_STATE(42)] = 1185, + [SMALL_STATE(43)] = 1256, + [SMALL_STATE(44)] = 1327, + [SMALL_STATE(45)] = 1398, + [SMALL_STATE(46)] = 1469, + [SMALL_STATE(47)] = 1540, + [SMALL_STATE(48)] = 1611, + [SMALL_STATE(49)] = 1682, + [SMALL_STATE(50)] = 1753, + [SMALL_STATE(51)] = 1824, + [SMALL_STATE(52)] = 1895, + [SMALL_STATE(53)] = 1966, + [SMALL_STATE(54)] = 2037, + [SMALL_STATE(55)] = 2108, + [SMALL_STATE(56)] = 2179, + [SMALL_STATE(57)] = 2250, + [SMALL_STATE(58)] = 2321, + [SMALL_STATE(59)] = 2392, + [SMALL_STATE(60)] = 2463, + [SMALL_STATE(61)] = 2534, + [SMALL_STATE(62)] = 2605, + [SMALL_STATE(63)] = 2676, + [SMALL_STATE(64)] = 2747, + [SMALL_STATE(65)] = 2818, + [SMALL_STATE(66)] = 2889, + [SMALL_STATE(67)] = 2960, + [SMALL_STATE(68)] = 3001, + [SMALL_STATE(69)] = 3070, + [SMALL_STATE(70)] = 3111, + [SMALL_STATE(71)] = 3152, + [SMALL_STATE(72)] = 3221, + [SMALL_STATE(73)] = 3276, + [SMALL_STATE(74)] = 3325, + [SMALL_STATE(75)] = 3386, + [SMALL_STATE(76)] = 3445, + [SMALL_STATE(77)] = 3498, + [SMALL_STATE(78)] = 3543, + [SMALL_STATE(79)] = 3606, + [SMALL_STATE(80)] = 3671, + [SMALL_STATE(81)] = 3740, + [SMALL_STATE(82)] = 3781, + [SMALL_STATE(83)] = 3822, + [SMALL_STATE(84)] = 3863, + [SMALL_STATE(85)] = 3932, + [SMALL_STATE(86)] = 3973, + [SMALL_STATE(87)] = 4014, + [SMALL_STATE(88)] = 4083, + [SMALL_STATE(89)] = 4124, + [SMALL_STATE(90)] = 4165, + [SMALL_STATE(91)] = 4234, + [SMALL_STATE(92)] = 4275, + [SMALL_STATE(93)] = 4346, + [SMALL_STATE(94)] = 4415, + [SMALL_STATE(95)] = 4456, + [SMALL_STATE(96)] = 4497, + [SMALL_STATE(97)] = 4542, + [SMALL_STATE(98)] = 4583, + [SMALL_STATE(99)] = 4628, + [SMALL_STATE(100)] = 4669, + [SMALL_STATE(101)] = 4710, + [SMALL_STATE(102)] = 4751, + [SMALL_STATE(103)] = 4792, + [SMALL_STATE(104)] = 4833, + [SMALL_STATE(105)] = 4874, + [SMALL_STATE(106)] = 4943, + [SMALL_STATE(107)] = 4984, + [SMALL_STATE(108)] = 5017, + [SMALL_STATE(109)] = 5072, + [SMALL_STATE(110)] = 5105, + [SMALL_STATE(111)] = 5164, + [SMALL_STATE(112)] = 5197, + [SMALL_STATE(113)] = 5230, + [SMALL_STATE(114)] = 5289, + [SMALL_STATE(115)] = 5322, + [SMALL_STATE(116)] = 5355, + [SMALL_STATE(117)] = 5414, + [SMALL_STATE(118)] = 5447, + [SMALL_STATE(119)] = 5480, + [SMALL_STATE(120)] = 5513, + [SMALL_STATE(121)] = 5546, + [SMALL_STATE(122)] = 5605, + [SMALL_STATE(123)] = 5664, + [SMALL_STATE(124)] = 5697, + [SMALL_STATE(125)] = 5756, + [SMALL_STATE(126)] = 5811, + [SMALL_STATE(127)] = 5848, + [SMALL_STATE(128)] = 5893, + [SMALL_STATE(129)] = 5944, + [SMALL_STATE(130)] = 5997, + [SMALL_STATE(131)] = 6038, + [SMALL_STATE(132)] = 6071, + [SMALL_STATE(133)] = 6104, + [SMALL_STATE(134)] = 6151, + [SMALL_STATE(135)] = 6184, + [SMALL_STATE(136)] = 6217, + [SMALL_STATE(137)] = 6250, + [SMALL_STATE(138)] = 6283, + [SMALL_STATE(139)] = 6316, + [SMALL_STATE(140)] = 6353, + [SMALL_STATE(141)] = 6390, + [SMALL_STATE(142)] = 6423, + [SMALL_STATE(143)] = 6482, + [SMALL_STATE(144)] = 6515, + [SMALL_STATE(145)] = 6548, + [SMALL_STATE(146)] = 6607, + [SMALL_STATE(147)] = 6666, + [SMALL_STATE(148)] = 6701, + [SMALL_STATE(149)] = 6756, + [SMALL_STATE(150)] = 6815, + [SMALL_STATE(151)] = 6846, + [SMALL_STATE(152)] = 6905, + [SMALL_STATE(153)] = 6959, + [SMALL_STATE(154)] = 6987, + [SMALL_STATE(155)] = 7041, + [SMALL_STATE(156)] = 7095, + [SMALL_STATE(157)] = 7148, + [SMALL_STATE(158)] = 7201, + [SMALL_STATE(159)] = 7254, + [SMALL_STATE(160)] = 7307, + [SMALL_STATE(161)] = 7360, + [SMALL_STATE(162)] = 7379, + [SMALL_STATE(163)] = 7398, + [SMALL_STATE(164)] = 7417, + [SMALL_STATE(165)] = 7436, + [SMALL_STATE(166)] = 7455, + [SMALL_STATE(167)] = 7471, + [SMALL_STATE(168)] = 7487, + [SMALL_STATE(169)] = 7503, + [SMALL_STATE(170)] = 7519, + [SMALL_STATE(171)] = 7535, + [SMALL_STATE(172)] = 7549, + [SMALL_STATE(173)] = 7565, + [SMALL_STATE(174)] = 7578, + [SMALL_STATE(175)] = 7591, + [SMALL_STATE(176)] = 7602, + [SMALL_STATE(177)] = 7615, + [SMALL_STATE(178)] = 7628, + [SMALL_STATE(179)] = 7641, + [SMALL_STATE(180)] = 7654, + [SMALL_STATE(181)] = 7667, + [SMALL_STATE(182)] = 7680, + [SMALL_STATE(183)] = 7693, + [SMALL_STATE(184)] = 7706, + [SMALL_STATE(185)] = 7719, + [SMALL_STATE(186)] = 7732, + [SMALL_STATE(187)] = 7745, + [SMALL_STATE(188)] = 7758, + [SMALL_STATE(189)] = 7771, + [SMALL_STATE(190)] = 7784, + [SMALL_STATE(191)] = 7797, + [SMALL_STATE(192)] = 7810, + [SMALL_STATE(193)] = 7823, + [SMALL_STATE(194)] = 7836, + [SMALL_STATE(195)] = 7849, + [SMALL_STATE(196)] = 7862, + [SMALL_STATE(197)] = 7875, + [SMALL_STATE(198)] = 7888, + [SMALL_STATE(199)] = 7901, + [SMALL_STATE(200)] = 7914, + [SMALL_STATE(201)] = 7927, + [SMALL_STATE(202)] = 7937, + [SMALL_STATE(203)] = 7945, + [SMALL_STATE(204)] = 7953, + [SMALL_STATE(205)] = 7961, + [SMALL_STATE(206)] = 7969, + [SMALL_STATE(207)] = 7977, + [SMALL_STATE(208)] = 7984, + [SMALL_STATE(209)] = 7991, + [SMALL_STATE(210)] = 7998, + [SMALL_STATE(211)] = 8005, + [SMALL_STATE(212)] = 8012, + [SMALL_STATE(213)] = 8019, + [SMALL_STATE(214)] = 8026, + [SMALL_STATE(215)] = 8033, + [SMALL_STATE(216)] = 8040, + [SMALL_STATE(217)] = 8047, + [SMALL_STATE(218)] = 8054, + [SMALL_STATE(219)] = 8061, + [SMALL_STATE(220)] = 8068, + [SMALL_STATE(221)] = 8075, + [SMALL_STATE(222)] = 8082, + [SMALL_STATE(223)] = 8089, + [SMALL_STATE(224)] = 8096, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -8001,345 +9045,353 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(86), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(101), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(101), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(167), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(54), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(55), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(55), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(57), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(27), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(94), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(162), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, 0, 0), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7, 0, 17), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7, 0, 17), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 5), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 5), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 3, 0, 6), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 3, 0, 6), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 7), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 7), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 13), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 13), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 8), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 8), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 3, 0, 9), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 3, 0, 9), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 3, 0, 10), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 3, 0, 10), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 7), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 7), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, 0, 11), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, 0, 11), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 13), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 13), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6, 0, 15), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6, 0, 15), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4, 0, 11), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4, 0, 11), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 7), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 7), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 13), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 13), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_constraint, 2, 0, 3), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_constraint, 2, 0, 3), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 13), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 13), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_expression, 2, 0, 2), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_expression, 2, 0, 2), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 7), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 7), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, 0, 14), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5, 0, 14), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 1), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_parameter, 1, 0, 1), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 12), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 16), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(177), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), SHIFT_REPEAT(207), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, 0, 0), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 2, 0, 0), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(179), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(200), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2, 0, 0), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [692] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, 0, 0), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 3, 0, 10), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 3, 0, 10), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 3, 0, 6), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 3, 0, 6), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 7), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 7), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 5), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 5), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 8), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 8), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 3, 0, 9), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 3, 0, 9), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 13), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 13), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7, 0, 17), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7, 0, 17), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 7), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 7), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4, 0, 11), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4, 0, 11), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 13), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 13), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, 0, 11), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, 0, 11), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6, 0, 15), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6, 0, 15), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 7), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 7), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 13), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 13), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_constraint, 2, 0, 3), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_constraint, 2, 0, 3), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 13), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 13), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_expression, 2, 0, 2), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_expression, 2, 0, 2), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 7), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 7), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, 0, 14), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5, 0, 14), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 1), + [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_parameter, 1, 0, 1), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 12), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 16), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, 0, 0), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2, 0, 0), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 2, 0, 0), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), SHIFT_REPEAT(211), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(184), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [708] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), }; #ifdef __cplusplus diff --git a/examples/array-concat.dcdl b/examples/array-concat.dcdl new file mode 100644 index 0000000..0920ff0 --- /dev/null +++ b/examples/array-concat.dcdl @@ -0,0 +1,6 @@ +{ + base_roles = ["read", "write"]; + extra_roles = ["admin"]; + roles = ["read", "write"] ++ ["admin"]; + ports = [8000 + 80] ++ [9000 + 443]; +} diff --git a/site/decodal-site/src/lib/highlight.js b/site/decodal-site/src/lib/highlight.js index d388141..aa5e7c3 100644 --- a/site/decodal-site/src/lib/highlight.js +++ b/site/decodal-site/src/lib/highlight.js @@ -195,7 +195,7 @@ function isOperatorStart(char) { function readOperator(source, start) { let index = start + 1; - if ((source[start] === '&' || source[start] === '|' || source[start] === '/') && source[index] === source[start]) return index + 1; + if ('&|/+'.includes(source[start]) && source[index] === source[start]) return index + 1; if ((source[start] === '<' || source[start] === '>' || source[start] === '=' || source[start] === '!') && source[index] === '=') { index += 1; } diff --git a/site/decodal-site/src/scripts/playground.js b/site/decodal-site/src/scripts/playground.js index 998bd15..f52e597 100644 --- a/site/decodal-site/src/scripts/playground.js +++ b/site/decodal-site/src/scripts/playground.js @@ -10,6 +10,7 @@ in schema.Service & { name = "api"; port = 9000 + 443; + tags = ["web"] ++ ["prod"]; feature.enable = 9000 + 443 > 9000 && true; } `, diff --git a/site/decodal-site/src/wasm/decodal_wasm_bg.wasm b/site/decodal-site/src/wasm/decodal_wasm_bg.wasm index c9175c6..c613ab3 100644 Binary files a/site/decodal-site/src/wasm/decodal_wasm_bg.wasm and b/site/decodal-site/src/wasm/decodal_wasm_bg.wasm differ