From 01ad6dca5211255a5ae996556f7a3cd961c3db5c Mon Sep 17 00:00:00 2001 From: Hare Date: Fri, 19 Jun 2026 01:01:04 +0900 Subject: [PATCH] Add array concat operator --- crates/decodal-core/src/ast.rs | 1 + crates/decodal-core/src/eval.rs | 44 + crates/decodal-core/src/lexer.rs | 7 +- crates/decodal-core/src/parser.rs | 10 + doc/manual/souce/language/expression/array.md | 22 +- doc/manual/souce/language/operators.md | 23 +- doc/manual/souce/language/syntax.md | 1 + editors/tree-sitter-decodal/corpus/basic.txt | 29 + editors/tree-sitter-decodal/grammar.js | 16 +- .../queries/highlights.scm | 1 + editors/tree-sitter-decodal/src/grammar.json | 50 +- .../tree-sitter-decodal/src/node-types.json | 8 + editors/tree-sitter-decodal/src/parser.c | 11282 +++++++++------- examples/array-concat.dcdl | 6 + site/decodal-site/src/lib/highlight.js | 2 +- site/decodal-site/src/scripts/playground.js | 1 + .../src/wasm/decodal_wasm_bg.wasm | Bin 217916 -> 218822 bytes 17 files changed, 6365 insertions(+), 5138 deletions(-) create mode 100644 examples/array-concat.dcdl 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 c9175c61eb2f047c34031a7ecabd1fff4c249a18..c613ab312f9654f3b25d15eea859a79b960be10a 100644 GIT binary patch delta 26116 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≺}@izVa89fnnOaWVDPr`uhT zs!;vFiqSs`w8xAPlGJ<^z$=gSnDn+477(<4HAebt3YoE@b8gC;8?j{p+;6K9B$}TK^R4 zQvbo1S;3jzzRU#9eC^Au<;*!NldF3Dm{Y$i ztXf|~Z|Qq{wZ7oYUSH-dZvT~UK|e0?FDRE+q|9%0q0&x#3Fc4Z&TSy=ES2^I;P_6P z)1l}Gl=ZVc!k^rV?N>cQHRw032{O@;{wMyTo2u>+xp29eEO4)lgRXr4uQV=w^V0(3 zac}E$ zS8G~}!R?G_XQ{@hlJ;Ejy8}X%KWE6&W^HHNBLtnK^AY~-6%|NPR zL)?J;4V7Y%3$Zrjkj5#ivx`4;FEN_kwILJEA>&Ac+Ky1Ld7r!r?xB zMJQ=rXmhRd>a)eE@W@8OW~*zn+3p7GwnV&J$h*r#Vyzzl#s#AQ_#*Q0CGub1Q@%&G z`%rYs{RD%RDN$_?^5sh8J0V}bM1COh(IxVOkmp(WXEP4@gcA8t_vD}T<+~5>-tYPD z9@*vw+{sNc_l6iE_bf+xt-QM&p}K?K-YdlW509 zx5U}VzS!lm0M~cuwj{i}dk^0hGl<-B&|OiXT3EQQYi|56g4_E47i4qT!oXIz`)&{C zKgll_d@M3j&p)TzF5$V0$JJf8Rm4*jPdz;M;c14aHJ&Hd2HRKKa}#>#wsbs=@wCI! z1!*d)@5uTu)x-A+{GM;*PI^i+#EXT7I&)0a4;Q1cUFL*+F z>9!a=Rq)it(+W@9UV4h{c_d!K^9G(dcvj>249_=s&fvL(=l5Q^oU&3xc?W6sV_Ha$ le!8s}o<813L+qWRy{jwOf2oVFDVIEAuZ~FW{zvS6{|^T%0$l(A delta 25324 zcmdsfcVHA%7w?|Clg%cZG9dv%638aBB(xyC2ux^Vp(xl9kZS0NSTRA0p-3CxPz3=I zr3Hd6ASDz9G-6ahq@$=v(V(a(2=8}hc9Vemec$`%{qe+^x#!$|?zyMkyZLZU_|_HS zxs}N|K4`32jqX)pn)wWUXf{`$n4!*RRgf~rI@^RyzqHHY$#NK*%tB{;%oU34JF3^9 zXL^n7+j+#$%)Y%xIyRa&o%fb|SBvV=?zCW-qNQ{fT#U zRz1f=Eo2#y!ywQ7%QV)$)V`# z0_{V3>YDbJHeFqGUQo+bA&sG>+Rv(hE;--P#sn?Wu50;flXI!_s&j{$r50g=X14Roy*h<=e1U!s}0&LZMil^ z8`kJ!x}=33SQ9!n=xwuEP=(+VPW_D2aF}(!k2AC9S9Lj4RI7*-b4ifb+!@rK-Zw*B zjqoo}I@0yGD^xw?sp2ZO>rRh!bDsJe3u>6XJ&SZ=zHYv)BPeM|Ne7s4TH^LjN7noABjkyS>~vSXEDwnBhu?y zG*qnuO+;wqaFD~}b)uFE1q0-PYWzd5$NL1GHsB4rA!B;3(6#i zY>)v(V?gG#^3}{DY>cGnbs+s`(T}1;&6rn^UKi5^X)2q8^rW))BYmQ5Gg@s{DA$Ol zn_bFz@g7mG8QyD=PBA|%*9+;o8K(G`9t|7F2P{Uro}d=&1OOD zMwhG{5ECjiMISpWWYQtCW?VlyW14Y8s$R892PTiNe|}cGhh*}yD%IleqLb#(_yJ|E zN>@38uMTFB)v$Q#W_-SWQVY{OV8XD>macupwyvwFfFaDR_-guc|MH;V zt$mjeUP>D|!n0K@!VfBYR10&J(B5t>K>Jgbg!cC*3hg;jXn!WLLilkljHJdD%G8gT z!QL^UYqW5T7rSP)In!JDseSguWd;F`D#esX0=dQPih9=8dnPm4Z6w?i9%PKk|MMn! z-J=W|-ZnhQ8}4=2a_s-mK$fJ&?lqFa(Ax>KQc}G0yAKWX^$Kz3gGu+wmI;-;;_>3+ zO^T3@Y#>wv(RL*DiSdR-L^?=0wIElpJ0#Q-79Qa+FDJ*C9h0Lmzv;Bnqe4$p|FNn)NIDbHXj~$p9E;fztz^#{#!kMkh0?#F-Z*Vb(?} zu8P0D+bVHa01P&JRq=P^vT~LOa)JQHm^Z6P3(-}R16gc-v$^o*MOS4~&$fP7; z>#9Q|!2&_W`TAzFf3+8qKuNbyGT4icH%ZASHpv}mMW1D=>X{h8;OcjP^_NtC0O>2$ zE7MFfHl=Qv>rQWw;f2`rg6;LOn%>mx71SheR!Un6>5Hsv$dJwE*Qs~X%ceJNE^RkA zr)AQc=IEa3X4e`sX}_7&tF9SaGn#%fYt|etgSzT1RP(d7@T! z=uQpIiAY*v_OIP2JjbbjL%^H{Z|*c#)ow@Q%%5xbEw@<_SiWJyv4z9BT zZO5d)Mmx+yeG@~<`WxG3ew3aVe$E-Ddw|)8vYX7`($na$nN+u|8s{`SWu*Cs<1t6o zjc{($Jm$ygm2Rz)x1nwpg&r4LNE7GGX7%Q2+X+1Mdb5<7^+V|;(^G#0jWS=ZpGj-Y z9*uhB-PNE0A^CE{)3i3PN25_T(8K&Av#R-MlYY@&XGBCP_67es%s1}rZ?#fDONBZ<)37FSa}PUQOKmz!^#Pq*Q)sg%9*V>FqUfO))uMsr1@QoEXpxE53OaI zE#Cm;8?;ITb$Yg%PUprv^My5{LN4~GSqID0~ z=DXKRvvFuPx$g$r1xZrbby$PSIb`1Gn})%p_Ui-DF|}Vp_<3hoWI&{Rn&<2Hcq#dC z-mEy_=}M3f5z)GZTLu%7tvv5cjnUEg`ASn`uRdCPS0TJVGBB9}5v#%HOsqW z?m~h+@aep2lxqGquVYkdQmAU>Y~@u(5jdOlWoEbeFN8&@`1msM!EQYwG}1gazc!UI zLl;z}WqBzJ5~*%tLsh6`W0N<;pv;CU2GzY568gV1GRZ zyoJ-Hx-w4t`)shNk7xQe@Qb)8Vd3WTMM-U5Q(+EIspeEGOud@!6NgP130BM4`O2th zC9&m;d$x*Rcj!Jdy|r~zvjuUEKIXQd8tc6sLZkeL1Y*f-b`Kcg1P;Tdn*-4miU+Ai^v)zg;{IZ*j~bv zrK4R(wt~&RG*>MhO<$X-%QoVDa@kxAjEo*ofdqfxV&b;V}%|r$q&L3NsAK&6D$~qH&`(Gs|w?BSVT0( zy)_TqTxn%i_%!Gk;|ffp6Iz%ulU7EX+g9$4OKE4Z3>$>E4j0x~QzzuA^#myWVLV^G#OwE+tzs%+f$M`*Hn za(f%?GeXqijU83#GxOdZDca|R6?$Vwf;n(U2z_q8z9U6_M&|Q7sL}k z`MGE-#W;tLt!Vs+s{sTCB7NpapY_pa&HQIW7b<&@2)(Sye~1>DK|4F+{ou|A^hH({ zxWt-;emHOQ&U9+B@>oW4ScbzJ>5Z6>;n2S(uV(0(UP0-8*aD&~AcG)@gS=FSa?Rx3 zb!mgyb@#rkP2cVkdu-$P0h?|QQn1+079*|*BEgt`E>L3bc_11Zh4}dO><>URGIEL$ zOHdY;V_|WX(>7u{3I-IfX6(as%msTwg0CJ1ndUmp>3d>acG~=4PpYfnJCx4NyRs*Z zTuY?p#=I&Y-bXRHk``5JF>t;G<&EFFm(-OjX2<`PI4VTi1Fo`!#<`i&jM$DMC8N^?!j%N}BBsK0tHL&WFmwJ+5@v z3oEMS;o4>A!ct3hdNb7h;ci%F+6W9#@++E)4|~iOhob&-9Wh34sZ++hb}01!vQEPP zW%)8;P=w$%i`0*qPk(tIJ(jog%W2AW-U*$3-hA+AecEPDKH56;u$Y@7<1U*=j_#*? zbLp|!u%#OxZ;}Y{V;RZ1l{k+5wFMD!nUIw>ryp;Pk}sdAX9k~Ws=cZ7BD3v@#uln6 zY=+Gz?oP}RGZ(GnosarOV)L&o0nOx-RrD!RCf`Dy#yGw-A3WLFjv?431(|2QcQTKz zn3<;@sVLIW9>Q4}JFIwnfYQNc^Yp3vqrdQXqmM71f!X%-UCnOzN28yUiZY3RXu%4; z1sPQ`^=~0p#7}@R&UyPzrxMM~`}xcP@q~7M6BE5h8i9GQZ<1!`Vw9WAbKmr(O=icl zs}bV7cJ?vaVm|ckprlPo0(w?qtcg`t+>OWO)f4Qr+dTViKNkk2^etxR@7ki;obTGu zro3a{%~h_VbHd|!&;Kx`U|tq#e1o%x&C5}wr4E_g4&1-=~Fc@ zeNJ|E_HzxD7rX#97sy5wKEjCrozM~Z<(s6PKs7VzQnY&`P)2!3#^#r1xIZodx|r2| z>`dG9p8e5D;x)LKH0ogP{izIf7aS; z=3?42JBRwp&Q2C!fFgF{wd#0^bj2YN8HJ$h@$90zD!id zd%(Z8b^TR7?xJVOTp@QXS^g>dX5Tx8^UO+MmyMuqGVdkb;?m)o*hM%V+;J-JqI#P zM6kr!f_iBdgQ2xyD8tDu@a*L~L7_(I|-nCQF@ zbHzNda`rrrSh>aXL<@&xp5=LBMH&-vNaS^(+ru1NNxChWYhCoJmGr6^fnK3h>|UQv zw0dPs`AHhgC%tr9`nG4g$=|nswpQOqlW4AVTQb|joSjUwsXLdeOf9Lq@4?FSi8K6F zF<)eCh&sK)>D8$^&F6=!QZ~8sRI-Hf2dR69!~-vNTuNaKB%O$KnL;V zL8*W1p)zJ{rqPR$d#v3EF9ov<)^qIbzJuG=pgK{oH{kn89NV%8#yOeXkODjGO@DBa zY!p6QgU--4d((qi?M;8y&cmj!m;Sd_Amc-Ak=P#c&=Lf2v;s0=lgNaL5!?Pj9Be2p z4hsHvaZtbz2UC1EYg1VTRw!GS>b97#3`bHh9v6-~p>^@9Vocwkk3(<$J7-&Xufk@@ zo+P-baKA}HtfC3#qKH19$JM2bn0*Ai$RJeK_33rX8srxm(2KEFG2~d~L`GS?pj>!EdIoKcZAf*gh~I5UdGstl)re-$0>0J= zir{NbYfKE}uEyBSJGp8TO2MaN6YR_BzNt-UJke{um}WGLViB=+*%2ubY;ZDMmSMQZ zx3D>tq2NQ{1h;;WlR8jOI?v@=(0%-A2XOUy&T2seX_xOp3p(SZcleVGs))~p42nyg zt>DZBk4_4PYltSDGTUhVdpQM8hcgH}N?w}&3)gN9y8g^lT2ssD$tnyX9T)|2USloO zcs|+M+ChJ|rkZi1i>rI3dKIC(G!2R0stqO7E(SH#3Jjx5FhV*sYGPqLn3$dk2D31s z`fQ%mhALw_uWds$yZw995=lsaVgo!@6Y z_qI`q&55fM#iM$@EmdwmRh%z}@xI*<=wby%K*TMAfx6KD^MEmk6Anxf)J<%QsXL6F z#ZAGWw$|f+Z|X09Qi1RIXFuFC(hZ;33t&C2{_k8PbD@2lGM~;anlyz zrZ&`*3p-HxAS-}kF_w*qgPsR#HRtMgQw`eUd*E)wFI=m?-|5ij`1;;UO~|#?0(kj- z)Fr_>pvOXkUo?5eB1V_&G=fHE8q+zdBQ2&iyuKs#iNfU%Wu08uH)izTxLPM_2P8aC4GL z-yr_sDbDUfFGnE40sfEhMo!2;e1pU8rwZkAk7Z;IOb#|$4qub3=e&gjYlxQ(-0XgA z%_H3Bep=JQAJjOA*oGZ$I4e<(Dn`zC0mNLSj3i@g0D;awa~O8Sfjd1w8(rfN_Ru$S zNLOse$GLh}dLi<0k>;}XW=UQy=XRweAi);G$;&OI?{rsKIkcTCJxCkw`B33L0rDgC zV^BIMCSihb-RX6Ujq#OrF9YtFSM$1b)0rfTDvI1G4j=44l4}uy(Dbt${}83R=gA2Q ztaZNkA$qPlY)&+8we_iG1-V6T8&||#sw(kDw}iWrx#L5aLi>j)D)=jOq3K6`JszgF zD8_PY>`00cIO6ohJ&GCEE6EBe&a#94Fw#nnVjU0<0gy8vqpSLrGe&X{!~-M;)pGoD zhDSV3En|0lz0;AIM6%W*Q1d<-#UIvm4j5ON;CeV zJEf{?C-_Eps+w^91d7&jI7TD|VRxv^BnLV&rb`cb-0}%(M#uQYC#YJ&@w0(~E+{<| z3@Rz;+x7&Frttj3LOkOfK6*B{?@5)Smka7myu9HVjt7#14-f*5H*AX@;828Uy75!t|b=HxMWz33&-Vic3&C_E1;+^m8G|Ru6}S1X(Y$? zr+Z-5_vueHX(-R=PmNQ)k(j%}hCFMDXx)OLr4o{K3;nGvfWP6({n6By96W$t4zc3Y zF`4>qo;rXkgDM*aP=52zB;uZunH21l)1oS{XpCDgE-5HKOI%rbxjR7Se0kwE7_WVb zj=|NMlu3QjUQs4J4KC_4knW?;c*8*0GIRO(K#HTiJZum(my_c2+-MLbs=10!4W#mR z#{2G%HljgY-^cX^(?a)baknb~`f@O}cOR9!1VGh>P!g<-yM|C>_iuts1TqK6;_ANj zLnuPgJkB3RIrwxKPS4}BdpI40r!aQ}b)eq9uSbY)*4y{p)ASpa_cL3VFk5JRQb>T= zetCxOD#g@Ret@YPfc?gef>Pc`igC2xnqqefFlB$$f~ZIlr?yq3el;A9aP+yE=al(8^jr7%$zM)za5?{gr3 zA?H0uhwN5yOX9XxEB>w3guk^Ke`~9sJ#V#|_yV+3E{DAc)%=UE*^BfEm9>PUaPo7* zy}>v(bbB5846ZmDJMb4@r_og1NpJFrY^a`Pyd;~NBeGBemFJ3MC>#W>F$V6sm6Hg& z+#tg$T%J#lp(=L$Tk*y#^t!81f^NC|?JKm&b=poZ8%t+hxpw-sakP`BbEolCKCB3l zpiJ1^8KNXdjHhpr@$dwyPY>{G6EM^Vc*g`frxj6{ld~pKJolVLnXq{4=1{rVY!aE- z)ZvgT2yl#KmuQ*#kK6;fFzofoP(&y@8ET=3J59!rf8?V%fS%#2IpB>IoH&stBX8A2 zn)CmnlXzdxDYR5!lDJNshEMHj^a!oxoM}`eG5-q4Ch>U9$bvm6@;%!n|L00ZE`L6a zhPm=>8s0UXJ_yh=dImL&-K>&AR4b@1mxSJeA-|xSgY-h~H3PC{3qOlO^fIrVK`o-8 zpW)`Akep-S5@Hx64V+{4^sJ}5e$H_yk~&*!7_sd|NqBx`LXy ztr%#ieuNjTpe|L;y$9}U4(@K8X)M`;^l}OE-@@P~mw5{w?g@VREh=dC@eybP5vijw z;0_1?*eT@26@%)|f+_`phPRK9dO zQo`R3C%jD$we#1N9gvJ@b|-Wnv?eJOONS;jqW}j0Vn~WK6wA7}whRm918r@7o2r-U z2y=i4c*~%XwHyWf``a`Nrr(rzDAt|xJ}6QXi*jNW^^de!C`OyvZ6y@=r4V3KMg?p^Mf*PCp6Y(y1r;dnJ zUUL?)&C_d1kHG4bXs#l@xt8uLFYGJ!I1WWhXZm`tqkE~m=S_`N7OovGp@GRxTsw4% zcrN1F?^2?EP5&Vd`{j5im&5d+YlpI#jkCnTKK%b4dP`!pV>y~O=n|^ zSb9`u6a%quO#l|cIw$6fc&cJN`b~_yDbzFG|y$jpos~y->MLZ-QhIJ87$fs?wx$6Q}4+NijJ~?$`C-P{a@JruSgcgzuq>6<&u3 zH^$qCF|nfFlywJHpUSQG&~DH!_yds1*6f({UBFru!x3!Ebf{3sYawp4pWgQT18v%ty#w0;FZG`x2#%qGmYy>oC z7cyoD#@{N`3K@$85os3zrO8+=h;SPr!3$%vApHG`PWL(_280*7<_#ZW9W0U!0=2sD zr8hvWn|tBxm8O<>+$GeyV;_x!72(@Q4}gt4`w<>uzJEV;jhl}hX{l0WfYW1ymrxBG zWIpHbr)ntu{eD=}^I89h!1BKOAK{lAkKTZyMxY08{eYGX;|!faM~giUmsNNYfo<_c zaf$kionk&Hy$wnk`GAbWf{)BJas`-sFrc2$o_@_Y{S$B$_2!iaa4y)Jy`R#0IHaF{ zO8e+lUQkGfTt#xPWhjsOj1E`Iz94B!+@N>=c`GJx+A8DA{G2K)8pBf$Qf$mZgtQQ4 z5DNn_DnrIJfwvrl1-XzfAEX{F##qM#L6E59_62M_n45q%3Tzp%7C7rxaJdEgrXHeB zRCc;`W(_kBVSG$8+XDIL!-#AT;J=PwQakwcmso(0c$p+O;eh#zGfJnk*Mk!nXK-KhyCCLA*_!YnWFsJfgDvThYLvp4EO)q0-D+_e%vlz`3-jAF24Q^eU&vsE7pd3CXx_B za42A4S{VqjeGDi*04)$GE&#nNP=x?=Kp+t_Rx3vZiVi@RZh^83kSEe5(vyV_rFS!3 z&!3~p^c6?^fCH!*-0=rG$oc0e-i7#=!s*SKb5xU8eNV0I%%5C1SH>?Gxb=DHxbyty zdFma8NHK)IwTBP$Qx|BID;FZsSi|35K%jI3CtZYu+Q<)I#D>|!FILfWVVh0hcQ2vS3H;k7YKl+YA89NkP5Gaw3IZd|e}bL%%a0iO zo25|eU?X4riM;3}ya+1hFyB)|bt0|J87gkKSU}@=Vi8*0o*eZkD9m^0 z8|xHPU(Yw4YCNbiUQI7#wjBR{> zkh)VVaKh>}gVa}113_|FsN%Zg!k`=mj&`YJ*qcjSswPC}Cy43ai-TF%9ZqAb zCY(dqSpN)5B^Ct^glr!YMvwlw;pYW*1WA@=s23Xqb(PW&m8)B;L z_h;a1@9pzRLstWEWJrSuYm7S|4K_=NpL2}@rP;fENh*S@AQG~jSzL(OiLCkRx zY7qYrsj6Z-MC#ZMFx7SSF%@uflp0;{2F|99FqpnD2;qO=oL84peJ=N)M1Y;1v zW&4a=EJK{`@#j&hulsr)CWs#)`C67y;R<{3z8IAf2|Nu^9b{ z@%hpht_&3y7oOHP`}7LRMF_l=k5gHY1stb(A&B@#oT?7NloYQr@tG2@=2JdbPf!hz z*F8baqTK?eyUyaU5Mj}jis~u|om5FR2ce&+q~0kz1Q!m3AffsYuLq(h9LJbLxMHGe z2J7*WL=_K5{h37dxjlaPx|_MPSG`urB(X7UE&zk}zXj^d*Su;pP2uO0u$i7qQV;OB zWK|Xh=KN%pR&mzljAWOQbuSjw0ozP$XP~gs5Lt8iOtPxqWbWk*klxa;YT@M!TqlUq zP&!2lB36;)5>psH0YLo<90ThTC61KWa>vSQK36 zcj-4ZsUx-_G;%O(tdFti!eU4Yi}BPJDmM6-)8iv@^Xg72AsFfuJY~u4cy3u;mF0m| z)Qhp#aAymR;xr2<+Y&>;K*8_VIJc^5AGd*!hYPrHYvjrhQV0l3pzRt*Ra0Khs;Vmd z=O(xh4?_OgJ|5W~ zUUaHzpo)msH&xNxJr#E?U*&$OYL5GqgvqKyS88c$EOcc~nyMfE6WAZrfJsdH8Q!0! zT7=EjlHJxqIQ0u0T?1ldqOU;>wS^!rifXDD_YKPv#D&tZT59G$AscW}Ej20Pgve3s zTTA2Nq^-8vfF0hf4tCIDe!mVZ@GW(qlh>rH^m6yeCJwVgApR64{{#P$uIkZuT)nR9 zpvfQC;E{FJi~8i9n2G!x340Y=;vnCwt2$jva5=7 zi_0ZD^hI!4^wY&zyNVlw`u4m*c5Ex%4sAKO;12Z!9p@VL)E8y4!NJDdH}f5a*T`7` zKNCkh^&u86al85|qx=GAl4T&`=7--um$h5Ki|Z@=?vxAbtL<ET}J3Va8fE4aKP`P7{-re?5ep@zkq|1O01wHDaY$M~%ls%rEPA|bE|V(c>#EW{x` z)k4MVS1FlnoG2gtB!{+yxX`~mN14~3e?sduTX`fVzwGuQ2)?u1V~v;+3& zAzs!2O7|r9yj!(__IvYg=(v;o_1&taYopK7e%0^6#)tiUkE#P@`Q<%o2B>%PUNFis zo_eq91jnTWs?62yQ#<0$!a@>DT9cPM86F%Chif@P^yPf>J{236{rSJ<*X^h(VRW54 zsu%G2xTC^xJ-6(nS|Ub})k!5{c8fb)ra7( z(*<_KWqzQGx~uF8*aNsj1tymiY#d2(ZWq-b(cakm!F`u-OG%?%e^%7G4TZGs6-~(_ij&OKab&Q_kAG)dxn#nc0scO8f z8_7%_$H!GCPI^=|uJAi1 zBZ3;ibBx%Q*I*ibERT2;q+Q3IA6NJB%|}%T{lp=Usns#?j-9ZkVSrmd+Z7w^P2T^Q zYMT+Tk^dJ9`N@A68g6K#w>M}Y|NJ;s=qQ)#t`V{d9t>>z8aH-yUmz9($#sT|%*t%mB|(o41R zKnaMk33{yLkSA503M&;@0ye%|Y;7@(AZ*13n8RJ3RE?v)_W$(InSp8HyU`+6rn|CIO5jYzqxXt|tblv@UDq!jAm17vfgDD9}Nq=te=y4}=8` zgV&Gt30i(fENJns5F)h7Z z@R%Xsw5Ee$GZ@=vk1K>lA_v8cGfq#taQgllIf$~!%y+p1Ps8(1NGD13FEvyXJvMR1kjs+RR5YZy@yqY#2CuNV%g{S_Y` z4*ojD*M?(-zv4b4)ZNfG>qe-~u^=wOokCk{X30vfyDD6FE&nuZhV?w)X=POYs(A6> z)CbJPl2tpbdG6-K-l{wrJ^Qq}o9~_o(c5~Y%7A?~VWi4Qo-8*%W9+*tNP|lN!%(o0 z@`H#$oc@fe3oGi$XH<7c@cd^~Dp+UwvvBIJ;cg>5Xs=!xu2GUZXOwzL>}>3G=%Ki0 zLB7%@s|RUD<6G(qM*kZo<`zt<^Y3+T9YLxy_LdsbYQoL;@a?hoVWat&Rok)Rul;OBbHn`;1a^zpi008D{DoMM>RwShSR{rD#bpcil zq(%}SeNpwMrQG5ri=dCbq-ww!k(|)3L|K-zIFr}Eqz3SvFIhsU;b`>sg*avqrCz7u zXz#_Pnh5;|7&4cUDx2tN>r-98ay=>`d+=JSkt!n=rOJn{C+j5L*ROW!q z$k6RjeK1b+?>J|S`XJiBNAS!0z*afLJzs$|`iK|eJUHh zX)#tc2$pTA-%$L*SS-*4UNIITZ4;jvtC~kIc49%q^g;N{5=8Jg)5od4wyg8=d*f6W zxQy=cs!8-4QWi_#PL{v+AZu`eyN*}QIAkn@#iH@5qH7=gLKyG)<5jnCm}gA_Yx)%@ zPk;iL!6PQ9w&ikhdIvKA0?kT64I!@dDt|ITb@+v&a z|Ectv9MIw)I^#cbR2Od88&ayrM2zk<(JX&*q3JD#f*nz~d=AbP5F3A?!zS?1aswTffIKNXG~SCu=^gJ zrsS8WB%k%1J`EDtMn>;aZIi^k_0*IW#5Tdn^fXm71ULL4j+#1R8S%(?zA#ON**GnL zD_ci)_yqYIDQWV902n2KEWT&D3i-$4xl%mk_Tnq2tF)TG!4yxiILC4-Eguy8Zu=aD zwF3o$u$rrJ=NS+rxm+{@v87zDFw^=BoB@mDAWxhDH)j;TEl@7+wTs+ZGGnH?!-?G; zXlLe3RkiA5KQE()M?g_*p*oLy_^ZaI28qx?A?L(`r*L=UwKi zvs9IcUqPG7)(9{-Ygyyq7Fr{^m!F@dS~;=t`L9{3LUmbD_-L9Z5&8BH{m~ch3R%Vh z?h1+7qkqWPXMuvdxcqEv&0XAhwrUZx$(ohe5L+})6+a_Rnyu>H^J#I;LCuq7k>+;W zM-BnxT)?3RVW={}S`G)OM#hrwvF1T~Ls3A+o9v#Wl4E9To=PYy0$1Dz(T`KO#T->3 z={-%PqBS)Mh=MgMTKz$sSjZxNZVvc&1uvbW>fVWIdn#h2(jOYLBNx)5kX4-3|CGx* z!&#oeby%fk73?*ni6wgt9K@ne(8)SmRU1DyB;xPDIjdT2rAy~7FO|E{&MjxnJ}_RH zguWiHSZn;)qXkRz9eRO(kDhjVD#-X#Tj`gzWDpDre7dr=sl(1{r56Qq@{z+d7vg3D z*O{woRxE(JO4rMJ%2|yYOXTP2cGJQqUFN}(JIB-Ks#wGcJ)US8nFwZ3QY5m_=bvz8 zFj=o-O@?e4dC&HSrD1Lns*PO2sd(LrsqJRvr z6sEVTxEMOdH6YDj0DAxm6$Q}FZB>dfrOQO4S(q}b=0l*&;QjOA3ti-k^HoBvUzFj% zAJGIk(Stq-yTs;F0CSwkl2HmR?089o1*%!rYI}!U1^s`yHl>}%W3{3GrNucskcHa2`*LOwQ()wu%5sBGlm){*tMXRIoFa2{J+#aMC-MQUIHBq$r{Fs5GvT+f?j zSCIZHJK)V!mhnSRqayxTf<-WF(uMi5W3dnX3iP!M?!HKQC0p{?IAA3?iE72jnb7- zsGOhb;w_;DNGFVk-(D3JS#n3b9w<3r$iG zF8W>#g|W8zN`KFvgeXPQ%EuLW$A(DYh|c=ov*VJoOo@DlXS(l&#p+~4 zR8!?})OR=>H-mLYBEGHpskJJx?zceWYELox9N_p;@c!HK3wZNd^;p)s=&VesVg-Q9 zm4Y7y99Ie+0yw4=JQT2uA~2fqfD=l=V{U`H`{CZt_a5|AZ!eqc;OA}Q57wz=xZyMA zIwHeg_&&>3Z{5W+{!quca1Bl!r~j$k|9{Rq=sFDaz`Pmr?#=i9g`np>{KsF27Ix<` zH*koO;#+eAks*3w_F(5XQBPte%YwuWUAiL)-$#AD$T^SrnsQdG8lmf282*buM)7}| zBglcDr^ugh4wpYb&aIrznyDW=sXIQ#a|+J|JU8&Tdh3p|c;fJQ@zliA$T!>RT<6TX zinP0r?x=vL2A*bk?!of}o?&=Ke0U1*oWWCs=LVjrzGx56P&_$!7UNlk zXCt2Ncn;wC7SAtusGshLz>|z8t)E`a(H4mZ@bt#>Jf5j|=HXd~XDgn)cs}?25bXR( p3u!e-cVysc<2w`Pd@P0>z9vb|U+d$SS#=(C*1+k*V-Gq9{vYM4PqzR7