From 2fe54bda62aca81cff4c685e0a88731cb16b6046 Mon Sep 17 00:00:00 2001 From: Hare Date: Wed, 17 Jun 2026 23:38:44 +0900 Subject: [PATCH] Add logical and comparison expressions --- crates/decodal-core/src/ast.rs | 9 + crates/decodal-core/src/eval.rs | 234 +- crates/decodal-core/src/lexer.rs | 32 +- crates/decodal-core/src/parser.rs | 103 +- .../expression/logical-and-comparison.md | 41 + doc/manual/souce/language/operators.md | 20 +- doc/manual/souce/language/syntax.md | 14 +- editors/tree-sitter-decodal/corpus/basic.txt | 27 + editors/tree-sitter-decodal/grammar.js | 36 +- .../queries/highlights.scm | 5 + editors/tree-sitter-decodal/src/grammar.json | 163 +- .../tree-sitter-decodal/src/node-types.json | 56 + editors/tree-sitter-decodal/src/parser.c | 10492 +++++++++------- examples/logical.dcdl | 11 + site/decodal-site/src/lib/docs.js | 1 + site/decodal-site/src/lib/highlight.js | 2 +- site/decodal-site/src/scripts/playground.js | 1 + .../src/wasm/decodal_wasm_bg.wasm | Bin 211224 -> 217916 bytes 18 files changed, 6627 insertions(+), 4620 deletions(-) create mode 100644 doc/manual/souce/language/expression/logical-and-comparison.md create mode 100644 examples/logical.dcdl diff --git a/crates/decodal-core/src/ast.rs b/crates/decodal-core/src/ast.rs index ab01b76..4674c44 100644 --- a/crates/decodal-core/src/ast.rs +++ b/crates/decodal-core/src/ast.rs @@ -124,6 +124,7 @@ pub enum Literal { #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum UnaryOp { Neg, + Not, } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -132,6 +133,14 @@ pub enum BinaryOp { Sub, Mul, Div, + Equal, + NotEqual, + Greater, + GreaterEqual, + Less, + LessEqual, + LogicalAnd, + LogicalOr, And, Patch, } diff --git a/crates/decodal-core/src/eval.rs b/crates/decodal-core/src/eval.rs index 24ded87..86a54c0 100644 --- a/crates/decodal-core/src/eval.rs +++ b/crates/decodal-core/src/eval.rs @@ -347,30 +347,95 @@ impl Engine { )?; match op { UnaryOp::Neg => negate_number(value, span), + UnaryOp::Not => negate_bool(value, span), } } Expr::Binary { op, lhs, rhs } => { - let lhs = self.eval_expr( + let lhs_value = self.eval_expr( ExprRef { module: reference.module, expr: lhs, }, env, )?; - let rhs = self.eval_expr( - ExprRef { - module: reference.module, - expr: rhs, - }, - env, - )?; match op { - BinaryOp::Add => arithmetic(lhs, rhs, ArithmeticOp::Add, span), - BinaryOp::Sub => arithmetic(lhs, rhs, ArithmeticOp::Sub, span), - BinaryOp::Mul => arithmetic(lhs, rhs, ArithmeticOp::Mul, span), - BinaryOp::Div => arithmetic(lhs, rhs, ArithmeticOp::Div, span), - BinaryOp::And => self.compose_and(lhs, rhs, span), - BinaryOp::Patch => self.patch(lhs, rhs), + BinaryOp::LogicalAnd => { + if !bool_from_runtime(lhs_value, span)? { + return Ok(RuntimeValue::Concrete(ConcreteValue::Bool(false))); + } + let rhs_value = self.eval_expr( + ExprRef { + module: reference.module, + expr: rhs, + }, + env, + )?; + Ok(RuntimeValue::Concrete(ConcreteValue::Bool( + bool_from_runtime(rhs_value, span)?, + ))) + } + BinaryOp::LogicalOr => { + if bool_from_runtime(lhs_value, span)? { + return Ok(RuntimeValue::Concrete(ConcreteValue::Bool(true))); + } + let rhs_value = self.eval_expr( + ExprRef { + module: reference.module, + expr: rhs, + }, + env, + )?; + Ok(RuntimeValue::Concrete(ConcreteValue::Bool( + bool_from_runtime(rhs_value, span)?, + ))) + } + _ => { + let rhs_value = self.eval_expr( + ExprRef { + module: reference.module, + expr: rhs, + }, + env, + )?; + match op { + BinaryOp::Add => { + arithmetic(lhs_value, rhs_value, ArithmeticOp::Add, span) + } + BinaryOp::Sub => { + arithmetic(lhs_value, rhs_value, ArithmeticOp::Sub, span) + } + BinaryOp::Mul => { + arithmetic(lhs_value, rhs_value, ArithmeticOp::Mul, span) + } + BinaryOp::Div => { + arithmetic(lhs_value, rhs_value, ArithmeticOp::Div, span) + } + BinaryOp::Equal => { + compare_expr(lhs_value, rhs_value, CompareExprOp::Equal, span) + } + BinaryOp::NotEqual => { + compare_expr(lhs_value, rhs_value, CompareExprOp::NotEqual, span) + } + BinaryOp::Greater => { + compare_expr(lhs_value, rhs_value, CompareExprOp::Greater, span) + } + BinaryOp::GreaterEqual => compare_expr( + lhs_value, + rhs_value, + CompareExprOp::GreaterEqual, + span, + ), + BinaryOp::Less => { + compare_expr(lhs_value, rhs_value, CompareExprOp::Less, span) + } + BinaryOp::LessEqual => { + compare_expr(lhs_value, rhs_value, CompareExprOp::LessEqual, span) + } + BinaryOp::And => self.compose_and(lhs_value, rhs_value, span), + BinaryOp::Patch => self.patch(lhs_value, rhs_value), + BinaryOp::LogicalAnd | BinaryOp::LogicalOr => unreachable!(), + } + } } } Expr::Default { base, fallback } => { @@ -1023,6 +1088,16 @@ enum ArithmeticOp { Div, } +#[derive(Debug, Clone, Copy)] +enum CompareExprOp { + Equal, + NotEqual, + Greater, + GreaterEqual, + Less, + LessEqual, +} + #[derive(Debug, Clone, Copy)] enum Number { Int(i64), @@ -1046,6 +1121,93 @@ fn negate_number(value: RuntimeValue, span: Span) -> Result { } } +fn negate_bool(value: RuntimeValue, span: Span) -> Result { + Ok(RuntimeValue::Concrete(ConcreteValue::Bool( + !bool_from_runtime(value, span)?, + ))) +} + +fn bool_from_runtime(value: RuntimeValue, span: Span) -> Result { + match value { + RuntimeValue::Concrete(ConcreteValue::Bool(value)) => Ok(value), + _ => Err(Diagnostic::new( + DiagnosticKind::TypeMismatch, + span, + "logical operators expect boolean values", + )), + } +} + +fn compare_expr( + lhs: RuntimeValue, + rhs: RuntimeValue, + op: CompareExprOp, + span: Span, +) -> Result { + let result = match op { + CompareExprOp::Equal => scalar_equal(&lhs, &rhs, span)?, + CompareExprOp::NotEqual => !scalar_equal(&lhs, &rhs, span)?, + CompareExprOp::Greater => compare_numbers(lhs, rhs, |lhs, rhs| lhs > rhs, span)?, + CompareExprOp::GreaterEqual => compare_numbers(lhs, rhs, |lhs, rhs| lhs >= rhs, span)?, + CompareExprOp::Less => compare_numbers(lhs, rhs, |lhs, rhs| lhs < rhs, span)?, + CompareExprOp::LessEqual => compare_numbers(lhs, rhs, |lhs, rhs| lhs <= rhs, span)?, + }; + Ok(RuntimeValue::Concrete(ConcreteValue::Bool(result))) +} + +fn scalar_equal(lhs: &RuntimeValue, rhs: &RuntimeValue, span: Span) -> Result { + match (lhs, rhs) { + ( + RuntimeValue::Concrete(ConcreteValue::String(lhs)), + RuntimeValue::Concrete(ConcreteValue::String(rhs)), + ) => Ok(lhs == rhs), + ( + RuntimeValue::Concrete(ConcreteValue::Bool(lhs)), + RuntimeValue::Concrete(ConcreteValue::Bool(rhs)), + ) => Ok(lhs == rhs), + ( + RuntimeValue::Concrete(ConcreteValue::Int(lhs)), + RuntimeValue::Concrete(ConcreteValue::Int(rhs)), + ) => Ok(lhs == rhs), + ( + RuntimeValue::Concrete(ConcreteValue::Float(lhs)), + RuntimeValue::Concrete(ConcreteValue::Float(rhs)), + ) => Ok(lhs == rhs), + ( + RuntimeValue::Concrete(ConcreteValue::Int(lhs)), + RuntimeValue::Concrete(ConcreteValue::Float(rhs)), + ) => Ok(*lhs as f64 == *rhs), + ( + RuntimeValue::Concrete(ConcreteValue::Float(lhs)), + RuntimeValue::Concrete(ConcreteValue::Int(rhs)), + ) => Ok(*lhs == *rhs as f64), + _ => Err(Diagnostic::new( + DiagnosticKind::TypeMismatch, + span, + "equality operators expect comparable scalar values", + )), + } +} + +fn compare_numbers( + lhs: RuntimeValue, + rhs: RuntimeValue, + compare: impl FnOnce(f64, f64) -> bool, + span: Span, +) -> Result { + let lhs = number_from_runtime(lhs).ok_or_else(|| comparison_type_error(span))?; + let rhs = number_from_runtime(rhs).ok_or_else(|| comparison_type_error(span))?; + Ok(compare(number_to_f64(lhs), number_to_f64(rhs))) +} + +fn comparison_type_error(span: Span) -> Diagnostic { + Diagnostic::new( + DiagnosticKind::TypeMismatch, + span, + "ordering operators expect numeric values", + ) +} + fn arithmetic( lhs: RuntimeValue, rhs: RuntimeValue, @@ -1233,6 +1395,50 @@ mod tests { assert!(engine.eval_root().is_err()); } + #[test] + fn evaluates_logical_and_comparison_expressions() { + let data = eval_data( + r#" + { + enabled = true && !false; + fallback = false || true; + compare = 9000 + 443 > 9442; + equality = 1 == 1.0; + inequality = "prod" != "dev"; + } + "#, + ); + let Data::Object(fields) = data else { panic!() }; + assert_eq!(fields[0].value, Data::Bool(true)); + assert_eq!(fields[1].value, Data::Bool(true)); + assert_eq!(fields[2].value, Data::Bool(true)); + assert_eq!(fields[3].value, Data::Bool(true)); + assert_eq!(fields[4].value, Data::Bool(true)); + } + + #[test] + fn logical_operators_short_circuit() { + let false_and_missing = eval_data("false && missing_identifier"); + assert_eq!(false_and_missing, Data::Bool(false)); + + let true_or_missing = eval_data("true || missing_identifier"); + assert_eq!(true_or_missing, Data::Bool(true)); + } + + #[test] + fn rejects_invalid_logical_operands() { + let parsed = parse_source("true && 1").unwrap(); + let mut engine = Engine::from_parse(parsed.ast, parsed.root); + assert!(engine.eval_root().is_err()); + } + + #[test] + fn rejects_invalid_comparison_operands() { + let parsed = parse_source("\"a\" < \"b\"").unwrap(); + let mut engine = Engine::from_parse(parsed.ast, parsed.root); + assert!(engine.eval_root().is_err()); + } + #[test] fn composes_schema_and_value() { let data = eval_data( diff --git a/crates/decodal-core/src/lexer.rs b/crates/decodal-core/src/lexer.rs index 7e4d125..51ac7d2 100644 --- a/crates/decodal-core/src/lexer.rs +++ b/crates/decodal-core/src/lexer.rs @@ -34,8 +34,13 @@ pub enum TokenKind { Dot, Colon, Equal, + EqualEqual, + Bang, + BangEqual, Arrow, Amp, + AmpAmp, + PipePipe, Plus, Minus, Star, @@ -142,7 +147,22 @@ impl<'a> Lexer<'a> { } b'&' => { self.pos += 1; - TokenKind::Amp + if self.consume(b'&') { + TokenKind::AmpAmp + } else { + TokenKind::Amp + } + } + b'|' => { + self.pos += 1; + if self.consume(b'|') { + TokenKind::PipePipe + } else { + return Err(Diagnostic::syntax( + self.span(start, self.pos), + "expected '|' after '|'", + )); + } } b'+' => { self.pos += 1; @@ -160,10 +180,20 @@ impl<'a> Lexer<'a> { self.pos += 1; if self.consume(b'>') { TokenKind::Arrow + } else if self.consume(b'=') { + TokenKind::EqualEqual } else { TokenKind::Equal } } + b'!' => { + self.pos += 1; + if self.consume(b'=') { + TokenKind::BangEqual + } else { + TokenKind::Bang + } + } b'>' => { self.pos += 1; if self.consume(b'=') { diff --git a/crates/decodal-core/src/parser.rs b/crates/decodal-core/src/parser.rs index cf51ee9..6c4ebac 100644 --- a/crates/decodal-core/src/parser.rs +++ b/crates/decodal-core/src/parser.rs @@ -147,6 +147,70 @@ impl Parser { }, span, ), + InfixKind::Equal => self.ast.push( + Expr::Binary { + op: BinaryOp::Equal, + lhs, + rhs, + }, + span, + ), + InfixKind::NotEqual => self.ast.push( + Expr::Binary { + op: BinaryOp::NotEqual, + lhs, + rhs, + }, + span, + ), + InfixKind::Greater => self.ast.push( + Expr::Binary { + op: BinaryOp::Greater, + lhs, + rhs, + }, + span, + ), + InfixKind::GreaterEqual => self.ast.push( + Expr::Binary { + op: BinaryOp::GreaterEqual, + lhs, + rhs, + }, + span, + ), + InfixKind::Less => self.ast.push( + Expr::Binary { + op: BinaryOp::Less, + lhs, + rhs, + }, + span, + ), + InfixKind::LessEqual => self.ast.push( + Expr::Binary { + op: BinaryOp::LessEqual, + lhs, + rhs, + }, + span, + ), + InfixKind::LogicalAnd => self.ast.push( + Expr::Binary { + op: BinaryOp::LogicalAnd, + lhs, + rhs, + }, + span, + ), + InfixKind::LogicalOr => self.ast.push( + Expr::Binary { + op: BinaryOp::LogicalOr, + lhs, + rhs, + }, + span, + ), InfixKind::And => self.ast.push( Expr::Binary { op: BinaryOp::And, @@ -206,7 +270,7 @@ impl Parser { TokenKind::Match => self.parse_match(token.span), TokenKind::Import => self.parse_import(token.span), TokenKind::Minus => { - let expr = self.parse_expr(11)?; + let expr = self.parse_expr(17)?; let span = token.span.join(self.ast.span(expr)); Ok(self.ast.push( Expr::Unary { @@ -216,6 +280,17 @@ impl Parser { span, )) } + TokenKind::Bang => { + let expr = self.parse_expr(17)?; + let span = token.span.join(self.ast.span(expr)); + Ok(self.ast.push( + Expr::Unary { + op: UnaryOp::Not, + expr, + }, + span, + )) + } TokenKind::Gt | TokenKind::Gte | TokenKind::Lt | TokenKind::Lte => { let op = match token.kind { TokenKind::Gt => CompareOp::Gt, @@ -224,7 +299,7 @@ impl Parser { TokenKind::Lte => CompareOp::Lte, _ => unreachable!(), }; - let value = self.parse_expr(6)?; + let value = self.parse_expr(12)?; let span = token.span.join(self.ast.span(value)); Ok(self.ast.push(Expr::CompareConstraint { op, value }, span)) } @@ -449,10 +524,18 @@ impl Parser { TokenKind::Default => Some((InfixKind::Default, 1, 2)), TokenKind::SlashSlash => Some((InfixKind::Patch, 3, 4)), TokenKind::Amp => Some((InfixKind::And, 5, 6)), - TokenKind::Plus => Some((InfixKind::Add, 7, 8)), - TokenKind::Minus => Some((InfixKind::Sub, 7, 8)), - TokenKind::Star => Some((InfixKind::Mul, 9, 10)), - TokenKind::Slash => Some((InfixKind::Div, 9, 10)), + TokenKind::PipePipe => Some((InfixKind::LogicalOr, 7, 8)), + TokenKind::AmpAmp => Some((InfixKind::LogicalAnd, 9, 10)), + TokenKind::EqualEqual => Some((InfixKind::Equal, 11, 12)), + TokenKind::BangEqual => Some((InfixKind::NotEqual, 11, 12)), + TokenKind::Gt => Some((InfixKind::Greater, 11, 12)), + TokenKind::Gte => Some((InfixKind::GreaterEqual, 11, 12)), + TokenKind::Lt => Some((InfixKind::Less, 11, 12)), + TokenKind::Lte => Some((InfixKind::LessEqual, 11, 12)), + TokenKind::Plus => Some((InfixKind::Add, 13, 14)), + TokenKind::Minus => Some((InfixKind::Sub, 13, 14)), + TokenKind::Star => Some((InfixKind::Mul, 15, 16)), + TokenKind::Slash => Some((InfixKind::Div, 15, 16)), _ => None, } } @@ -549,6 +632,14 @@ enum InfixKind { Sub, Mul, Div, + Equal, + NotEqual, + Greater, + GreaterEqual, + Less, + LessEqual, + LogicalAnd, + LogicalOr, And, Patch, Default, diff --git a/doc/manual/souce/language/expression/logical-and-comparison.md b/doc/manual/souce/language/expression/logical-and-comparison.md new file mode 100644 index 0000000..e35c989 --- /dev/null +++ b/doc/manual/souce/language/expression/logical-and-comparison.md @@ -0,0 +1,41 @@ +# Logical and Comparison Expressions + +Decodal supports boolean logic over concrete `Bool` values and comparison over concrete scalar values. + +```dcdl +{ + is_prod = env == "prod"; + high_port = port > 9000; + enabled = is_prod && high_port; + disabled = !enabled; +} +``` + +## Logical operators + +- `!expr` negates a concrete `Bool`. +- `lhs && rhs` returns boolean AND. +- `lhs || rhs` returns boolean OR. + +`&&` and `||` short-circuit: the right-hand side is evaluated only when needed. +Logical operands must evaluate to concrete `Bool` values. + +## Comparison operators + +- `==` +- `!=` +- `<` +- `<=` +- `>` +- `>=` + +`==` and `!=` compare concrete scalar values: `String`, `Bool`, `Int`, and `Float`. +`Int` and `Float` can be compared to each other numerically. + +Ordering operators `<`, `<=`, `>`, and `>=` compare concrete numeric values only. +They are separate from prefix comparison constraints such as `> 443`. + +```dcdl +port = Int & > 443 default 9443; +is_high = port > 9000; +``` diff --git a/doc/manual/souce/language/operators.md b/doc/manual/souce/language/operators.md index 5457f82..80399c7 100644 --- a/doc/manual/souce/language/operators.md +++ b/doc/manual/souce/language/operators.md @@ -7,12 +7,15 @@ 優先順位は高い順に以下である。 1. 関数呼び出しとフィールド参照 -2. unary `-` +2. unary `!` `-` 3. `*` `/` 4. `+` `-` -5. `&` -6. `//` -7. `default` +5. `==` `!=` `<` `<=` `>` `>=` +6. `&&` +7. `||` +8. `&` +9. `//` +10. `default` 同じ優先順位の二項演算子は左結合である。 `default` は右結合である。 @@ -22,6 +25,15 @@ `+` `-` `*` `/` は具体的な `Int` / `Float` に対する四則演算である。 詳しくは [Arithmetic Expression](./expression/arithmetic.md) を参照する。 +## Logical and comparison operators + +`!` `&&` `||` は concrete `Bool` に対する論理演算である。 +`&&` と `||` は短絡評価される。 + +`==` `!=` は concrete scalar value を比較する。 +`<` `<=` `>` `>=` は concrete numeric value を比較する。 +詳しくは [Logical and Comparison Expressions](./expression/logical-and-comparison.md) を参照する。 + ## `&`: 制約合成 `&` は値・制約・構造を合成する演算子である。 diff --git a/doc/manual/souce/language/syntax.md b/doc/manual/souce/language/syntax.md index cfcc564..1abfcc8 100644 --- a/doc/manual/souce/language/syntax.md +++ b/doc/manual/souce/language/syntax.md @@ -115,12 +115,14 @@ rec 主要な演算子は以下である。 ```text -+ - * / 四則演算 -& 制約合成 -// patch 合成 -default fallback 指定 -=> 関数 -. フィールド参照 / ドットパス定義 ++ - * / 四則演算 +! && || 論理演算 +== != < <= > >= 比較式 +& 制約合成 +// patch 合成 +default fallback 指定 +=> 関数 +. フィールド参照 / ドットパス定義 ``` 演算子の優先順位は [合成演算子](./operators.md) で定義する。 diff --git a/editors/tree-sitter-decodal/corpus/basic.txt b/editors/tree-sitter-decodal/corpus/basic.txt index 17903c2..987c586 100644 --- a/editors/tree-sitter-decodal/corpus/basic.txt +++ b/editors/tree-sitter-decodal/corpus/basic.txt @@ -102,3 +102,30 @@ Arithmetic right: (literal (integer)))) right: (unary_expression operand: (literal (integer))))))) + +================== +Logical and comparison +================== +{ + enabled = env == "prod" && replicas > 1; + disabled = !enabled || false; +} +--- + +(source_file + (object + (field_definition + path: (field_path (identifier)) + value: (binary_expression + left: (binary_expression + left: (identifier) + right: (literal (string))) + right: (binary_expression + left: (identifier) + right: (literal (integer))))) + (field_definition + path: (field_path (identifier)) + value: (binary_expression + left: (unary_expression + operand: (identifier)) + right: (literal (boolean)))))) diff --git a/editors/tree-sitter-decodal/grammar.js b/editors/tree-sitter-decodal/grammar.js index 8f8c3ff..e5e53c0 100644 --- a/editors/tree-sitter-decodal/grammar.js +++ b/editors/tree-sitter-decodal/grammar.js @@ -1,12 +1,15 @@ const PREC = { DEFAULT: 1, PATCH: 2, - AND: 3, - ADD: 4, - MUL: 5, - UNARY: 6, - CALL: 7, - PATH: 8, + COMPOSE: 3, + OR: 4, + LOGICAL_AND: 5, + COMPARE: 6, + ADD: 7, + MUL: 8, + UNARY: 9, + CALL: 10, + PATH: 11, }; function commaSep(rule) { @@ -163,17 +166,32 @@ module.exports = grammar({ field('field', $.identifier), )), - comparison_constraint: $ => prec(6, seq( + comparison_constraint: $ => prec.right(PREC.UNARY + 1, seq( field('operator', choice('>', '>=', '<', '<=')), field('value', $._expression), )), unary_expression: $ => prec(PREC.UNARY, seq( - field('operator', '-'), + field('operator', choice('-', '!')), field('operand', $._expression), )), binary_expression: $ => choice( + prec.left(PREC.OR, seq( + field('left', $._expression), + field('operator', token(prec(2, '||'))), + field('right', $._expression), + )), + prec.left(PREC.LOGICAL_AND, seq( + field('left', $._expression), + field('operator', token(prec(2, '&&'))), + field('right', $._expression), + )), + prec.left(PREC.COMPARE, seq( + field('left', $._expression), + field('operator', choice('==', '!=', '>', '>=', '<', '<=')), + field('right', $._expression), + )), prec.left(PREC.ADD, seq( field('left', $._expression), field('operator', choice('+', '-')), @@ -184,7 +202,7 @@ module.exports = grammar({ field('operator', choice('*', '/')), field('right', $._expression), )), - prec.left(PREC.AND, seq( + prec.left(PREC.COMPOSE, seq( field('left', $._expression), field('operator', '&'), field('right', $._expression), diff --git a/editors/tree-sitter-decodal/queries/highlights.scm b/editors/tree-sitter-decodal/queries/highlights.scm index db5f6b9..d3d8c7f 100644 --- a/editors/tree-sitter-decodal/queries/highlights.scm +++ b/editors/tree-sitter-decodal/queries/highlights.scm @@ -21,6 +21,11 @@ "-" "*" "/" + "&&" + "||" + "!" + "==" + "!=" "=>" "=" ">" diff --git a/editors/tree-sitter-decodal/src/grammar.json b/editors/tree-sitter-decodal/src/grammar.json index f6a3eae..d7576aa 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": 7, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -786,7 +786,7 @@ }, "path_expression": { "type": "PREC_LEFT", - "value": 8, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -814,8 +814,8 @@ } }, "comparison_constraint": { - "type": "PREC", - "value": 6, + "type": "PREC_RIGHT", + "value": 10, "content": { "type": "SEQ", "members": [ @@ -857,7 +857,7 @@ }, "unary_expression": { "type": "PREC", - "value": 6, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -865,8 +865,17 @@ "type": "FIELD", "name": "operator", "content": { - "type": "STRING", - "value": "-" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "!" + } + ] } }, { @@ -886,6 +895,144 @@ { "type": "PREC_LEFT", "value": 4, + "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": 5, + "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": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, "content": { "type": "SEQ", "members": [ @@ -927,7 +1074,7 @@ }, { "type": "PREC_LEFT", - "value": 5, + "value": 8, "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 fb9d48c..a3de6ae 100644 --- a/editors/tree-sitter-decodal/src/node-types.json +++ b/editors/tree-sitter-decodal/src/node-types.json @@ -152,10 +152,18 @@ "multiple": false, "required": true, "types": [ + { + "type": "!=", + "named": false + }, { "type": "&", "named": false }, + { + "type": "&&", + "named": false + }, { "type": "*", "named": false @@ -175,6 +183,30 @@ { "type": "//", "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "||", + "named": false } ] }, @@ -1616,6 +1648,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "!", + "named": false + }, { "type": "-", "named": false @@ -1624,10 +1660,22 @@ } } }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, { "type": "&", "named": false }, + { + "type": "&&", + "named": false + }, { "type": "(", "named": false @@ -1684,6 +1732,10 @@ "type": "=", "named": false }, + { + "type": "==", + "named": false + }, { "type": "=>", "named": false @@ -1764,6 +1816,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 897a73f..c2545ba 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 209 -#define LARGE_STATE_COUNT 58 -#define SYMBOL_COUNT 66 +#define STATE_COUNT 221 +#define LARGE_STATE_COUNT 64 +#define SYMBOL_COUNT 71 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 37 +#define TOKEN_COUNT 42 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 17 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -46,41 +46,46 @@ enum ts_symbol_identifiers { anon_sym_LT = 28, anon_sym_LT_EQ = 29, anon_sym_DASH = 30, - anon_sym_PLUS = 31, - anon_sym_STAR = 32, - anon_sym_SLASH = 33, - anon_sym_AMP = 34, - anon_sym_SLASH_SLASH = 35, - anon_sym_default = 36, - sym_source_file = 37, - sym__statement = 38, - sym__expression = 39, - sym_literal = 40, - sym_boolean = 41, - sym_object = 42, - sym_field_definition = 43, - sym_field_path = 44, - sym_array = 45, - sym_let_expression = 46, - sym_function_expression = 47, - sym_parameter = 48, - sym_match_expression = 49, - sym_match_arm = 50, - sym_import_expression = 51, - sym_parenthesized_expression = 52, - sym_call_expression = 53, - sym_path_expression = 54, - sym_comparison_constraint = 55, - sym_unary_expression = 56, - sym_binary_expression = 57, - sym_default_expression = 58, - aux_sym_source_file_repeat1 = 59, - aux_sym_object_repeat1 = 60, - aux_sym_field_path_repeat1 = 61, - aux_sym_array_repeat1 = 62, - aux_sym_let_expression_repeat1 = 63, - aux_sym_function_expression_repeat1 = 64, - aux_sym_match_expression_repeat1 = 65, + anon_sym_BANG = 31, + anon_sym_PIPE_PIPE = 32, + 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, }; static const char * const ts_symbol_names[] = { @@ -115,6 +120,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_DASH] = "-", + [anon_sym_BANG] = "!", + [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] = "/", @@ -184,6 +194,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [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] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, @@ -346,6 +361,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_PLUS] = { .visible = true, .named = false, @@ -619,55 +654,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [12] = 12, [13] = 13, [14] = 14, - [15] = 13, + [15] = 15, [16] = 16, - [17] = 17, - [18] = 17, - [19] = 19, - [20] = 20, - [21] = 19, - [22] = 14, - [23] = 16, - [24] = 20, + [17] = 16, + [18] = 18, + [19] = 18, + [20] = 14, + [21] = 15, + [22] = 22, + [23] = 22, + [24] = 13, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, - [30] = 30, - [31] = 27, + [30] = 27, + [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, - [36] = 32, - [37] = 37, - [38] = 37, + [36] = 36, + [37] = 31, + [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 25, [43] = 43, [44] = 44, - [45] = 39, - [46] = 44, - [47] = 43, - [48] = 30, - [49] = 26, - [50] = 41, - [51] = 51, - [52] = 33, - [53] = 40, - [54] = 54, - [55] = 29, - [56] = 34, - [57] = 51, - [58] = 58, - [59] = 59, - [60] = 60, + [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] = 62, - [63] = 63, + [62] = 32, + [63] = 57, [64] = 64, [65] = 65, [66] = 66, @@ -701,118 +736,130 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [94] = 94, [95] = 95, [96] = 96, - [97] = 82, - [98] = 88, - [99] = 77, - [100] = 72, - [101] = 76, - [102] = 87, - [103] = 59, - [104] = 71, - [105] = 63, - [106] = 67, - [107] = 75, - [108] = 78, - [109] = 70, - [110] = 81, - [111] = 85, - [112] = 69, - [113] = 86, - [114] = 79, - [115] = 66, - [116] = 68, - [117] = 92, - [118] = 89, - [119] = 61, - [120] = 91, - [121] = 83, - [122] = 65, - [123] = 64, - [124] = 80, - [125] = 84, - [126] = 60, - [127] = 94, - [128] = 93, - [129] = 74, - [130] = 90, - [131] = 131, - [132] = 132, - [133] = 133, - [134] = 134, - [135] = 134, - [136] = 131, - [137] = 73, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 140, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [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] = 143, + [144] = 144, [145] = 145, - [146] = 146, - [147] = 145, - [148] = 148, - [149] = 146, + [146] = 142, + [147] = 147, + [148] = 143, + [149] = 149, [150] = 150, - [151] = 151, + [151] = 79, [152] = 152, - [153] = 151, + [153] = 153, [154] = 154, - [155] = 152, - [156] = 150, + [155] = 154, + [156] = 153, [157] = 157, [158] = 158, - [159] = 159, + [159] = 158, [160] = 160, - [161] = 161, + [161] = 157, [162] = 162, [163] = 163, [164] = 164, - [165] = 164, - [166] = 166, - [167] = 162, - [168] = 168, - [169] = 161, + [165] = 165, + [166] = 162, + [167] = 164, + [168] = 163, + [169] = 169, [170] = 170, [171] = 171, - [172] = 171, + [172] = 172, [173] = 173, [174] = 174, - [175] = 157, - [176] = 176, + [175] = 175, + [176] = 173, [177] = 177, [178] = 178, - [179] = 163, - [180] = 177, + [179] = 179, + [180] = 180, [181] = 181, - [182] = 178, - [183] = 173, - [184] = 170, + [182] = 182, + [183] = 174, + [184] = 180, [185] = 185, [186] = 186, [187] = 187, - [188] = 188, - [189] = 189, + [188] = 175, + [189] = 185, [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, + [191] = 182, + [192] = 169, + [193] = 178, [194] = 194, - [195] = 195, - [196] = 196, - [197] = 192, + [195] = 181, + [196] = 187, + [197] = 197, [198] = 198, [199] = 199, - [200] = 194, + [200] = 200, [201] = 201, - [202] = 195, - [203] = 193, + [202] = 202, + [203] = 203, [204] = 204, - [205] = 196, - [206] = 191, + [205] = 205, + [206] = 206, [207] = 207, - [208] = 199, + [208] = 204, + [209] = 209, + [210] = 210, + [211] = 206, + [212] = 203, + [213] = 213, + [214] = 214, + [215] = 210, + [216] = 214, + [217] = 217, + [218] = 218, + [219] = 209, + [220] = 205, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -820,199 +867,230 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(8); + if (eof) ADVANCE(10); ADVANCE_MAP( - '"', 1, - '#', 10, - '&', 37, - '(', 23, - ')', 24, - '*', 34, - '+', 33, - ',', 21, - '-', 32, - '.', 19, - '/', 36, - ':', 26, - ';', 9, - '<', 30, - '=', 18, - '>', 28, - '[', 20, - ']', 22, - '_', 27, - '{', 16, - '}', 17, + '!', 35, + '"', 2, + '#', 12, + '&', 44, + '(', 25, + ')', 26, + '*', 41, + '+', 40, + ',', 23, + '-', 34, + '.', 21, + '/', 43, + ':', 28, + ';', 11, + '<', 32, + '=', 20, + '>', 30, + '[', 22, + ']', 24, + '_', 29, + '{', 18, + '|', 6, + '}', 19, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(11); - if (lookahead == '\\') ADVANCE(6); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); - END_STATE(); - case 2: ADVANCE_MAP( - '#', 10, - '&', 37, - '(', 23, - ')', 24, - '*', 34, - '+', 33, - ',', 21, - '-', 32, - '.', 19, - '/', 35, - ':', 26, - ';', 9, - '=', 4, - ']', 22, - '{', 16, - '}', 17, + '!', 4, + '#', 12, + '&', 44, + '(', 25, + ')', 26, + '*', 41, + '+', 40, + ',', 23, + '-', 34, + '.', 21, + '/', 42, + ':', 28, + ';', 11, + '<', 32, + '=', 5, + '>', 30, + ']', 24, + '{', 18, + '|', 6, + '}', 19, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(2); + lookahead == 0xfeff) SKIP(1); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(13); + if (lookahead == '\\') ADVANCE(8); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); END_STATE(); case 3: - if (lookahead == '/') ADVANCE(15); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '/') ADVANCE(17); + if (lookahead == '\\') ADVANCE(9); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); case 4: - if (lookahead == '>') ADVANCE(25); + if (lookahead == '=') ADVANCE(39); END_STATE(); case 5: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(27); END_STATE(); case 6: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + if (lookahead == '|') ADVANCE(36); END_STATE(); case 7: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); + END_STATE(); + case 8: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); + END_STATE(); + case 9: if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); - case 8: + case 10: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 9: + case 11: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 10: + case 12: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(10); - END_STATE(); - case 11: - ACCEPT_TOKEN(sym_string); - END_STATE(); - case 12: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(5); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); + lookahead != '\n') ADVANCE(12); END_STATE(); case 13: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); + ACCEPT_TOKEN(sym_string); END_STATE(); case 14: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + END_STATE(); + case 15: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); + END_STATE(); + case 16: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); - END_STATE(); - case 15: - ACCEPT_TOKEN(sym_regex_literal); - END_STATE(); - case 16: - ACCEPT_TOKEN(anon_sym_LBRACE); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 17: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_regex_literal); END_STATE(); case 18: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 19: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(38); END_STATE(); case 21: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 22: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym__); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(29); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym__); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(31); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(33); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(38); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(39); END_STATE(); case 36: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 42: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(38); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '/') ADVANCE(45); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '\\') ADVANCE(9); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); - case 37: + case 44: ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(37); END_STATE(); - case 38: + case 45: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); default: @@ -1234,66 +1312,66 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, - [97] = {.lex_state = 2}, - [98] = {.lex_state = 2}, - [99] = {.lex_state = 2}, - [100] = {.lex_state = 2}, - [101] = {.lex_state = 2}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 2}, - [105] = {.lex_state = 2}, - [106] = {.lex_state = 2}, - [107] = {.lex_state = 2}, - [108] = {.lex_state = 2}, - [109] = {.lex_state = 2}, - [110] = {.lex_state = 2}, - [111] = {.lex_state = 2}, - [112] = {.lex_state = 2}, - [113] = {.lex_state = 2}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, - [116] = {.lex_state = 2}, - [117] = {.lex_state = 2}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 2}, - [123] = {.lex_state = 2}, - [124] = {.lex_state = 2}, - [125] = {.lex_state = 2}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, - [128] = {.lex_state = 2}, - [129] = {.lex_state = 2}, - [130] = {.lex_state = 2}, - [131] = {.lex_state = 2}, - [132] = {.lex_state = 2}, - [133] = {.lex_state = 2}, - [134] = {.lex_state = 2}, - [135] = {.lex_state = 2}, - [136] = {.lex_state = 2}, - [137] = {.lex_state = 2}, - [138] = {.lex_state = 2}, - [139] = {.lex_state = 2}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, - [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, - [144] = {.lex_state = 2}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1}, + [123] = {.lex_state = 1}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 0}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 0}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, - [154] = {.lex_state = 0}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, @@ -1328,24 +1406,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 2}, - [192] = {.lex_state = 2}, - [193] = {.lex_state = 2}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, - [197] = {.lex_state = 2}, + [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, - [199] = {.lex_state = 2}, + [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, - [203] = {.lex_state = 2}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 2}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 1}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 2}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 1}, + [220] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1380,6 +1470,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), @@ -1388,27 +1483,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(201), - [sym__statement] = STATE(3), - [sym__expression] = STATE(62), - [sym_literal] = STATE(62), - [sym_boolean] = STATE(80), - [sym_object] = STATE(62), - [sym_field_definition] = STATE(95), - [sym_field_path] = STATE(200), - [sym_array] = STATE(62), - [sym_let_expression] = STATE(62), - [sym_function_expression] = STATE(62), - [sym_match_expression] = STATE(62), - [sym_import_expression] = STATE(62), - [sym_parenthesized_expression] = STATE(62), - [sym_call_expression] = STATE(62), - [sym_path_expression] = STATE(62), - [sym_comparison_constraint] = STATE(62), - [sym_unary_expression] = STATE(62), - [sym_binary_expression] = STATE(62), - [sym_default_expression] = STATE(62), - [aux_sym_source_file_repeat1] = STATE(3), + [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), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_comment] = ACTIONS(3), @@ -1429,71 +1524,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(33), + [anon_sym_BANG] = ACTIONS(33), }, [2] = { - [sym__statement] = STATE(2), - [sym__expression] = STATE(62), - [sym_literal] = STATE(62), - [sym_boolean] = STATE(80), - [sym_object] = STATE(62), - [sym_field_definition] = STATE(95), - [sym_field_path] = STATE(200), - [sym_array] = STATE(62), - [sym_let_expression] = STATE(62), - [sym_function_expression] = STATE(62), - [sym_match_expression] = STATE(62), - [sym_import_expression] = STATE(62), - [sym_parenthesized_expression] = STATE(62), - [sym_call_expression] = STATE(62), - [sym_path_expression] = STATE(62), - [sym_comparison_constraint] = STATE(62), - [sym_unary_expression] = STATE(62), - [sym_binary_expression] = STATE(62), - [sym_default_expression] = STATE(62), - [aux_sym_source_file_repeat1] = STATE(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), [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), - }, - [3] = { - [sym__statement] = STATE(2), - [sym__expression] = STATE(62), - [sym_literal] = STATE(62), - [sym_boolean] = STATE(80), - [sym_object] = STATE(62), - [sym_field_definition] = STATE(95), - [sym_field_path] = STATE(200), - [sym_array] = STATE(62), - [sym_let_expression] = STATE(62), - [sym_function_expression] = STATE(62), - [sym_match_expression] = STATE(62), - [sym_import_expression] = STATE(62), - [sym_parenthesized_expression] = STATE(62), - [sym_call_expression] = STATE(62), - [sym_path_expression] = STATE(62), - [sym_comparison_constraint] = STATE(62), - [sym_unary_expression] = STATE(62), - [sym_binary_expression] = STATE(62), - [sym_default_expression] = STATE(62), - [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), @@ -1513,25 +1567,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(31), [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(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(185), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1553,25 +1651,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [5] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(185), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1593,25 +1692,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [6] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(175), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1633,25 +1733,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [7] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(185), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1673,25 +1774,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [8] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(185), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1713,25 +1815,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [9] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(157), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1753,25 +1856,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [10] = { - [sym__expression] = STATE(141), - [sym_literal] = STATE(141), - [sym_boolean] = STATE(124), - [sym_object] = STATE(141), - [sym_array] = STATE(141), - [sym_let_expression] = STATE(141), - [sym_function_expression] = STATE(141), - [sym_parameter] = STATE(169), - [sym_match_expression] = STATE(141), - [sym_import_expression] = STATE(141), - [sym_parenthesized_expression] = STATE(141), - [sym_call_expression] = STATE(141), - [sym_path_expression] = STATE(141), - [sym_comparison_constraint] = STATE(141), - [sym_unary_expression] = STATE(141), - [sym_binary_expression] = STATE(141), - [sym_default_expression] = STATE(141), + [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_identifier] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1792,25 +1896,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [11] = { - [sym__expression] = STATE(140), - [sym_literal] = STATE(140), - [sym_boolean] = STATE(124), - [sym_object] = STATE(140), - [sym_array] = STATE(140), - [sym_let_expression] = STATE(140), - [sym_function_expression] = STATE(140), - [sym_parameter] = STATE(161), - [sym_match_expression] = STATE(140), - [sym_import_expression] = STATE(140), - [sym_parenthesized_expression] = STATE(140), - [sym_call_expression] = STATE(140), - [sym_path_expression] = STATE(140), - [sym_comparison_constraint] = STATE(140), - [sym_unary_expression] = STATE(140), - [sym_binary_expression] = STATE(140), - [sym_default_expression] = STATE(140), + [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_identifier] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1831,25 +1936,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [12] = { - [sym__expression] = STATE(142), - [sym_literal] = STATE(142), - [sym_boolean] = STATE(124), - [sym_object] = STATE(142), - [sym_array] = STATE(142), - [sym_let_expression] = STATE(142), - [sym_function_expression] = STATE(142), - [sym_match_expression] = STATE(142), - [sym_match_arm] = STATE(185), - [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(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_identifier] = ACTIONS(81), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1870,24 +1976,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [13] = { - [sym__expression] = STATE(135), - [sym_literal] = STATE(135), - [sym_boolean] = STATE(124), - [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__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_identifier] = ACTIONS(133), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -1908,24 +2015,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [14] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), + [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), @@ -1946,37 +2054,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [15] = { - [sym__expression] = STATE(134), - [sym_literal] = STATE(134), - [sym_boolean] = STATE(124), - [sym_object] = STATE(134), - [sym_array] = STATE(134), - [sym_let_expression] = STATE(134), - [sym_function_expression] = STATE(134), - [sym_match_expression] = STATE(134), - [sym_import_expression] = STATE(134), - [sym_parenthesized_expression] = STATE(134), - [sym_call_expression] = STATE(134), - [sym_path_expression] = STATE(134), - [sym_comparison_constraint] = STATE(134), - [sym_unary_expression] = STATE(134), - [sym_binary_expression] = STATE(134), - [sym_default_expression] = STATE(134), - [sym_identifier] = ACTIONS(145), + [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(147), + [sym_regex_literal] = ACTIONS(141), [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(145), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -1984,24 +2093,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [16] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), + [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), @@ -2014,7 +2124,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(151), + [anon_sym_RPAREN] = ACTIONS(147), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2022,24 +2132,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [17] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), + [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), @@ -2052,7 +2163,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(153), + [anon_sym_RPAREN] = ACTIONS(149), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2060,24 +2171,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [18] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), + [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), @@ -2088,9 +2200,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_regex_literal] = ACTIONS(141), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_RBRACK] = ACTIONS(151), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(155), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2098,24 +2210,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [19] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), + [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), @@ -2126,7 +2239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_regex_literal] = ACTIONS(141), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_RBRACK] = ACTIONS(157), + [anon_sym_RBRACK] = ACTIONS(153), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), [anon_sym_match] = ACTIONS(101), @@ -2136,24 +2249,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [20] = { - [sym__expression] = STATE(131), - [sym_literal] = STATE(131), - [sym_boolean] = STATE(124), - [sym_object] = STATE(131), - [sym_array] = STATE(131), - [sym_let_expression] = STATE(131), - [sym_function_expression] = STATE(131), - [sym_match_expression] = STATE(131), - [sym_import_expression] = STATE(131), - [sym_parenthesized_expression] = STATE(131), - [sym_call_expression] = STATE(131), - [sym_path_expression] = STATE(131), - [sym_comparison_constraint] = STATE(131), - [sym_unary_expression] = STATE(131), - [sym_binary_expression] = STATE(131), - [sym_default_expression] = STATE(131), + [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_RBRACK] = ACTIONS(155), + [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), + }, + [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_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_RPAREN] = ACTIONS(157), + [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), + }, + [22] = { + [sym__expression] = STATE(146), + [sym_literal] = STATE(146), + [sym_boolean] = STATE(130), + [sym_object] = STATE(146), + [sym_array] = STATE(146), + [sym_let_expression] = STATE(146), + [sym_function_expression] = STATE(146), + [sym_match_expression] = STATE(146), + [sym_import_expression] = STATE(146), + [sym_parenthesized_expression] = STATE(146), + [sym_call_expression] = STATE(146), + [sym_path_expression] = STATE(146), + [sym_comparison_constraint] = STATE(146), + [sym_unary_expression] = STATE(146), + [sym_binary_expression] = STATE(146), + [sym_default_expression] = STATE(146), [sym_identifier] = ACTIONS(159), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -2174,108 +2366,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), - }, - [21] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), - [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_RBRACK] = ACTIONS(165), - [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), - }, - [22] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), - [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_RBRACK] = ACTIONS(167), - [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), }, [23] = { - [sym__expression] = STATE(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), - [sym_identifier] = ACTIONS(139), + [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_identifier] = ACTIONS(165), [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(167), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), @@ -2288,24 +2405,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [24] = { - [sym__expression] = STATE(136), - [sym_literal] = STATE(136), - [sym_boolean] = STATE(124), - [sym_object] = STATE(136), - [sym_array] = STATE(136), - [sym_let_expression] = STATE(136), - [sym_function_expression] = STATE(136), - [sym_match_expression] = STATE(136), - [sym_import_expression] = STATE(136), - [sym_parenthesized_expression] = STATE(136), - [sym_call_expression] = STATE(136), - [sym_path_expression] = STATE(136), - [sym_comparison_constraint] = STATE(136), - [sym_unary_expression] = STATE(136), - [sym_binary_expression] = STATE(136), - [sym_default_expression] = STATE(136), + [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_identifier] = ACTIONS(171), [sym_comment] = ACTIONS(3), [anon_sym_true] = ACTIONS(83), @@ -2316,9 +2434,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_regex_literal] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_RBRACK] = ACTIONS(175), [anon_sym_let] = ACTIONS(97), [anon_sym_LPAREN] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(175), [anon_sym_match] = ACTIONS(101), [anon_sym_import] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), @@ -2326,24 +2444,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, [25] = { - [sym__expression] = STATE(109), - [sym_literal] = STATE(109), - [sym_boolean] = STATE(124), - [sym_object] = STATE(109), - [sym_array] = STATE(109), - [sym_let_expression] = STATE(109), - [sym_function_expression] = STATE(109), - [sym_match_expression] = STATE(109), - [sym_import_expression] = STATE(109), - [sym_parenthesized_expression] = STATE(109), - [sym_call_expression] = STATE(109), - [sym_path_expression] = STATE(109), - [sym_comparison_constraint] = STATE(109), - [sym_unary_expression] = STATE(109), - [sym_binary_expression] = STATE(109), - [sym_default_expression] = STATE(109), + [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), @@ -2363,24 +2482,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(98), - [sym_literal] = STATE(98), - [sym_boolean] = STATE(124), - [sym_object] = STATE(98), - [sym_array] = STATE(98), - [sym_let_expression] = STATE(98), - [sym_function_expression] = STATE(98), - [sym_match_expression] = STATE(98), - [sym_import_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(98), - [sym_call_expression] = STATE(98), - [sym_path_expression] = STATE(98), - [sym_comparison_constraint] = STATE(98), - [sym_unary_expression] = STATE(98), - [sym_binary_expression] = STATE(98), - [sym_default_expression] = STATE(98), + [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), @@ -2400,24 +2520,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(81), - [sym_literal] = STATE(81), - [sym_boolean] = STATE(80), - [sym_object] = STATE(81), - [sym_array] = STATE(81), - [sym_let_expression] = STATE(81), - [sym_function_expression] = STATE(81), - [sym_match_expression] = STATE(81), - [sym_import_expression] = STATE(81), - [sym_parenthesized_expression] = STATE(81), - [sym_call_expression] = STATE(81), - [sym_path_expression] = STATE(81), - [sym_comparison_constraint] = STATE(81), - [sym_unary_expression] = STATE(81), - [sym_binary_expression] = STATE(81), - [sym_default_expression] = STATE(81), + [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), @@ -2437,61 +2558,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(132), - [sym_literal] = STATE(132), - [sym_boolean] = STATE(124), - [sym_object] = STATE(132), - [sym_array] = STATE(132), - [sym_let_expression] = STATE(132), - [sym_function_expression] = STATE(132), - [sym_match_expression] = STATE(132), - [sym_import_expression] = STATE(132), - [sym_parenthesized_expression] = STATE(132), - [sym_call_expression] = STATE(132), - [sym_path_expression] = STATE(132), - [sym_comparison_constraint] = STATE(132), - [sym_unary_expression] = STATE(132), - [sym_binary_expression] = STATE(132), - [sym_default_expression] = STATE(132), - [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), - }, - [29] = { - [sym__expression] = STATE(76), - [sym_literal] = STATE(76), - [sym_boolean] = STATE(80), - [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__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), @@ -2511,24 +2596,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(33), + [anon_sym_BANG] = ACTIONS(33), }, - [30] = { - [sym__expression] = STATE(106), - [sym_literal] = STATE(106), - [sym_boolean] = STATE(124), - [sym_object] = STATE(106), - [sym_array] = STATE(106), - [sym_let_expression] = STATE(106), - [sym_function_expression] = STATE(106), - [sym_match_expression] = STATE(106), - [sym_import_expression] = STATE(106), - [sym_parenthesized_expression] = STATE(106), - [sym_call_expression] = STATE(106), - [sym_path_expression] = STATE(106), - [sym_comparison_constraint] = STATE(106), - [sym_unary_expression] = STATE(106), - [sym_binary_expression] = STATE(106), - [sym_default_expression] = STATE(106), + [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), @@ -2548,11 +2634,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_DASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(111), }, - [31] = { + [30] = { [sym__expression] = STATE(110), [sym_literal] = STATE(110), - [sym_boolean] = STATE(124), + [sym_boolean] = STATE(130), [sym_object] = STATE(110), [sym_array] = STATE(110), [sym_let_expression] = STATE(110), @@ -2585,24 +2672,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(116), - [sym_literal] = STATE(116), - [sym_boolean] = STATE(124), - [sym_object] = STATE(116), - [sym_array] = STATE(116), - [sym_let_expression] = STATE(116), - [sym_function_expression] = STATE(116), - [sym_match_expression] = STATE(116), - [sym_import_expression] = STATE(116), - [sym_parenthesized_expression] = STATE(116), - [sym_call_expression] = STATE(116), - [sym_path_expression] = STATE(116), - [sym_comparison_constraint] = STATE(116), - [sym_unary_expression] = STATE(116), - [sym_binary_expression] = STATE(116), - [sym_default_expression] = STATE(116), + [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), @@ -2622,24 +2710,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(125), - [sym_literal] = STATE(125), - [sym_boolean] = STATE(124), - [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), + [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), @@ -2659,24 +2748,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(97), - [sym_literal] = STATE(97), - [sym_boolean] = STATE(124), - [sym_object] = STATE(97), - [sym_array] = STATE(97), - [sym_let_expression] = STATE(97), - [sym_function_expression] = STATE(97), - [sym_match_expression] = STATE(97), - [sym_import_expression] = STATE(97), - [sym_parenthesized_expression] = STATE(97), - [sym_call_expression] = STATE(97), - [sym_path_expression] = STATE(97), - [sym_comparison_constraint] = STATE(97), - [sym_unary_expression] = STATE(97), - [sym_binary_expression] = STATE(97), - [sym_default_expression] = STATE(97), + [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), @@ -2696,24 +2786,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(138), - [sym_literal] = STATE(138), - [sym_boolean] = STATE(124), - [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), + [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), @@ -2733,69 +2824,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(68), - [sym_literal] = STATE(68), - [sym_boolean] = STATE(80), - [sym_object] = STATE(68), - [sym_array] = STATE(68), - [sym_let_expression] = STATE(68), - [sym_function_expression] = STATE(68), - [sym_match_expression] = STATE(68), - [sym_import_expression] = STATE(68), - [sym_parenthesized_expression] = STATE(68), - [sym_call_expression] = STATE(68), - [sym_path_expression] = STATE(68), - [sym_comparison_constraint] = STATE(68), - [sym_unary_expression] = STATE(68), - [sym_binary_expression] = STATE(68), - [sym_default_expression] = STATE(68), - [sym_identifier] = ACTIONS(217), - [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(219), - [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), - }, - [37] = { - [sym__expression] = STATE(144), - [sym_literal] = STATE(144), - [sym_boolean] = STATE(124), - [sym_object] = STATE(144), - [sym_array] = STATE(144), - [sym_let_expression] = STATE(144), - [sym_function_expression] = STATE(144), - [sym_match_expression] = STATE(144), - [sym_import_expression] = STATE(144), - [sym_parenthesized_expression] = STATE(144), - [sym_call_expression] = STATE(144), - [sym_path_expression] = STATE(144), - [sym_comparison_constraint] = STATE(144), - [sym_unary_expression] = STATE(144), - [sym_binary_expression] = STATE(144), - [sym_default_expression] = STATE(144), - [sym_identifier] = ACTIONS(221), + [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(223), + [sym_regex_literal] = ACTIONS(141), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), @@ -2807,24 +2862,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(143), - [sym_literal] = STATE(143), - [sym_boolean] = STATE(124), - [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(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), @@ -2844,24 +2976,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(137), - [sym_literal] = STATE(137), - [sym_boolean] = STATE(124), - [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__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), @@ -2881,24 +3014,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(79), - [sym_literal] = STATE(79), - [sym_boolean] = STATE(80), - [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__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), @@ -2918,24 +3052,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(69), - [sym_literal] = STATE(69), - [sym_boolean] = STATE(80), - [sym_object] = STATE(69), - [sym_array] = STATE(69), - [sym_let_expression] = STATE(69), - [sym_function_expression] = STATE(69), - [sym_match_expression] = STATE(69), - [sym_import_expression] = STATE(69), - [sym_parenthesized_expression] = STATE(69), - [sym_call_expression] = STATE(69), - [sym_path_expression] = STATE(69), - [sym_comparison_constraint] = STATE(69), - [sym_unary_expression] = STATE(69), - [sym_binary_expression] = STATE(69), - [sym_default_expression] = STATE(69), + [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), @@ -2955,24 +3090,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(70), - [sym_literal] = STATE(70), - [sym_boolean] = STATE(80), - [sym_object] = STATE(70), - [sym_array] = STATE(70), - [sym_let_expression] = STATE(70), - [sym_function_expression] = STATE(70), - [sym_match_expression] = STATE(70), - [sym_import_expression] = STATE(70), - [sym_parenthesized_expression] = STATE(70), - [sym_call_expression] = STATE(70), - [sym_path_expression] = STATE(70), - [sym_comparison_constraint] = STATE(70), - [sym_unary_expression] = STATE(70), - [sym_binary_expression] = STATE(70), - [sym_default_expression] = STATE(70), + [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), @@ -2992,24 +3128,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(71), - [sym_literal] = STATE(71), - [sym_boolean] = STATE(80), - [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__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), @@ -3029,24 +3166,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(72), - [sym_literal] = STATE(72), - [sym_boolean] = STATE(80), - [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__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), @@ -3066,24 +3204,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(73), - [sym_literal] = STATE(73), - [sym_boolean] = STATE(80), - [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__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), @@ -3103,98 +3242,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(100), - [sym_literal] = STATE(100), - [sym_boolean] = STATE(124), - [sym_object] = STATE(100), - [sym_array] = STATE(100), - [sym_let_expression] = STATE(100), - [sym_function_expression] = STATE(100), - [sym_match_expression] = STATE(100), - [sym_import_expression] = STATE(100), - [sym_parenthesized_expression] = STATE(100), - [sym_call_expression] = STATE(100), - [sym_path_expression] = STATE(100), - [sym_comparison_constraint] = STATE(100), - [sym_unary_expression] = STATE(100), - [sym_binary_expression] = STATE(100), - [sym_default_expression] = STATE(100), + [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(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), + [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(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_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(104), - [sym_literal] = STATE(104), - [sym_boolean] = STATE(124), - [sym_object] = STATE(104), - [sym_array] = STATE(104), - [sym_let_expression] = STATE(104), - [sym_function_expression] = STATE(104), - [sym_match_expression] = STATE(104), - [sym_import_expression] = STATE(104), - [sym_parenthesized_expression] = STATE(104), - [sym_call_expression] = STATE(104), - [sym_path_expression] = STATE(104), - [sym_comparison_constraint] = STATE(104), - [sym_unary_expression] = STATE(104), - [sym_binary_expression] = STATE(104), - [sym_default_expression] = STATE(104), + [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(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), + [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(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_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(67), - [sym_literal] = STATE(67), - [sym_boolean] = STATE(80), - [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__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), @@ -3214,61 +3356,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(88), - [sym_literal] = STATE(88), - [sym_boolean] = STATE(80), - [sym_object] = STATE(88), - [sym_array] = STATE(88), - [sym_let_expression] = STATE(88), - [sym_function_expression] = STATE(88), - [sym_match_expression] = STATE(88), - [sym_import_expression] = STATE(88), - [sym_parenthesized_expression] = STATE(88), - [sym_call_expression] = STATE(88), - [sym_path_expression] = STATE(88), - [sym_comparison_constraint] = STATE(88), - [sym_unary_expression] = STATE(88), - [sym_binary_expression] = STATE(88), - [sym_default_expression] = STATE(88), + [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(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), + [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(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_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(112), - [sym_literal] = STATE(112), - [sym_boolean] = STATE(124), - [sym_object] = STATE(112), - [sym_array] = STATE(112), - [sym_let_expression] = STATE(112), - [sym_function_expression] = STATE(112), - [sym_match_expression] = STATE(112), - [sym_import_expression] = STATE(112), - [sym_parenthesized_expression] = STATE(112), - [sym_call_expression] = STATE(112), - [sym_path_expression] = STATE(112), - [sym_comparison_constraint] = STATE(112), - [sym_unary_expression] = STATE(112), - [sym_binary_expression] = STATE(112), - [sym_default_expression] = STATE(112), + [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), @@ -3288,106 +3432,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(83), - [sym_literal] = STATE(83), - [sym_boolean] = STATE(80), - [sym_object] = STATE(83), - [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), + [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(9), - [anon_sym_false] = ACTIONS(9), - [sym_string] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(11), - [sym_regex_literal] = ACTIONS(279), - [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), - }, - [52] = { - [sym__expression] = STATE(84), - [sym_literal] = STATE(84), - [sym_boolean] = STATE(80), - [sym_object] = STATE(84), - [sym_array] = STATE(84), - [sym_let_expression] = STATE(84), - [sym_function_expression] = STATE(84), - [sym_match_expression] = STATE(84), - [sym_import_expression] = STATE(84), - [sym_parenthesized_expression] = STATE(84), - [sym_call_expression] = STATE(84), - [sym_path_expression] = STATE(84), - [sym_comparison_constraint] = STATE(84), - [sym_unary_expression] = STATE(84), - [sym_binary_expression] = STATE(84), - [sym_default_expression] = STATE(84), - [sym_identifier] = ACTIONS(281), - [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(283), - [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), - }, - [53] = { - [sym__expression] = STATE(114), - [sym_literal] = STATE(114), - [sym_boolean] = STATE(124), - [sym_object] = STATE(114), - [sym_array] = STATE(114), - [sym_let_expression] = STATE(114), - [sym_function_expression] = STATE(114), - [sym_match_expression] = STATE(114), - [sym_import_expression] = STATE(114), - [sym_parenthesized_expression] = STATE(114), - [sym_call_expression] = STATE(114), - [sym_path_expression] = STATE(114), - [sym_comparison_constraint] = STATE(114), - [sym_unary_expression] = STATE(114), - [sym_binary_expression] = STATE(114), - [sym_default_expression] = STATE(114), - [sym_identifier] = ACTIONS(285), - [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(287), + [sym_regex_literal] = ACTIONS(279), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), @@ -3399,24 +3470,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(139), - [sym_literal] = STATE(139), - [sym_boolean] = STATE(124), - [sym_object] = STATE(139), - [sym_array] = STATE(139), - [sym_let_expression] = STATE(139), - [sym_function_expression] = STATE(139), - [sym_match_expression] = STATE(139), - [sym_import_expression] = STATE(139), - [sym_parenthesized_expression] = STATE(139), - [sym_call_expression] = STATE(139), - [sym_path_expression] = STATE(139), - [sym_comparison_constraint] = STATE(139), - [sym_unary_expression] = STATE(139), - [sym_binary_expression] = STATE(139), - [sym_default_expression] = STATE(139), + [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), @@ -3436,69 +3584,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(101), - [sym_literal] = STATE(101), - [sym_boolean] = STATE(124), - [sym_object] = STATE(101), - [sym_array] = STATE(101), - [sym_let_expression] = STATE(101), - [sym_function_expression] = STATE(101), - [sym_match_expression] = STATE(101), - [sym_import_expression] = STATE(101), - [sym_parenthesized_expression] = STATE(101), - [sym_call_expression] = STATE(101), - [sym_path_expression] = STATE(101), - [sym_comparison_constraint] = STATE(101), - [sym_unary_expression] = STATE(101), - [sym_binary_expression] = STATE(101), - [sym_default_expression] = STATE(101), + [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(83), - [anon_sym_false] = ACTIONS(83), - [sym_string] = ACTIONS(85), - [sym_integer] = ACTIONS(87), - [sym_float] = ACTIONS(85), - [sym_regex_literal] = ACTIONS(295), - [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), - }, - [56] = { - [sym__expression] = STATE(82), - [sym_literal] = STATE(82), - [sym_boolean] = STATE(80), - [sym_object] = STATE(82), - [sym_array] = STATE(82), - [sym_let_expression] = STATE(82), - [sym_function_expression] = STATE(82), - [sym_match_expression] = STATE(82), - [sym_import_expression] = STATE(82), - [sym_parenthesized_expression] = STATE(82), - [sym_call_expression] = STATE(82), - [sym_path_expression] = STATE(82), - [sym_comparison_constraint] = STATE(82), - [sym_unary_expression] = STATE(82), - [sym_binary_expression] = STATE(82), - [sym_default_expression] = STATE(82), - [sym_identifier] = ACTIONS(297), - [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(299), + [sym_regex_literal] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), [anon_sym_let] = ACTIONS(21), @@ -3510,32 +3622,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(29), [anon_sym_LT_EQ] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(33), + [anon_sym_BANG] = ACTIONS(33), }, - [57] = { - [sym__expression] = STATE(121), - [sym_literal] = STATE(121), - [sym_boolean] = STATE(124), - [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(301), + [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(303), + [sym_regex_literal] = ACTIONS(299), [anon_sym_LBRACE] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_let] = ACTIONS(97), @@ -3547,6 +3660,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), }, }; @@ -3554,13 +3934,13 @@ static const uint16_t ts_small_parse_table[] = { [0] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 1, + ACTIONS(333), 1, anon_sym_EQ, - ACTIONS(311), 1, + ACTIONS(335), 1, anon_sym_DOT, - STATE(174), 1, + STATE(186), 1, aux_sym_field_path_repeat1, - ACTIONS(307), 11, + ACTIONS(331), 13, anon_sym_true, anon_sym_false, sym_integer, @@ -3570,9 +3950,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_GT, anon_sym_LT, + anon_sym_BANG, anon_sym_SLASH, + anon_sym_AMP, anon_sym_default, - ACTIONS(305), 15, + ACTIONS(329), 18, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -3584,14 +3966,17 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, - [43] = 3, + [48] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 11, + ACTIONS(339), 13, anon_sym_true, anon_sym_false, sym_integer, @@ -3601,9 +3986,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_GT, anon_sym_LT, + anon_sym_BANG, anon_sym_SLASH, + anon_sym_AMP, anon_sym_default, - ACTIONS(313), 16, + ACTIONS(337), 19, ts_builtin_sym_end, anon_sym_SEMI, sym_string, @@ -3616,1865 +4003,1586 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, - [78] = 3, + [88] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(317), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [113] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(321), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [148] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(329), 1, - anon_sym_SEMI, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(325), 8, - ts_builtin_sym_end, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(327), 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, - [201] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(347), 16, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_string, - sym_float, - sym_regex_literal, - anon_sym_LBRACE, anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(347), 1, anon_sym_LPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(355), 1, + anon_sym_PIPE_PIPE, + ACTIONS(357), 1, + anon_sym_AMP_AMP, + ACTIONS(359), 1, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [236] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(353), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(351), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [271] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(355), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [306] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(359), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [341] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(363), 9, - 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, - ACTIONS(365), 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, - [392] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(367), 9, - 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, - ACTIONS(369), 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, - [443] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(373), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(371), 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [482] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(373), 10, - 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_default, - ACTIONS(371), 11, - 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_AMP, - anon_sym_SLASH_SLASH, - [527] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(371), 10, - 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_SLASH_SLASH, - ACTIONS(373), 10, - 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_default, - [574] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(375), 9, - 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, - ACTIONS(377), 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, - [625] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(379), 9, - 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, - ACTIONS(381), 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, - [676] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(383), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [711] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(387), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [746] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(391), 9, - 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, - ACTIONS(393), 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, - [797] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(395), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(401), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(399), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [867] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(373), 10, - 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_default, - ACTIONS(371), 13, - 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_PLUS, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(405), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(403), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [945] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(407), 9, - 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, - ACTIONS(409), 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, - [996] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(411), 9, - 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, - ACTIONS(413), 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, - [1047] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(417), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(415), 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1086] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_SLASH, - ACTIONS(341), 1, - anon_sym_AMP, - ACTIONS(343), 1, - anon_sym_SLASH_SLASH, - ACTIONS(345), 1, - anon_sym_default, - ACTIONS(335), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(419), 9, - 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, - ACTIONS(421), 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, - [1137] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(423), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(427), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(433), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(431), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1242] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_DOT, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(437), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(435), 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(441), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(439), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(443), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1351] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(447), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(451), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(457), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(455), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(461), 11, - 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_SLASH, - anon_sym_default, - ACTIONS(459), 16, - 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_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - [1491] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(329), 1, - anon_sym_SEMI, - ACTIONS(327), 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(325), 10, - 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, - [1521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(465), 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(463), 10, - 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, - [1548] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(411), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [1586] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(437), 1, - anon_sym_SLASH, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(435), 13, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_SLASH, - ACTIONS(395), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1638] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(375), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [1676] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(391), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [1714] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(433), 1, - anon_sym_SLASH, - ACTIONS(431), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1738] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 1, - anon_sym_SLASH, - ACTIONS(313), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1762] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(371), 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, - [1796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 1, - anon_sym_SLASH, - ACTIONS(347), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1820] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(363), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [1858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 1, - anon_sym_SLASH, - ACTIONS(387), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1882] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(401), 1, - anon_sym_SLASH, - ACTIONS(399), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1906] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(371), 10, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [1938] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(407), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [1976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 1, - anon_sym_SLASH, - ACTIONS(423), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2000] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 1, - anon_sym_SLASH, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(371), 13, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - anon_sym_SLASH, - ACTIONS(427), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2052] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(371), 12, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2082] = 3, - ACTIONS(3), 1, - sym_comment, ACTIONS(361), 1, anon_sym_SLASH, - ACTIONS(359), 15, - 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, + 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, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2106] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(367), 7, + 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_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [2144] = 3, + 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(453), 1, - anon_sym_SLASH, - ACTIONS(451), 15, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(345), 1, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(347), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2168] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(441), 1, - anon_sym_SLASH, - ACTIONS(439), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2192] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 1, - anon_sym_SLASH, - ACTIONS(321), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_SLASH, - ACTIONS(447), 15, - 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_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2240] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(417), 1, - anon_sym_SLASH, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(415), 13, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2268] = 3, - ACTIONS(3), 1, - sym_comment, + 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(355), 15, + 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(369), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(371), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(375), 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(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, + ACTIONS(381), 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, + [336] = 8, + 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, + 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), 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_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, + 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_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_STAR, + anon_sym_SLASH_SLASH, + [588] = 12, + 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(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, + 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, + 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(389), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(391), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [770] = 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, + 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, + 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, + [874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 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(401), 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, + [914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 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(405), 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, + [954] = 16, + 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(413), 1, + anon_sym_SEMI, + 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(409), 6, + ts_builtin_sym_end, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(411), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [1020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 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(415), 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, + [1060] = 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, + 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(419), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(421), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [1124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(425), 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(423), 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, + [1164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 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(427), 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, + [1204] = 3, + 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, + 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, + 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(435), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(437), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [1308] = 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, + 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(439), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(441), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [1372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 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(443), 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, + [1412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 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(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, + ACTIONS(459), 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, + [1576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + ACTIONS(347), 1, + anon_sym_LPAREN, + ACTIONS(465), 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(463), 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, + [1620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 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(467), 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, + [1660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 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(471), 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, + [1700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 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(475), 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, + [1740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 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(479), 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, + [1780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 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(483), 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, + [1820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 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(487), 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, + [1860] = 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, + 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(491), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_string, + sym_float, + sym_regex_literal, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(493), 8, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_identifier, + anon_sym_let, + anon_sym_match, + anon_sym_import, + anon_sym_BANG, + [1924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(339), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(337), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5484,18 +5592,66 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2292] = 3, + [1956] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 1, + 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(351), 15, + 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(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, @@ -5505,18 +5661,66 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2316] = 3, + [2042] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + 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(403), 15, + 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, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5526,32 +5730,372 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2340] = 10, + [2128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, + ACTIONS(433), 4, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(477), 1, anon_sym_AMP, - ACTIONS(479), 1, + 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, - ACTIONS(481), 1, anon_sym_default, - ACTIONS(471), 2, + [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, + 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(435), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [2214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(447), 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, + [2246] = 3, + 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, + 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(491), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [2332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(471), 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, + [2364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(427), 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, + [2396] = 3, + 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, + 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(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, + 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(419), 7, anon_sym_SEMI, anon_sym_LBRACE, @@ -5560,12 +6104,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_COLON, - [2378] = 3, + [2568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, + ACTIONS(399), 4, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(317), 15, + anon_sym_AMP, + ACTIONS(397), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5575,18 +6122,273 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2402] = 3, + [2600] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, + 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(459), 15, + 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, @@ -5596,18 +6398,26 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2426] = 3, + [2944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 1, + ACTIONS(425), 4, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(455), 15, + anon_sym_AMP, + ACTIONS(423), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5617,18 +6427,26 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2450] = 3, + [2976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(485), 4, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(383), 15, + anon_sym_AMP, + ACTIONS(483), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5638,18 +6456,26 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2474] = 3, + [3008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(375), 4, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(443), 15, + anon_sym_AMP, + ACTIONS(373), 20, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5659,1012 +6485,1515 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP, anon_sym_SLASH_SLASH, anon_sym_default, - [2498] = 12, + [3040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, + ACTIONS(403), 4, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, - ACTIONS(477), 1, anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(483), 1, + ACTIONS(401), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, - ACTIONS(485), 1, + anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(183), 1, + 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, + 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, + [3104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(479), 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, + [3136] = 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(369), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [3190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(475), 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, + [3222] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(495), 1, + anon_sym_DOT, + ACTIONS(497), 1, + anon_sym_LPAREN, + ACTIONS(465), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(463), 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, + [3258] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(495), 1, + anon_sym_DOT, + ACTIONS(497), 1, + anon_sym_LPAREN, + ACTIONS(457), 4, + 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, + 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, + [3326] = 3, + 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, + 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(519), 1, + anon_sym_COMMA, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(471), 2, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(503), 2, anon_sym_DASH, anon_sym_PLUS, - [2536] = 10, + 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(467), 1, + ACTIONS(495), 1, anon_sym_DOT, - ACTIONS(469), 1, + ACTIONS(497), 1, anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(505), 1, + anon_sym_PIPE_PIPE, + ACTIONS(507), 1, + anon_sym_AMP_AMP, + ACTIONS(509), 1, anon_sym_STAR, - ACTIONS(475), 1, + ACTIONS(511), 1, anon_sym_SLASH, - ACTIONS(477), 1, + ACTIONS(513), 1, anon_sym_AMP, - ACTIONS(479), 1, + ACTIONS(515), 1, anon_sym_SLASH_SLASH, - ACTIONS(481), 1, + ACTIONS(517), 1, anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(487), 3, + ACTIONS(523), 1, anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - [2570] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 1, - anon_sym_SLASH, - ACTIONS(489), 1, - anon_sym_COMMA, - ACTIONS(491), 1, - anon_sym_RPAREN, - ACTIONS(494), 1, - anon_sym_COLON, - ACTIONS(305), 8, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH_SLASH, - anon_sym_default, - [2596] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(496), 1, - anon_sym_COMMA, - ACTIONS(498), 1, - anon_sym_RBRACK, - STATE(182), 1, - aux_sym_array_repeat1, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2634] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(500), 1, - anon_sym_COMMA, - ACTIONS(502), 1, - anon_sym_RBRACK, - STATE(178), 1, - aux_sym_array_repeat1, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2672] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(504), 1, - anon_sym_COMMA, - ACTIONS(506), 1, - anon_sym_RPAREN, - STATE(173), 1, - aux_sym_array_repeat1, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2710] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(379), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2743] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(508), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [2776] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(510), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [2809] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(512), 1, - anon_sym_RPAREN, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2841] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(514), 1, - anon_sym_RPAREN, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2873] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(516), 1, - anon_sym_COLON, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2905] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(518), 1, - anon_sym_LBRACE, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2937] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - anon_sym_DOT, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_SLASH, - ACTIONS(477), 1, - anon_sym_AMP, - ACTIONS(479), 1, - anon_sym_SLASH_SLASH, - ACTIONS(481), 1, - anon_sym_default, - ACTIONS(520), 1, - anon_sym_LBRACE, - ACTIONS(471), 2, - anon_sym_DASH, - anon_sym_PLUS, - [2969] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, - anon_sym_in, - STATE(148), 1, - aux_sym_let_expression_repeat1, - STATE(194), 1, - sym_field_path, - STATE(207), 1, - sym_field_definition, - [2988] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_in, - STATE(147), 1, - aux_sym_let_expression_repeat1, - STATE(194), 1, - sym_field_path, - STATE(207), 1, - sym_field_definition, - [3007] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_in, - STATE(148), 1, - aux_sym_let_expression_repeat1, - STATE(194), 1, - sym_field_path, - STATE(207), 1, - sym_field_definition, - [3026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(533), 1, - anon_sym_in, - STATE(148), 1, - aux_sym_let_expression_repeat1, - STATE(194), 1, - sym_field_path, - STATE(207), 1, - sym_field_definition, - [3045] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(535), 1, - anon_sym_in, - STATE(145), 1, - aux_sym_let_expression_repeat1, - STATE(194), 1, - sym_field_path, - STATE(207), 1, - sym_field_definition, - [3064] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(539), 1, - anon_sym_RBRACE, - STATE(177), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3080] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(541), 1, - anon_sym_RBRACE, - STATE(187), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3096] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(543), 1, - anon_sym_RBRACE, - STATE(187), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3112] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(545), 1, - anon_sym_RBRACE, - STATE(187), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3128] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(547), 1, - anon_sym_COMMA, - STATE(154), 1, - aux_sym_array_repeat1, - ACTIONS(487), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [3142] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(550), 1, - anon_sym_RBRACE, - STATE(187), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3158] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(552), 1, - anon_sym_RBRACE, STATE(180), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3174] = 4, + 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, - ACTIONS(554), 1, - anon_sym_SEMI, - ACTIONS(556), 1, - anon_sym_RBRACE, - STATE(172), 1, - aux_sym_match_expression_repeat1, - [3187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(494), 1, + ACTIONS(527), 1, + anon_sym_COMMA, + ACTIONS(529), 1, + anon_sym_RPAREN, + ACTIONS(532), 1, anon_sym_COLON, - ACTIONS(489), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [3198] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(558), 1, - anon_sym_COMMA, - ACTIONS(561), 1, - anon_sym_RPAREN, - STATE(159), 1, - aux_sym_function_expression_repeat1, - [3211] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, - anon_sym_EQ, - ACTIONS(565), 1, + ACTIONS(331), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_AMP, + ACTIONS(329), 13, anon_sym_DOT, - STATE(160), 1, - aux_sym_field_path_repeat1, - [3224] = 4, + 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, + anon_sym_default, + [3531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, - anon_sym_COMMA, - ACTIONS(570), 1, - anon_sym_RPAREN, - STATE(164), 1, - aux_sym_function_expression_repeat1, - [3237] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(572), 1, + ACTIONS(536), 9, + anon_sym_true, + anon_sym_false, + sym_integer, sym_identifier, - ACTIONS(574), 1, - anon_sym_RPAREN, - STATE(188), 1, - sym_parameter, - [3250] = 4, + 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, + 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(572), 1, - sym_identifier, - ACTIONS(576), 1, - anon_sym_RPAREN, - STATE(188), 1, - sym_parameter, - [3263] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, - anon_sym_RPAREN, - ACTIONS(578), 1, + 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, - STATE(159), 1, - aux_sym_function_expression_repeat1, - [3276] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(580), 1, - anon_sym_COMMA, - ACTIONS(582), 1, + ACTIONS(540), 1, anon_sym_RPAREN, - STATE(159), 1, - aux_sym_function_expression_repeat1, - [3289] = 4, + 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(584), 1, + 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_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, + 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(544), 1, + 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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [3766] = 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(550), 2, anon_sym_SEMI, - ACTIONS(587), 1, anon_sym_RBRACE, - STATE(166), 1, - aux_sym_match_expression_repeat1, - [3302] = 4, + ACTIONS(501), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [3815] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 1, - sym_identifier, - ACTIONS(582), 1, - anon_sym_RPAREN, - STATE(188), 1, - sym_parameter, - [3315] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(589), 1, + 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(393), 2, anon_sym_SEMI, + anon_sym_RBRACE, + 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, + [3864] = 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(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, + ACTIONS(554), 1, + anon_sym_LBRACE, + 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, + [3960] = 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(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, + ACTIONS(558), 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, + [4056] = 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(560), 1, + anon_sym_LBRACE, + 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, + [4104] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(562), 1, + 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, + 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(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, + anon_sym_RBRACE, + STATE(197), 1, + sym_field_definition, + STATE(215), 1, + sym_field_path, + [4215] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_RBRACE, + STATE(197), 1, + sym_field_definition, + STATE(215), 1, + sym_field_path, + [4231] = 5, + 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, + ACTIONS(585), 1, + anon_sym_COMMA, + 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, + sym_field_path, + [4277] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym_field_definition, + STATE(215), 1, + sym_field_path, + [4293] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, + sym_identifier, ACTIONS(592), 1, anon_sym_RBRACE, - STATE(168), 1, - aux_sym_object_repeat1, - [3328] = 4, + STATE(197), 1, + sym_field_definition, + STATE(215), 1, + sym_field_path, + [4309] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(149), 1, + anon_sym_RPAREN, ACTIONS(594), 1, anon_sym_COMMA, - ACTIONS(596), 1, - anon_sym_RPAREN, STATE(165), 1, - aux_sym_function_expression_repeat1, - [3341] = 4, + aux_sym_array_repeat1, + [4322] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, - anon_sym_RBRACE, - ACTIONS(598), 1, + ACTIONS(596), 1, anon_sym_SEMI, - STATE(168), 1, - aux_sym_object_repeat1, - [3354] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, + ACTIONS(599), 1, anon_sym_RBRACE, - ACTIONS(600), 1, - anon_sym_SEMI, - STATE(166), 1, + STATE(170), 1, aux_sym_match_expression_repeat1, - [3367] = 4, + [4335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(532), 1, + anon_sym_COLON, + ACTIONS(527), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_EQ, + ACTIONS(603), 1, + anon_sym_DOT, + STATE(172), 1, + aux_sym_field_path_repeat1, + [4359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(608), 1, + anon_sym_RPAREN, + STATE(201), 1, + sym_parameter, + [4372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_RPAREN, + STATE(201), 1, + sym_parameter, + [4385] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(113), 1, anon_sym_RBRACE, - ACTIONS(602), 1, - anon_sym_SEMI, - STATE(166), 1, - aux_sym_match_expression_repeat1, - [3380] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(155), 1, - anon_sym_RPAREN, - ACTIONS(604), 1, - anon_sym_COMMA, - STATE(154), 1, - aux_sym_array_repeat1, - [3393] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(311), 1, - anon_sym_DOT, - ACTIONS(606), 1, - anon_sym_EQ, - STATE(160), 1, - aux_sym_field_path_repeat1, - [3406] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 1, - anon_sym_SEMI, - ACTIONS(610), 1, - anon_sym_RBRACE, - STATE(171), 1, - aux_sym_match_expression_repeat1, - [3419] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(309), 1, - anon_sym_EQ, - ACTIONS(311), 1, - anon_sym_DOT, - STATE(174), 1, - aux_sym_field_path_repeat1, - [3432] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(612), 1, anon_sym_SEMI, - ACTIONS(614), 1, - anon_sym_RBRACE, STATE(170), 1, - aux_sym_object_repeat1, - [3445] = 4, + 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(616), 1, - anon_sym_COMMA, - STATE(154), 1, - aux_sym_array_repeat1, - [3458] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(572), 1, - sym_identifier, - ACTIONS(618), 1, - anon_sym_RPAREN, - STATE(188), 1, - sym_parameter, - [3471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(620), 1, - anon_sym_SEMI, ACTIONS(622), 1, - anon_sym_RBRACE, - STATE(184), 1, - aux_sym_object_repeat1, - [3484] = 4, + anon_sym_COMMA, + STATE(165), 1, + aux_sym_array_repeat1, + [4463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - sym_identifier, - STATE(187), 1, - sym_field_definition, - STATE(194), 1, - sym_field_path, - [3497] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_RBRACK, ACTIONS(624), 1, - anon_sym_COMMA, - STATE(154), 1, - aux_sym_array_repeat1, - [3510] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(153), 1, - anon_sym_RPAREN, + anon_sym_SEMI, ACTIONS(626), 1, - anon_sym_COMMA, - STATE(154), 1, - aux_sym_array_repeat1, - [3523] = 4, + anon_sym_RBRACE, + STATE(175), 1, + aux_sym_match_expression_repeat1, + [4476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 1, + ACTIONS(579), 1, anon_sym_RBRACE, ACTIONS(628), 1, anon_sym_SEMI, - STATE(168), 1, + STATE(190), 1, aux_sym_object_repeat1, - [3536] = 2, + [4489] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [3544] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(572), 1, + ACTIONS(606), 1, sym_identifier, - STATE(188), 1, - sym_parameter, - [3554] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(592), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [3562] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(561), 2, - anon_sym_COMMA, + ACTIONS(620), 1, anon_sym_RPAREN, - [3570] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(533), 2, - sym_identifier, - anon_sym_in, - [3578] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 2, - anon_sym_EQ, - anon_sym_DOT, - [3586] = 2, + STATE(201), 1, + sym_parameter, + [4502] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(155), 1, + anon_sym_RBRACK, ACTIONS(630), 1, - anon_sym_EQ_GT, - [3593] = 2, + anon_sym_COMMA, + STATE(165), 1, + aux_sym_array_repeat1, + [4515] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(632), 1, - anon_sym_EQ_GT, - [3600] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_SEMI, ACTIONS(634), 1, - anon_sym_EQ_GT, - [3607] = 2, + 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, anon_sym_EQ, - [3614] = 2, + STATE(172), 1, + aux_sym_field_path_repeat1, + [4541] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(638), 1, - sym_string, - [3621] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COMMA, ACTIONS(640), 1, - sym_identifier, - [3628] = 2, + anon_sym_RPAREN, + STATE(178), 1, + aux_sym_function_expression_repeat1, + [4554] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(93), 1, + anon_sym_RBRACE, ACTIONS(642), 1, - anon_sym_EQ_GT, - [3635] = 2, + anon_sym_SEMI, + STATE(170), 1, + aux_sym_match_expression_repeat1, + [4567] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(644), 1, - sym_identifier, - [3642] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_SEMI, ACTIONS(646), 1, - anon_sym_EQ_GT, - [3649] = 2, + anon_sym_RBRACE, + STATE(191), 1, + aux_sym_object_repeat1, + [4580] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(648), 1, - anon_sym_EQ, - [3656] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(650), 1, - ts_builtin_sym_end, - [3663] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(652), 1, - sym_string, - [3670] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 1, - anon_sym_EQ_GT, - [3677] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(516), 1, - anon_sym_COLON, - [3684] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - sym_identifier, - [3691] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(658), 1, - anon_sym_EQ_GT, - [3698] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 1, anon_sym_SEMI, - [3705] = 2, + ACTIONS(651), 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, + anon_sym_SEMI, + STATE(190), 1, + aux_sym_object_repeat1, + [4606] = 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(674), 1, + anon_sym_EQ_GT, + [4735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(676), 1, + anon_sym_EQ_GT, + [4742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 1, + anon_sym_EQ_GT, + [4749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(680), 1, + sym_identifier, + [4756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_EQ_GT, + [4763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(684), 1, + anon_sym_EQ_GT, + [4770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(686), 1, + anon_sym_EQ, + [4777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_EQ_GT, + [4784] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(690), 1, + sym_identifier, + [4791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + ts_builtin_sym_end, + [4798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, + sym_string, + [4805] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(696), 1, + anon_sym_EQ, + [4812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(698), 1, + sym_string, + [4819] = 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 1, + anon_sym_EQ_GT, + [4840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(704), 1, anon_sym_EQ_GT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(58)] = 0, - [SMALL_STATE(59)] = 43, - [SMALL_STATE(60)] = 78, - [SMALL_STATE(61)] = 113, - [SMALL_STATE(62)] = 148, - [SMALL_STATE(63)] = 201, - [SMALL_STATE(64)] = 236, - [SMALL_STATE(65)] = 271, - [SMALL_STATE(66)] = 306, - [SMALL_STATE(67)] = 341, - [SMALL_STATE(68)] = 392, - [SMALL_STATE(69)] = 443, - [SMALL_STATE(70)] = 482, - [SMALL_STATE(71)] = 527, - [SMALL_STATE(72)] = 574, - [SMALL_STATE(73)] = 625, - [SMALL_STATE(74)] = 676, - [SMALL_STATE(75)] = 711, - [SMALL_STATE(76)] = 746, - [SMALL_STATE(77)] = 797, - [SMALL_STATE(78)] = 832, - [SMALL_STATE(79)] = 867, - [SMALL_STATE(80)] = 910, - [SMALL_STATE(81)] = 945, - [SMALL_STATE(82)] = 996, - [SMALL_STATE(83)] = 1047, - [SMALL_STATE(84)] = 1086, - [SMALL_STATE(85)] = 1137, - [SMALL_STATE(86)] = 1172, - [SMALL_STATE(87)] = 1207, - [SMALL_STATE(88)] = 1242, - [SMALL_STATE(89)] = 1281, - [SMALL_STATE(90)] = 1316, - [SMALL_STATE(91)] = 1351, - [SMALL_STATE(92)] = 1386, - [SMALL_STATE(93)] = 1421, - [SMALL_STATE(94)] = 1456, - [SMALL_STATE(95)] = 1491, - [SMALL_STATE(96)] = 1521, - [SMALL_STATE(97)] = 1548, - [SMALL_STATE(98)] = 1586, - [SMALL_STATE(99)] = 1614, - [SMALL_STATE(100)] = 1638, - [SMALL_STATE(101)] = 1676, - [SMALL_STATE(102)] = 1714, - [SMALL_STATE(103)] = 1738, - [SMALL_STATE(104)] = 1762, - [SMALL_STATE(105)] = 1796, - [SMALL_STATE(106)] = 1820, - [SMALL_STATE(107)] = 1858, - [SMALL_STATE(108)] = 1882, - [SMALL_STATE(109)] = 1906, - [SMALL_STATE(110)] = 1938, - [SMALL_STATE(111)] = 1976, - [SMALL_STATE(112)] = 2000, - [SMALL_STATE(113)] = 2028, - [SMALL_STATE(114)] = 2052, - [SMALL_STATE(115)] = 2082, - [SMALL_STATE(116)] = 2106, - [SMALL_STATE(117)] = 2144, - [SMALL_STATE(118)] = 2168, - [SMALL_STATE(119)] = 2192, - [SMALL_STATE(120)] = 2216, - [SMALL_STATE(121)] = 2240, - [SMALL_STATE(122)] = 2268, - [SMALL_STATE(123)] = 2292, - [SMALL_STATE(124)] = 2316, - [SMALL_STATE(125)] = 2340, - [SMALL_STATE(126)] = 2378, - [SMALL_STATE(127)] = 2402, - [SMALL_STATE(128)] = 2426, - [SMALL_STATE(129)] = 2450, - [SMALL_STATE(130)] = 2474, - [SMALL_STATE(131)] = 2498, - [SMALL_STATE(132)] = 2536, - [SMALL_STATE(133)] = 2570, - [SMALL_STATE(134)] = 2596, - [SMALL_STATE(135)] = 2634, - [SMALL_STATE(136)] = 2672, - [SMALL_STATE(137)] = 2710, - [SMALL_STATE(138)] = 2743, - [SMALL_STATE(139)] = 2776, - [SMALL_STATE(140)] = 2809, - [SMALL_STATE(141)] = 2841, - [SMALL_STATE(142)] = 2873, - [SMALL_STATE(143)] = 2905, - [SMALL_STATE(144)] = 2937, - [SMALL_STATE(145)] = 2969, - [SMALL_STATE(146)] = 2988, - [SMALL_STATE(147)] = 3007, - [SMALL_STATE(148)] = 3026, - [SMALL_STATE(149)] = 3045, - [SMALL_STATE(150)] = 3064, - [SMALL_STATE(151)] = 3080, - [SMALL_STATE(152)] = 3096, - [SMALL_STATE(153)] = 3112, - [SMALL_STATE(154)] = 3128, - [SMALL_STATE(155)] = 3142, - [SMALL_STATE(156)] = 3158, - [SMALL_STATE(157)] = 3174, - [SMALL_STATE(158)] = 3187, - [SMALL_STATE(159)] = 3198, - [SMALL_STATE(160)] = 3211, - [SMALL_STATE(161)] = 3224, - [SMALL_STATE(162)] = 3237, - [SMALL_STATE(163)] = 3250, - [SMALL_STATE(164)] = 3263, - [SMALL_STATE(165)] = 3276, - [SMALL_STATE(166)] = 3289, - [SMALL_STATE(167)] = 3302, - [SMALL_STATE(168)] = 3315, - [SMALL_STATE(169)] = 3328, - [SMALL_STATE(170)] = 3341, - [SMALL_STATE(171)] = 3354, - [SMALL_STATE(172)] = 3367, - [SMALL_STATE(173)] = 3380, - [SMALL_STATE(174)] = 3393, - [SMALL_STATE(175)] = 3406, - [SMALL_STATE(176)] = 3419, - [SMALL_STATE(177)] = 3432, - [SMALL_STATE(178)] = 3445, - [SMALL_STATE(179)] = 3458, - [SMALL_STATE(180)] = 3471, - [SMALL_STATE(181)] = 3484, - [SMALL_STATE(182)] = 3497, - [SMALL_STATE(183)] = 3510, - [SMALL_STATE(184)] = 3523, - [SMALL_STATE(185)] = 3536, - [SMALL_STATE(186)] = 3544, - [SMALL_STATE(187)] = 3554, - [SMALL_STATE(188)] = 3562, - [SMALL_STATE(189)] = 3570, - [SMALL_STATE(190)] = 3578, - [SMALL_STATE(191)] = 3586, - [SMALL_STATE(192)] = 3593, - [SMALL_STATE(193)] = 3600, - [SMALL_STATE(194)] = 3607, - [SMALL_STATE(195)] = 3614, - [SMALL_STATE(196)] = 3621, - [SMALL_STATE(197)] = 3628, - [SMALL_STATE(198)] = 3635, - [SMALL_STATE(199)] = 3642, - [SMALL_STATE(200)] = 3649, - [SMALL_STATE(201)] = 3656, - [SMALL_STATE(202)] = 3663, - [SMALL_STATE(203)] = 3670, - [SMALL_STATE(204)] = 3677, - [SMALL_STATE(205)] = 3684, - [SMALL_STATE(206)] = 3691, - [SMALL_STATE(207)] = 3698, - [SMALL_STATE(208)] = 3705, + [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, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -6672,324 +8001,345 @@ 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(58), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [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(146), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [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(58), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(80), - [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(80), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(156), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(146), - [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(38), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [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), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [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(57), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [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(135), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [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), + [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(116), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, 0, 0), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 7), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 7), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 13), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 13), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 3, 0, 6), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 3, 0, 6), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 7), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 7), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7, 0, 17), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7, 0, 17), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, 0, 14), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5, 0, 14), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 8), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 8), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 3, 0, 9), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 3, 0, 9), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_definition, 3, 0, 10), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_definition, 3, 0, 10), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 7), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 7), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 5), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 5), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 13), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 13), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6, 0, 15), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6, 0, 15), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, 0, 11), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, 0, 11), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4, 0, 11), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4, 0, 11), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 7), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 7), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 13), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 13), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_constraint, 2, 0, 3), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_constraint, 2, 0, 3), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_expression, 2, 0, 2), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_expression, 2, 0, 2), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 13), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 13), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [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__statement, 2, 0, 0), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 1), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_parameter, 1, 0, 1), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 16), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 12), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(176), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(28), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2, 0, 0), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), - [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), SHIFT_REPEAT(198), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_repeat1, 2, 0, 0), - [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 2, 0, 0), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [650] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [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), }; #ifdef __cplusplus diff --git a/examples/logical.dcdl b/examples/logical.dcdl new file mode 100644 index 0000000..0ef7674 --- /dev/null +++ b/examples/logical.dcdl @@ -0,0 +1,11 @@ +let + env = "prod"; + replicas = 3; +in +{ + is_prod = env == "prod"; + scaled = replicas > 1; + enabled = env == "prod" && replicas > 1; + disabled = !(env == "prod" && replicas > 1); + safe = env != "dev" || replicas >= 1; +} diff --git a/site/decodal-site/src/lib/docs.js b/site/decodal-site/src/lib/docs.js index e6ff14b..0f620f0 100644 --- a/site/decodal-site/src/lib/docs.js +++ b/site/decodal-site/src/lib/docs.js @@ -51,6 +51,7 @@ export const nav = [ { title: 'Composition', slug: 'language/expression/composition' }, { title: 'Default', slug: 'language/expression/default' }, { title: 'Arithmetic', slug: 'language/expression/arithmetic' }, + { title: 'Logical and Comparison', slug: 'language/expression/logical-and-comparison' }, { title: 'String Interpolation', slug: 'language/expression/string-interpolation' }, ], }, diff --git a/site/decodal-site/src/lib/highlight.js b/site/decodal-site/src/lib/highlight.js index d9c4374..d388141 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[index] === '/') return index + 1; + if ((source[start] === '&' || source[start] === '|' || 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 0494e43..998bd15 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; + feature.enable = 9000 + 443 > 9000 && true; } `, 'schemas/service.dcdl': `Service = { diff --git a/site/decodal-site/src/wasm/decodal_wasm_bg.wasm b/site/decodal-site/src/wasm/decodal_wasm_bg.wasm index 56c0c921657f597aff809ebb3b396cd8b0ef9cfe..c9175c61eb2f047c34031a7ecabd1fff4c249a18 100644 GIT binary patch delta 42789 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 delta 37193 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%0Da?RZA30T_g@&@ZRa{{7R zM^&f>NH}Z<%=AO#Y2jeFp+phKz!L+H0YFh!7?z(umZv9(ZaL%N)&H&9g%g2~iwq{; zoCtg!v`prdNq}#!T#uW4XOd_EuaBQWhU&K8x_u=FKLKO-PdVcWaarVvC0HpO9DNyD z3L84xo)AefU$GA3-6|kU>A$h^Pt=9Ql0R8wUWk`LlSNCs{2?ccdQnv$ss0vXYnj6k z&ps*Yx^TD$W5_{IihLJrE?C^^nNj&9y4@|G;@dV^fm;MDIaUPl+hNJc?N5lr_D{10 zv*A%Ha4adKk&Qc_!_yM$u2(rBws2S6Rh4DQ-QPfay{Qx${(ge8(5jK z>qS?NmIzNC_rPJR@$$N9A}7ov>T{3%Tkf6bx;>^&op z#zi*r_T&g$NPlM2Y}!@Sv*4|Lg3DwAsTtd2N#^00W;t``Ns?xfSL=Y|}g$ z4(`kd1Fo&jBErzu2X>D15KI9zpluzz8hFzYbP=LAXDw%(+~e?v~xS@$8orVl@GjQdvCxh>ZE_~FR4I@l(R+t75tSj z^az!uerz-|X7$e2+z7K5#;*BlFuc>J$9ZZg5R8TV8ifS_(_`c_BB2OIGWuh{(PPlx z-QxXXPb?R(=D>^?WsKd6<;4IEKF7)e-=qSX(9&7;U4d22IS7wMKkf8H z*XT%pInW-H$N65(t`L9#1Dw|+kb^o!urdH9vSQIMjJu7{A;{;ym*e1uq~@f+X0p|5 zj$Y>?eWOZnqvjrqPO&sU3B%#>q6btE`XmU4h_?RJ)39RIRGB(d+zlQNgR~HeRn_lo zrKiF1x6<;s6t#=CS~5|MV*N#RBdeRoqx#jWwAv1Kuy!}gFjKo*5LE?IMwYP) zHx*P+BhSS4VPItAcqOX9##fsRQ4V7t&bb*)eMMFS9xuxQy`04}KJBW5V+0L5YkOy%hRc|H@7*<-{gCF^Ll&+KE-1*k>h*^w&7G-!7WNiLdR1 z9VxK-Ud<){3NG1WfdhHq*8dPzt&gCE_4n;s?{VS-J28>lzh_Tq)l2>f74eLelY%bP zvl}mV`k(QE!@#q<#NR{ofXVN*d|^#$Vl2)qSE! zA1jz{$XLvgAwGdz6PJM={8J3Zp4HtPyU9f{soLYD7{jO*$&W~@pa|}nzvOjB(LuX2 zdq>NUlboRWUNCoijFdnf*6nt$7KjTVUl`GDBe*dt71>zlGX`h@EHdGJ3E^!q8h?x& z35B6w`LvoML%Z4`Xbn7KnIQudqmuFd$RG76OpKAOBS+BpVp)!`bLO^?3k28UP zJgW+L>qmG(Riohm*1&(|EqmO^)4v4}>ftD&{i+l%&Q<nZw~Y7pgnbamSnO z%SC#V#lqphVa7oAQlyiE(v#0CpDO#T5H}W$!Dul-)utj{D=3|WbnT#YKGJbP>4r!% z6n<#BAe|DF?sQ%{#ZKS)(5)lxywxXrRUs<#s4S`yqor%5xGp@<)6?a*uN1dy4PJ}W z9p$*T;M#-hJ6u2GqIlim!sW%4h$|~zm&QgBS03@YcqgfR=N1uOUq=2W_F>}kyWd34 z|9>zifw^1d2Y(>olK7{n@5Oq=yI93J9QpFzKgBia_uVz@!MlguI%e2V->r8H89f9~ zqpK@*l&Ag_^(d=6>y+3)IL~u=N8?OhN~{F=D6D6>V&H&t^v2a;dZ|2EZT(UUAT_m`W;v3t-2!tSAAUV zaP`170M`gy58@h+YYwiJxYptN7}tJW&Y`-aEw28!hU0nwS23ioHxsQga8e3i34t(H5kat{B0F-?^i