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 56c0c92..c9175c6 100644 Binary files a/site/decodal-site/src/wasm/decodal_wasm_bg.wasm and b/site/decodal-site/src/wasm/decodal_wasm_bg.wasm differ