From d096c1f8319d6c0e4da42fc2feb38abf88cdabb9 Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Sun, 10 Jan 2021 23:07:13 +1100 Subject: [PATCH] Add array and set comprehensions --- corpus/expressions.txt | 136 +- grammar.js | 63 +- src/grammar.json | 534 ++- src/node-types.json | 311 +- src/parser.c | 8314 ++++++++++++++++++++++------------------ 5 files changed, 5384 insertions(+), 3974 deletions(-) diff --git a/corpus/expressions.txt b/corpus/expressions.txt index d5bc035..06e0d16 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -1,3 +1,71 @@ +=================== +Array Comprehension +=================== + +simple = [ i | i in X ]; +where = [ i | i in X where i == 2 ]; +multiple = [ i | i in X, j in Y where i == j]; + +--- + +(source_file + (assignment (identifier) (array_comprehension (identifier) (generator (identifier) (identifier)))) + (assignment (identifier) (array_comprehension (identifier) (generator (identifier) (identifier) (infix_operator (identifier) (integer_literal))))) + (assignment (identifier) (array_comprehension (identifier) (generator (identifier) (identifier)) (generator (identifier) (identifier) (infix_operator (identifier) (identifier)))))) + +==== +Call +==== + +no_args = my_fn(); +single_arg = my_fn(1); +mult_args = my_fn(2, "test"); + +--- + +(source_file + (assignment (identifier) (call (identifier))) + (assignment (identifier) (call (identifier) (integer_literal))) + (assignment (identifier) (call (identifier) (integer_literal) (string_literal)))) + +============ +If-Then-Else +============ + +if_only = if b then i < j endif; +value_select = if b then i else j endif; +elseif = if b then i elseif c then j else k endif; +elseif_no_else = if b then i < j elseif c then j > i endif; + +--- + +(source_file + (assignment (identifier) (if_then_else (identifier) (infix_operator (identifier) (identifier)))) + (assignment (identifier) (if_then_else (identifier) (identifier) (identifier))) + (assignment (identifier) (if_then_else (identifier) (identifier) (identifier) (identifier) (identifier))) + (assignment (identifier) (if_then_else (identifier) (infix_operator (identifier) (identifier)) (identifier) (infix_operator (identifier) (identifier))))) + +============ +Index Access +============ + +named_colection = my_collection[1]; +named_accessor = my_collection[i]; +literal_collection = [1,2,3][i]; +multiple_accessor = my_collection[i,2]; +expression_accessor = my_collection[-i + 2]; +slice = my_collection[1..2]; + +--- + +(source_file + (assignment (identifier) (indexed_access (identifier) (integer_literal))) + (assignment (identifier) (indexed_access (identifier) (identifier))) + (assignment (identifier) (indexed_access (array_literal (integer_literal) (integer_literal) (integer_literal)) (identifier))) + (assignment (identifier) (indexed_access (identifier) (identifier) (integer_literal))) + (assignment (identifier) (indexed_access (identifier) (infix_operator (prefix_operator (identifier)) (integer_literal)))) + (assignment (identifier) (indexed_access (identifier) (infix_operator (integer_literal) (integer_literal))))) + ============== Infix Operator ============== @@ -55,59 +123,6 @@ or = x \/ y; (assignment (identifier) (infix_operator (identifier) (identifier))) (assignment (identifier) (infix_operator (identifier) (identifier)))) -==== -Call -==== - -no_args = my_fn(); -single_arg = my_fn(1); -mult_args = my_fn(2, "test"); - ---- - -(source_file - (assignment (identifier) (call (identifier))) - (assignment (identifier) (call (identifier) (integer_literal))) - (assignment (identifier) (call (identifier) (integer_literal) (string_literal)))) - -================ -If-Then-Else -================ - -if_only = if b then i < j endif; -value_select = if b then i else j endif; -elseif = if b then i elseif c then j else k endif; -elseif_no_else = if b then i < j elseif c then j > i endif; - ---- - -(source_file - (assignment (identifier) (if_then_else (identifier) (infix_operator (identifier) (identifier)))) - (assignment (identifier) (if_then_else (identifier) (identifier) (identifier))) - (assignment (identifier) (if_then_else (identifier) (identifier) (identifier) (identifier) (identifier))) - (assignment (identifier) (if_then_else (identifier) (infix_operator (identifier) (identifier)) (identifier) (infix_operator (identifier) (identifier))))) - -============ -Index Access -============ - -named_colection = my_collection[1]; -named_accessor = my_collection[i]; -literal_collection = [1,2,3][i]; -multiple_accessor = my_collection[i,2]; -expression_accessor = my_collection[-i + 2]; -slice = my_collection[1..2]; - ---- - -(source_file - (assignment (identifier) (indexed_access (identifier) (integer_literal))) - (assignment (identifier) (indexed_access (identifier) (identifier))) - (assignment (identifier) (indexed_access (array_literal (integer_literal) (integer_literal) (integer_literal)) (identifier))) - (assignment (identifier) (indexed_access (identifier) (identifier) (integer_literal))) - (assignment (identifier) (indexed_access (identifier) (infix_operator (prefix_operator (identifier)) (integer_literal)))) - (assignment (identifier) (indexed_access (identifier) (infix_operator (integer_literal) (integer_literal))))) - =========== Precedences =========== @@ -142,3 +157,18 @@ unicode_negation = ¬ b; (assignment (identifier) (prefix_operator (identifier))) (assignment (identifier) (prefix_operator (boolean_literal))) (assignment (identifier) (prefix_operator (identifier)))) + +================= +Set Comprehension +================= + +simple = { i | i in X }; +where = { i | i in X where i == 2 }; +multiple = { i | i in X, j in Y where i == j}; + +--- + +(source_file + (assignment (identifier) (set_comprehension (identifier) (generator (identifier) (identifier)))) + (assignment (identifier) (set_comprehension (identifier) (generator (identifier) (identifier) (infix_operator (identifier) (integer_literal))))) + (assignment (identifier) (set_comprehension (identifier) (generator (identifier) (identifier)) (generator (identifier) (identifier) (infix_operator (identifier) (identifier)))))) diff --git a/grammar.js b/grammar.js index 569b8d9..0c8b9ca 100644 --- a/grammar.js +++ b/grammar.js @@ -43,15 +43,48 @@ module.exports = grammar({ $.identifier, $._literal, + $.array_comprehension, $.call, $.if_then_else, $.indexed_access, $.infix_operator, $.prefix_operator, + $.set_comprehension, // TODO: Other expression types seq('(', $._expression, ')'), ), + array_comprehension: $ => seq( + '[', $._expression, '|', sepBy1(',', $.generator), ']', + ), + + call: $ => prec(PREC.call, seq( + field('name', $.identifier), + '(', + field('arguments', sepBy(',', $._expression)), + ')', + )), + + generator: $ => seq( + $.identifier, 'in', $._expression, + optional(seq('where', $._expression)) + ), + + if_then_else: $ => seq( + "if", $._expression, + "then", $._expression, + repeat(seq("elseif", $._expression, "then", $._expression)), + optional(seq("else", $._expression)), + "endif", + ), + + indexed_access: $ => prec(PREC.call, seq( + field('collection', $._expression), + '[', + field('indices', seq($._expression, repeat(seq(',', $._expression)))), + ']', + )), + infix_operator: $ => { const table = [ [prec.left, PREC.equivalence, '<->'], @@ -80,33 +113,15 @@ module.exports = grammar({ )))); }, - call: $ => prec(PREC.call, seq( - field('name', $.identifier), - '(', - field('arguments', sepBy(',', $._expression)), - ')', - )), - - if_then_else: $ => seq( - "if", $._expression, - "then", $._expression, - repeat(seq("elseif", $._expression, "then", $._expression)), - optional(seq("else", $._expression)), - "endif", - ), - - indexed_access: $ => prec(PREC.call, seq( - field('collection', $._expression), - '[', - field('indices', seq($._expression, repeat(seq(',', $._expression)))), - ']', - )), - prefix_operator: $ => prec(PREC.unary, seq( field('operator', choice('-', 'not', '¬')), $._expression )), + set_comprehension: $ => seq( + '{', $._expression, '|', sepBy1(',', $.generator), '}', + ), + _literal: $ => choice( $.absent, $.array_literal, @@ -163,3 +178,7 @@ module.exports = grammar({ function sepBy(sep, rule) { return seq(repeat(seq(rule, sep)), optional(rule)) } + +function sepBy1(sep, rule) { + return seq(rule, repeat(seq(sep, rule)), optional(sep)) +} diff --git a/src/grammar.json b/src/grammar.json index 5ddf4d9..0b7c43e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -85,6 +85,10 @@ "type": "SYMBOL", "name": "_literal" }, + { + "type": "SYMBOL", + "name": "array_comprehension" + }, { "type": "SYMBOL", "name": "call" @@ -105,6 +109,10 @@ "type": "SYMBOL", "name": "prefix_operator" }, + { + "type": "SYMBOL", + "name": "set_comprehension" + }, { "type": "SEQ", "members": [ @@ -124,6 +132,288 @@ } ] }, + "array_comprehension": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "generator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "generator" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "call": { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "generator": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "if_then_else": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "elseif" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "endif" + } + ] + }, + "indexed_access": { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "collection", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, "infix_operator": { "type": "CHOICE", "members": [ @@ -704,192 +994,6 @@ } ] }, - "call": { - "type": "PREC", - "value": 15, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "," - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - { - "type": "STRING", - "value": ")" - } - ] - } - }, - "if_then_else": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "then" - }, - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "elseif" - }, - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "then" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "else" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "endif" - } - ] - }, - "indexed_access": { - "type": "PREC", - "value": 15, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "collection", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "[" - }, - { - "type": "FIELD", - "name": "indices", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - } - ] - } - }, - { - "type": "STRING", - "value": "]" - } - ] - } - }, "prefix_operator": { "type": "PREC", "value": 13, @@ -924,6 +1028,64 @@ ] } }, + "set_comprehension": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "generator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "generator" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "_literal": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index f671f87..7e87d3f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,79 @@ [ + { + "type": "array_comprehension", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "absent", + "named": true + }, + { + "type": "array_comprehension", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "generator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_then_else", + "named": true + }, + { + "type": "indexed_access", + "named": true + }, + { + "type": "infix_operator", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "prefix_operator", + "named": true + }, + { + "type": "set_comprehension", + "named": true + }, + { + "type": "set_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, { "type": "array_literal", "named": true, @@ -11,6 +86,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -51,6 +130,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -82,6 +165,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -122,6 +209,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -173,6 +264,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -213,6 +308,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -236,7 +335,7 @@ } }, { - "type": "if_then_else", + "type": "generator", "named": true, "fields": {}, "children": { @@ -247,6 +346,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -287,6 +390,81 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, + { + "type": "set_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "if_then_else", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "absent", + "named": true + }, + { + "type": "array_comprehension", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_then_else", + "named": true + }, + { + "type": "indexed_access", + "named": true + }, + { + "type": "infix_operator", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "prefix_operator", + "named": true + }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -318,6 +496,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -358,6 +540,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -388,6 +574,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -428,6 +618,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -460,6 +654,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -500,6 +698,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -652,6 +854,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -692,6 +898,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -735,6 +945,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -775,6 +989,85 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, + { + "type": "set_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "set_comprehension", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "absent", + "named": true + }, + { + "type": "array_comprehension", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "generator", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_then_else", + "named": true + }, + { + "type": "indexed_access", + "named": true + }, + { + "type": "infix_operator", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "prefix_operator", + "named": true + }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -798,6 +1091,10 @@ "type": "absent", "named": true }, + { + "type": "array_comprehension", + "named": true + }, { "type": "array_literal", "named": true @@ -838,6 +1135,10 @@ "type": "prefix_operator", "named": true }, + { + "type": "set_comprehension", + "named": true + }, { "type": "set_literal", "named": true @@ -1075,6 +1376,10 @@ "type": "union", "named": false }, + { + "type": "where", + "named": false + }, { "type": "xor", "named": false @@ -1083,6 +1388,10 @@ "type": "{", "named": false }, + { + "type": "|", + "named": false + }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index 39133a8..faaf560 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 100 -#define LARGE_STATE_COUNT 36 -#define SYMBOL_COUNT 76 +#define STATE_COUNT 124 +#define LARGE_STATE_COUNT 42 +#define SYMBOL_COUNT 82 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 57 +#define TOKEN_COUNT 59 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 8 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -21,76 +21,82 @@ enum { anon_sym_EQ = 3, anon_sym_LPAREN = 4, anon_sym_RPAREN = 5, - anon_sym_LT_DASH_GT = 6, - anon_sym_DASH_GT = 7, - anon_sym_LT_DASH = 8, - anon_sym_BSLASH_SLASH = 9, - anon_sym_xor = 10, - anon_sym_SLASH_BSLASH = 11, - anon_sym_EQ_EQ = 12, - anon_sym_BANG_EQ = 13, - anon_sym_LT = 14, - anon_sym_LT_EQ = 15, - anon_sym_GT = 16, - anon_sym_GT_EQ = 17, - anon_sym_in = 18, - anon_sym_subset = 19, - anon_sym_superset = 20, - anon_sym_union = 21, - anon_sym_diff = 22, - anon_sym_symdiff = 23, - anon_sym_intersect = 24, - anon_sym_DOT_DOT = 25, - anon_sym_PLUS = 26, - anon_sym_DASH = 27, - anon_sym_PLUS_PLUS = 28, - anon_sym_STAR = 29, - anon_sym_SLASH = 30, - anon_sym_div = 31, - anon_sym_mod = 32, - anon_sym_CARET = 33, - anon_sym_COLON_COLON = 34, - anon_sym_COMMA = 35, - anon_sym_if = 36, - anon_sym_then = 37, - anon_sym_elseif = 38, - anon_sym_else = 39, - anon_sym_endif = 40, - anon_sym_LBRACK = 41, - anon_sym_RBRACK = 42, - anon_sym_not = 43, - anon_sym_ = 44, - sym_absent = 45, - anon_sym_true = 46, - anon_sym_false = 47, - sym_float_literal = 48, - sym_integer_literal = 49, - anon_sym_LBRACE = 50, - anon_sym_RBRACE = 51, - anon_sym_DQUOTE = 52, - aux_sym_string_literal_token1 = 53, - sym_escape_sequence = 54, - sym_line_comment = 55, - sym_block_comment = 56, - sym_source_file = 57, - sym__item = 58, - sym_assignment = 59, - sym__expression = 60, - sym_infix_operator = 61, - sym_call = 62, - sym_if_then_else = 63, - sym_indexed_access = 64, - sym_prefix_operator = 65, - sym__literal = 66, - sym_array_literal = 67, - sym_boolean_literal = 68, - sym_set_literal = 69, - sym_string_literal = 70, - aux_sym_source_file_repeat1 = 71, - aux_sym_call_repeat1 = 72, - aux_sym_if_then_else_repeat1 = 73, - aux_sym_indexed_access_repeat1 = 74, - aux_sym_string_literal_repeat1 = 75, + anon_sym_LBRACK = 6, + anon_sym_PIPE = 7, + anon_sym_COMMA = 8, + anon_sym_RBRACK = 9, + anon_sym_in = 10, + anon_sym_where = 11, + anon_sym_if = 12, + anon_sym_then = 13, + anon_sym_elseif = 14, + anon_sym_else = 15, + anon_sym_endif = 16, + anon_sym_LT_DASH_GT = 17, + anon_sym_DASH_GT = 18, + anon_sym_LT_DASH = 19, + anon_sym_BSLASH_SLASH = 20, + anon_sym_xor = 21, + anon_sym_SLASH_BSLASH = 22, + anon_sym_EQ_EQ = 23, + anon_sym_BANG_EQ = 24, + anon_sym_LT = 25, + anon_sym_LT_EQ = 26, + anon_sym_GT = 27, + anon_sym_GT_EQ = 28, + anon_sym_subset = 29, + anon_sym_superset = 30, + anon_sym_union = 31, + anon_sym_diff = 32, + anon_sym_symdiff = 33, + anon_sym_intersect = 34, + anon_sym_DOT_DOT = 35, + anon_sym_PLUS = 36, + anon_sym_DASH = 37, + anon_sym_PLUS_PLUS = 38, + anon_sym_STAR = 39, + anon_sym_SLASH = 40, + anon_sym_div = 41, + anon_sym_mod = 42, + anon_sym_CARET = 43, + anon_sym_COLON_COLON = 44, + anon_sym_not = 45, + anon_sym_ = 46, + anon_sym_LBRACE = 47, + anon_sym_RBRACE = 48, + sym_absent = 49, + anon_sym_true = 50, + anon_sym_false = 51, + sym_float_literal = 52, + sym_integer_literal = 53, + anon_sym_DQUOTE = 54, + aux_sym_string_literal_token1 = 55, + sym_escape_sequence = 56, + sym_line_comment = 57, + sym_block_comment = 58, + sym_source_file = 59, + sym__item = 60, + sym_assignment = 61, + sym__expression = 62, + sym_array_comprehension = 63, + sym_call = 64, + sym_generator = 65, + sym_if_then_else = 66, + sym_indexed_access = 67, + sym_infix_operator = 68, + sym_prefix_operator = 69, + sym_set_comprehension = 70, + sym__literal = 71, + sym_array_literal = 72, + sym_boolean_literal = 73, + sym_set_literal = 74, + sym_string_literal = 75, + aux_sym_source_file_repeat1 = 76, + aux_sym_array_comprehension_repeat1 = 77, + aux_sym_call_repeat1 = 78, + aux_sym_if_then_else_repeat1 = 79, + aux_sym_indexed_access_repeat1 = 80, + aux_sym_string_literal_repeat1 = 81, }; static const char *ts_symbol_names[] = { @@ -100,6 +106,17 @@ static const char *ts_symbol_names[] = { [anon_sym_EQ] = "=", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_LBRACK] = "[", + [anon_sym_PIPE] = "|", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_in] = "in", + [anon_sym_where] = "where", + [anon_sym_if] = "if", + [anon_sym_then] = "then", + [anon_sym_elseif] = "elseif", + [anon_sym_else] = "else", + [anon_sym_endif] = "endif", [anon_sym_LT_DASH_GT] = "<->", [anon_sym_DASH_GT] = "->", [anon_sym_LT_DASH] = "<-", @@ -112,7 +129,6 @@ static const char *ts_symbol_names[] = { [anon_sym_LT_EQ] = "<=", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", - [anon_sym_in] = "in", [anon_sym_subset] = "subset", [anon_sym_superset] = "superset", [anon_sym_union] = "union", @@ -129,23 +145,15 @@ static const char *ts_symbol_names[] = { [anon_sym_mod] = "mod", [anon_sym_CARET] = "^", [anon_sym_COLON_COLON] = "::", - [anon_sym_COMMA] = ",", - [anon_sym_if] = "if", - [anon_sym_then] = "then", - [anon_sym_elseif] = "elseif", - [anon_sym_else] = "else", - [anon_sym_endif] = "endif", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", [anon_sym_not] = "not", [anon_sym_] = "¬", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", [sym_absent] = "absent", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_float_literal] = "float_literal", [sym_integer_literal] = "integer_literal", - [anon_sym_LBRACE] = "{", - [anon_sym_RBRACE] = "}", [anon_sym_DQUOTE] = "\"", [aux_sym_string_literal_token1] = "string_literal_token1", [sym_escape_sequence] = "escape_sequence", @@ -155,17 +163,21 @@ static const char *ts_symbol_names[] = { [sym__item] = "_item", [sym_assignment] = "assignment", [sym__expression] = "_expression", - [sym_infix_operator] = "infix_operator", + [sym_array_comprehension] = "array_comprehension", [sym_call] = "call", + [sym_generator] = "generator", [sym_if_then_else] = "if_then_else", [sym_indexed_access] = "indexed_access", + [sym_infix_operator] = "infix_operator", [sym_prefix_operator] = "prefix_operator", + [sym_set_comprehension] = "set_comprehension", [sym__literal] = "_literal", [sym_array_literal] = "array_literal", [sym_boolean_literal] = "boolean_literal", [sym_set_literal] = "set_literal", [sym_string_literal] = "string_literal", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_array_comprehension_repeat1] = "array_comprehension_repeat1", [aux_sym_call_repeat1] = "call_repeat1", [aux_sym_if_then_else_repeat1] = "if_then_else_repeat1", [aux_sym_indexed_access_repeat1] = "indexed_access_repeat1", @@ -179,6 +191,17 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_in] = anon_sym_in, + [anon_sym_where] = anon_sym_where, + [anon_sym_if] = anon_sym_if, + [anon_sym_then] = anon_sym_then, + [anon_sym_elseif] = anon_sym_elseif, + [anon_sym_else] = anon_sym_else, + [anon_sym_endif] = anon_sym_endif, [anon_sym_LT_DASH_GT] = anon_sym_LT_DASH_GT, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_LT_DASH] = anon_sym_LT_DASH, @@ -191,7 +214,6 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_in] = anon_sym_in, [anon_sym_subset] = anon_sym_subset, [anon_sym_superset] = anon_sym_superset, [anon_sym_union] = anon_sym_union, @@ -208,23 +230,15 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_mod] = anon_sym_mod, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_if] = anon_sym_if, - [anon_sym_then] = anon_sym_then, - [anon_sym_elseif] = anon_sym_elseif, - [anon_sym_else] = anon_sym_else, - [anon_sym_endif] = anon_sym_endif, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_not] = anon_sym_not, [anon_sym_] = anon_sym_, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, [sym_absent] = sym_absent, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_float_literal] = sym_float_literal, [sym_integer_literal] = sym_integer_literal, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [sym_escape_sequence] = sym_escape_sequence, @@ -234,17 +248,21 @@ static TSSymbol ts_symbol_map[] = { [sym__item] = sym__item, [sym_assignment] = sym_assignment, [sym__expression] = sym__expression, - [sym_infix_operator] = sym_infix_operator, + [sym_array_comprehension] = sym_array_comprehension, [sym_call] = sym_call, + [sym_generator] = sym_generator, [sym_if_then_else] = sym_if_then_else, [sym_indexed_access] = sym_indexed_access, + [sym_infix_operator] = sym_infix_operator, [sym_prefix_operator] = sym_prefix_operator, + [sym_set_comprehension] = sym_set_comprehension, [sym__literal] = sym__literal, [sym_array_literal] = sym_array_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_set_literal] = sym_set_literal, [sym_string_literal] = sym_string_literal, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_array_comprehension_repeat1] = aux_sym_array_comprehension_repeat1, [aux_sym_call_repeat1] = aux_sym_call_repeat1, [aux_sym_if_then_else_repeat1] = aux_sym_if_then_else_repeat1, [aux_sym_indexed_access_repeat1] = aux_sym_indexed_access_repeat1, @@ -276,6 +294,50 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_then] = { + .visible = true, + .named = false, + }, + [anon_sym_elseif] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_endif] = { + .visible = true, + .named = false, + }, [anon_sym_LT_DASH_GT] = { .visible = true, .named = false, @@ -324,10 +386,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_in] = { - .visible = true, - .named = false, - }, [anon_sym_subset] = { .visible = true, .named = false, @@ -392,38 +450,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_if] = { - .visible = true, - .named = false, - }, - [anon_sym_then] = { - .visible = true, - .named = false, - }, - [anon_sym_elseif] = { - .visible = true, - .named = false, - }, - [anon_sym_else] = { - .visible = true, - .named = false, - }, - [anon_sym_endif] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, [anon_sym_not] = { .visible = true, .named = false, @@ -432,6 +458,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, [sym_absent] = { .visible = true, .named = true, @@ -452,14 +486,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, [anon_sym_DQUOTE] = { .visible = true, .named = false, @@ -496,7 +522,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_infix_operator] = { + [sym_array_comprehension] = { .visible = true, .named = true, }, @@ -504,6 +530,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_generator] = { + .visible = true, + .named = true, + }, [sym_if_then_else] = { .visible = true, .named = true, @@ -512,10 +542,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_infix_operator] = { + .visible = true, + .named = true, + }, [sym_prefix_operator] = { .visible = true, .named = true, }, + [sym_set_comprehension] = { + .visible = true, + .named = true, + }, [sym__literal] = { .visible = false, .named = true, @@ -540,6 +578,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_array_comprehension_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_call_repeat1] = { .visible = false, .named = false, @@ -631,73 +673,74 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '%') ADVANCE(82); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(53); - if (lookahead == '+') ADVANCE(49); - if (lookahead == ',') ADVANCE(57); - if (lookahead == '-') ADVANCE(51); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(53); + if (lookahead == ',') ADVANCE(38); + if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(54); - if (lookahead == '0') ADVANCE(64); + if (lookahead == '/') ADVANCE(58); + if (lookahead == '0') ADVANCE(67); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(44); + if (lookahead == '<') ADVANCE(48); if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(46); - if (lookahead == '[') ADVANCE(58); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '[') ADVANCE(36); if (lookahead == '\\') ADVANCE(8); - if (lookahead == ']') ADVANCE(59); - if (lookahead == '^') ADVANCE(55); - if (lookahead == '{') ADVANCE(69); - if (lookahead == '}') ADVANCE(70); - if (lookahead == 172) ADVANCE(60); + if (lookahead == ']') ADVANCE(39); + if (lookahead == '^') ADVANCE(59); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '|') ADVANCE(37); + if (lookahead == '}') ADVANCE(63); + if (lookahead == 172) ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 1: if (lookahead == '\n') SKIP(3) - if (lookahead == '"') ADVANCE(71); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '/') ADVANCE(75); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '/') ADVANCE(76); if (lookahead == '\\') ADVANCE(12); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(72); - if (lookahead != 0) ADVANCE(77); + lookahead == ' ') ADVANCE(73); + if (lookahead != 0) ADVANCE(78); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(71); - if (lookahead == '%') ADVANCE(82); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '-') ADVANCE(50); + if (lookahead == '-') ADVANCE(54); if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(64); + if (lookahead == '0') ADVANCE(67); if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(58); - if (lookahead == ']') ADVANCE(59); - if (lookahead == '{') ADVANCE(69); - if (lookahead == '}') ADVANCE(70); - if (lookahead == 172) ADVANCE(60); + if (lookahead == '[') ADVANCE(36); + if (lookahead == ']') ADVANCE(39); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '}') ADVANCE(63); + if (lookahead == 172) ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(71); - if (lookahead == '%') ADVANCE(82); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '%') ADVANCE(83); if (lookahead == '/') ADVANCE(4); if (lookahead == '\t' || lookahead == '\n' || @@ -709,66 +752,66 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 5: if (lookahead == '*') ADVANCE(28); - if (lookahead == '/') ADVANCE(83); + if (lookahead == '/') ADVANCE(84); if (lookahead != 0) ADVANCE(27); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(48); + if (lookahead == '.') ADVANCE(52); END_STATE(); case 7: - if (lookahead == '/') ADVANCE(39); + if (lookahead == '/') ADVANCE(43); END_STATE(); case 8: - if (lookahead == '/') ADVANCE(39); + if (lookahead == '/') ADVANCE(43); if (lookahead == 'U') ADVANCE(26); if (lookahead == 'u') ADVANCE(22); if (lookahead == 'x') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); - if (lookahead != 0) ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead != 0) ADVANCE(79); END_STATE(); case 9: - if (lookahead == ':') ADVANCE(56); + if (lookahead == ':') ADVANCE(60); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(42); + if (lookahead == '=') ADVANCE(46); END_STATE(); case 11: - if (lookahead == '>') ADVANCE(61); + if (lookahead == '>') ADVANCE(64); END_STATE(); case 12: if (lookahead == 'U') ADVANCE(26); if (lookahead == 'u') ADVANCE(22); if (lookahead == 'x') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); - if (lookahead != 0) ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead != 0) ADVANCE(79); END_STATE(); case 13: if (lookahead == '+' || lookahead == '-') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); case 14: if (lookahead == '0' || - lookahead == '1') ADVANCE(66); + lookahead == '1') ADVANCE(69); END_STATE(); case 15: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(67); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(70); END_STATE(); case 16: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 17: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); case 18: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 19: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); END_STATE(); case 20: if (('0' <= lookahead && lookahead <= '9') || @@ -815,70 +858,72 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '*' && lookahead != '/') ADVANCE(27); if (lookahead == '*') ADVANCE(5); - if (lookahead == '/') ADVANCE(84); + if (lookahead == '/') ADVANCE(85); END_STATE(); case 29: if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(71); - if (lookahead == '%') ADVANCE(82); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(53); - if (lookahead == '+') ADVANCE(49); - if (lookahead == ',') ADVANCE(57); - if (lookahead == '-') ADVANCE(51); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(53); + if (lookahead == ',') ADVANCE(38); + if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(54); - if (lookahead == '0') ADVANCE(64); + if (lookahead == '/') ADVANCE(58); + if (lookahead == '0') ADVANCE(67); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(44); + if (lookahead == '<') ADVANCE(48); if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(46); - if (lookahead == '[') ADVANCE(58); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '[') ADVANCE(36); if (lookahead == '\\') ADVANCE(7); - if (lookahead == ']') ADVANCE(59); - if (lookahead == '^') ADVANCE(55); - if (lookahead == '{') ADVANCE(69); - if (lookahead == '}') ADVANCE(70); - if (lookahead == 172) ADVANCE(60); + if (lookahead == ']') ADVANCE(39); + if (lookahead == '^') ADVANCE(59); + if (lookahead == '{') ADVANCE(62); + if (lookahead == '|') ADVANCE(37); + if (lookahead == '}') ADVANCE(63); + if (lookahead == 172) ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 30: if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); - if (lookahead == '%') ADVANCE(82); + if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(53); - if (lookahead == '+') ADVANCE(49); - if (lookahead == ',') ADVANCE(57); - if (lookahead == '-') ADVANCE(51); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(53); + if (lookahead == ',') ADVANCE(38); + if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(54); + if (lookahead == '/') ADVANCE(58); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(43); + if (lookahead == '<') ADVANCE(47); if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(46); - if (lookahead == '[') ADVANCE(58); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '[') ADVANCE(36); if (lookahead == '\\') ADVANCE(7); - if (lookahead == ']') ADVANCE(59); - if (lookahead == '^') ADVANCE(55); - if (lookahead == '}') ADVANCE(70); + if (lookahead == ']') ADVANCE(39); + if (lookahead == '^') ADVANCE(59); + if (lookahead == '|') ADVANCE(37); + if (lookahead == '}') ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(30) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 31: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -888,7 +933,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(41); + if (lookahead == '=') ADVANCE(45); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -897,105 +942,114 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_LT_DASH_GT); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_LT_DASH); - if (lookahead == '>') ADVANCE(36); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(38); - if (lookahead == '=') ADVANCE(45); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(38); - if (lookahead == '=') ADVANCE(45); - if (lookahead == '>') ADVANCE(61); - END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 46: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(47); - END_STATE(); - case 47: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 48: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(52); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(37); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 53: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '\\') ADVANCE(40); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 58: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 59: + case 37: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 39: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LT_DASH_GT); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_LT_DASH); + if (lookahead == '>') ADVANCE(40); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '=') ADVANCE(49); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(51); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(56); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(41); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(27); + if (lookahead == '\\') ADVANCE(44); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 61: - ACCEPT_TOKEN(sym_absent); + ACCEPT_TOKEN(anon_sym_); END_STATE(); case 62: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 64: + ACCEPT_TOKEN(sym_absent); + END_STATE(); + case 65: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'E' || lookahead == 'e') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); - case 63: + case 66: ACCEPT_TOKEN(sym_float_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); - case 64: + case 67: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(16); if (lookahead == 'b') ADVANCE(14); @@ -1003,119 +1057,113 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'x') ADVANCE(19); if (lookahead == 'E' || lookahead == 'e') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); - case 65: + case 68: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(16); if (lookahead == 'E' || lookahead == 'e') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); - case 66: + case 69: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '0' || - lookahead == '1') ADVANCE(66); + lookahead == '1') ADVANCE(69); END_STATE(); - case 67: + case 70: ACCEPT_TOKEN(sym_integer_literal); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(67); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(70); END_STATE(); - case 68: + case 71: ACCEPT_TOKEN(sym_integer_literal); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); END_STATE(); case 72: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '/') ADVANCE(75); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(72); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '/') ADVANCE(74); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '/') ADVANCE(76); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(73); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(74); + lookahead != '\\') ADVANCE(78); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(76); + if (lookahead == '*') ADVANCE(77); + if (lookahead == '/') ADVANCE(75); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(74); + lookahead != '\\') ADVANCE(75); END_STATE(); case 75: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(74); + if (lookahead == '*') ADVANCE(77); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(77); + lookahead != '\\') ADVANCE(75); END_STATE(); case 76: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '/') ADVANCE(77); + if (lookahead == '*') ADVANCE(75); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(74); + lookahead != '\\') ADVANCE(78); END_STATE(); case 77: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(74); + if (lookahead == '/') ADVANCE(78); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(75); + END_STATE(); + case 78: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(77); - END_STATE(); - case 78: - ACCEPT_TOKEN(sym_escape_sequence); + lookahead != '\\') ADVANCE(78); END_STATE(); case 79: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); END_STATE(); case 80: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); END_STATE(); case 81: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); + END_STATE(); + case 82: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); - END_STATE(); - case 82: - ACCEPT_TOKEN(sym_line_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(82); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 83: - ACCEPT_TOKEN(sym_block_comment); + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(83); END_STATE(); case 84: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 85: ACCEPT_TOKEN(sym_block_comment); if (lookahead != 0 && lookahead != '*') ADVANCE(27); @@ -1140,225 +1188,241 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(7); if (lookahead == 't') ADVANCE(8); if (lookahead == 'u') ADVANCE(9); - if (lookahead == 'x') ADVANCE(10); + if (lookahead == 'w') ADVANCE(10); + if (lookahead == 'x') ADVANCE(11); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'i') ADVANCE(11); + if (lookahead == 'i') ADVANCE(12); END_STATE(); case 2: - if (lookahead == 'l') ADVANCE(12); - if (lookahead == 'n') ADVANCE(13); + if (lookahead == 'l') ADVANCE(13); + if (lookahead == 'n') ADVANCE(14); END_STATE(); case 3: - if (lookahead == 'a') ADVANCE(14); + if (lookahead == 'a') ADVANCE(15); END_STATE(); case 4: - if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'n') ADVANCE(16); + if (lookahead == 'f') ADVANCE(16); + if (lookahead == 'n') ADVANCE(17); END_STATE(); case 5: - if (lookahead == 'o') ADVANCE(17); - END_STATE(); - case 6: if (lookahead == 'o') ADVANCE(18); END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(19); + END_STATE(); case 7: - if (lookahead == 'u') ADVANCE(19); - if (lookahead == 'y') ADVANCE(20); + if (lookahead == 'u') ADVANCE(20); + if (lookahead == 'y') ADVANCE(21); END_STATE(); case 8: - if (lookahead == 'h') ADVANCE(21); - if (lookahead == 'r') ADVANCE(22); + if (lookahead == 'h') ADVANCE(22); + if (lookahead == 'r') ADVANCE(23); END_STATE(); case 9: - if (lookahead == 'n') ADVANCE(23); + if (lookahead == 'n') ADVANCE(24); END_STATE(); case 10: - if (lookahead == 'o') ADVANCE(24); + if (lookahead == 'h') ADVANCE(25); END_STATE(); case 11: - if (lookahead == 'f') ADVANCE(25); - if (lookahead == 'v') ADVANCE(26); + if (lookahead == 'o') ADVANCE(26); END_STATE(); case 12: - if (lookahead == 's') ADVANCE(27); + if (lookahead == 'f') ADVANCE(27); + if (lookahead == 'v') ADVANCE(28); END_STATE(); case 13: - if (lookahead == 'd') ADVANCE(28); + if (lookahead == 's') ADVANCE(29); END_STATE(); case 14: - if (lookahead == 'l') ADVANCE(29); + if (lookahead == 'd') ADVANCE(30); END_STATE(); case 15: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'l') ADVANCE(31); END_STATE(); case 16: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(30); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(31); - END_STATE(); - case 18: + ACCEPT_TOKEN(anon_sym_in); if (lookahead == 't') ADVANCE(32); END_STATE(); + case 18: + if (lookahead == 'd') ADVANCE(33); + END_STATE(); case 19: - if (lookahead == 'b') ADVANCE(33); - if (lookahead == 'p') ADVANCE(34); + if (lookahead == 't') ADVANCE(34); END_STATE(); case 20: - if (lookahead == 'm') ADVANCE(35); + if (lookahead == 'b') ADVANCE(35); + if (lookahead == 'p') ADVANCE(36); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'm') ADVANCE(37); END_STATE(); case 22: - if (lookahead == 'u') ADVANCE(37); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 23: - if (lookahead == 'i') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); END_STATE(); case 24: - if (lookahead == 'r') ADVANCE(39); + if (lookahead == 'i') ADVANCE(40); END_STATE(); case 25: - if (lookahead == 'f') ADVANCE(40); - END_STATE(); - case 26: - ACCEPT_TOKEN(anon_sym_div); - END_STATE(); - case 27: if (lookahead == 'e') ADVANCE(41); END_STATE(); + case 26: + if (lookahead == 'r') ADVANCE(42); + END_STATE(); + case 27: + if (lookahead == 'f') ADVANCE(43); + END_STATE(); case 28: - if (lookahead == 'i') ADVANCE(42); + ACCEPT_TOKEN(anon_sym_div); END_STATE(); case 29: - if (lookahead == 's') ADVANCE(43); - END_STATE(); - case 30: if (lookahead == 'e') ADVANCE(44); END_STATE(); + case 30: + if (lookahead == 'i') ADVANCE(45); + END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_mod); + if (lookahead == 's') ADVANCE(46); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'e') ADVANCE(47); END_STATE(); case 33: - if (lookahead == 's') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_mod); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(46); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 35: - if (lookahead == 'd') ADVANCE(47); + if (lookahead == 's') ADVANCE(48); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(48); - END_STATE(); - case 37: if (lookahead == 'e') ADVANCE(49); END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(50); + END_STATE(); case 38: - if (lookahead == 'o') ADVANCE(50); + if (lookahead == 'n') ADVANCE(51); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_xor); + if (lookahead == 'e') ADVANCE(52); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_diff); + if (lookahead == 'o') ADVANCE(53); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(51); - END_STATE(); - case 42: - if (lookahead == 'f') ADVANCE(52); - END_STATE(); - case 43: - if (lookahead == 'e') ADVANCE(53); - END_STATE(); - case 44: if (lookahead == 'r') ADVANCE(54); END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_xor); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_diff); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(55); + END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'f') ADVANCE(56); END_STATE(); case 46: - if (lookahead == 'r') ADVANCE(56); + if (lookahead == 'e') ADVANCE(57); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(57); + if (lookahead == 'r') ADVANCE(58); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'e') ADVANCE(59); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'r') ADVANCE(60); END_STATE(); case 50: - if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'i') ADVANCE(61); END_STATE(); case 51: - if (lookahead == 'f') ADVANCE(59); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_endif); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'n') ADVANCE(62); END_STATE(); case 54: - if (lookahead == 's') ADVANCE(60); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 55: - if (lookahead == 't') ADVANCE(61); + if (lookahead == 'f') ADVANCE(64); END_STATE(); case 56: - if (lookahead == 's') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_endif); END_STATE(); case 57: - if (lookahead == 'f') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 's') ADVANCE(65); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_elseif); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 's') ADVANCE(67); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_subset); + if (lookahead == 'f') ADVANCE(68); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 63: - if (lookahead == 'f') ADVANCE(66); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 64: - if (lookahead == 'c') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 65: - if (lookahead == 't') ADVANCE(68); + if (lookahead == 'e') ADVANCE(69); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_symdiff); + ACCEPT_TOKEN(anon_sym_subset); END_STATE(); case 67: - if (lookahead == 't') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_superset); + if (lookahead == 'f') ADVANCE(71); END_STATE(); case 69: + if (lookahead == 'c') ADVANCE(72); + END_STATE(); + case 70: + if (lookahead == 't') ADVANCE(73); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_symdiff); + END_STATE(); + case 72: + if (lookahead == 't') ADVANCE(74); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_superset); + END_STATE(); + case 74: ACCEPT_TOKEN(anon_sym_intersect); END_STATE(); default: @@ -1420,14 +1484,14 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 30}, [51] = {.lex_state = 30}, [52] = {.lex_state = 30}, - [53] = {.lex_state = 2}, - [54] = {.lex_state = 2}, - [55] = {.lex_state = 2}, - [56] = {.lex_state = 2}, - [57] = {.lex_state = 2}, - [58] = {.lex_state = 2}, - [59] = {.lex_state = 2}, - [60] = {.lex_state = 2}, + [53] = {.lex_state = 30}, + [54] = {.lex_state = 30}, + [55] = {.lex_state = 30}, + [56] = {.lex_state = 30}, + [57] = {.lex_state = 30}, + [58] = {.lex_state = 30}, + [59] = {.lex_state = 30}, + [60] = {.lex_state = 30}, [61] = {.lex_state = 2}, [62] = {.lex_state = 2}, [63] = {.lex_state = 2}, @@ -1452,21 +1516,45 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [82] = {.lex_state = 2}, [83] = {.lex_state = 2}, [84] = {.lex_state = 2}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 1}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 0}, + [85] = {.lex_state = 2}, + [86] = {.lex_state = 2}, + [87] = {.lex_state = 2}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 2}, + [90] = {.lex_state = 2}, + [91] = {.lex_state = 2}, + [92] = {.lex_state = 2}, + [93] = {.lex_state = 2}, + [94] = {.lex_state = 2}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 0}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 1}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1477,6 +1565,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_then] = ACTIONS(1), + [anon_sym_elseif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_endif] = ACTIONS(1), [anon_sym_LT_DASH_GT] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), @@ -1489,7 +1588,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), [anon_sym_subset] = ACTIONS(1), [anon_sym_superset] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), @@ -1506,33 +1604,25 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mod] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_then] = ACTIONS(1), - [anon_sym_elseif] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_endif] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), [sym_absent] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_float_literal] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(99), - [sym__item] = STATE(96), - [sym_assignment] = STATE(96), - [aux_sym_source_file_repeat1] = STATE(86), + [sym_source_file] = STATE(123), + [sym__item] = STATE(119), + [sym_assignment] = STATE(119), + [aux_sym_source_file_repeat1] = STATE(95), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_line_comment] = ACTIONS(3), @@ -1544,6 +1634,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(9), + [anon_sym_PIPE] = ACTIONS(9), + [anon_sym_COMMA] = ACTIONS(9), + [anon_sym_RBRACK] = ACTIONS(9), + [anon_sym_in] = ACTIONS(11), + [anon_sym_where] = ACTIONS(9), + [anon_sym_then] = ACTIONS(9), + [anon_sym_elseif] = ACTIONS(9), + [anon_sym_else] = ACTIONS(11), + [anon_sym_endif] = ACTIONS(9), [anon_sym_LT_DASH_GT] = ACTIONS(9), [anon_sym_DASH_GT] = ACTIONS(9), [anon_sym_LT_DASH] = ACTIONS(11), @@ -1556,7 +1656,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(9), [anon_sym_GT] = ACTIONS(11), [anon_sym_GT_EQ] = ACTIONS(9), - [anon_sym_in] = ACTIONS(11), [anon_sym_subset] = ACTIONS(9), [anon_sym_superset] = ACTIONS(9), [anon_sym_union] = ACTIONS(9), @@ -1573,13 +1672,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mod] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(9), [anon_sym_COLON_COLON] = ACTIONS(9), - [anon_sym_COMMA] = ACTIONS(9), - [anon_sym_then] = ACTIONS(9), - [anon_sym_elseif] = ACTIONS(9), - [anon_sym_else] = ACTIONS(11), - [anon_sym_endif] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(9), - [anon_sym_RBRACK] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(9), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), @@ -1589,51 +1681,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(15), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(17), - [anon_sym_DASH] = ACTIONS(17), - [anon_sym_PLUS_PLUS] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_SLASH] = ACTIONS(17), - [anon_sym_div] = ACTIONS(15), - [anon_sym_mod] = ACTIONS(15), - [anon_sym_CARET] = ACTIONS(15), - [anon_sym_COLON_COLON] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_PIPE] = ACTIONS(15), [anon_sym_COMMA] = ACTIONS(15), + [anon_sym_RBRACK] = ACTIONS(15), + [anon_sym_in] = ACTIONS(17), + [anon_sym_where] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [4] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -1646,547 +1703,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(15), [anon_sym_GT] = ACTIONS(17), [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [5] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(35), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_SLASH] = ACTIONS(37), - [anon_sym_div] = ACTIONS(35), - [anon_sym_mod] = ACTIONS(35), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [6] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(15), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(17), - [anon_sym_DASH] = ACTIONS(17), - [anon_sym_PLUS_PLUS] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_SLASH] = ACTIONS(17), - [anon_sym_div] = ACTIONS(15), - [anon_sym_mod] = ACTIONS(15), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [7] = { - [ts_builtin_sym_end] = ACTIONS(39), - [anon_sym_SEMI] = ACTIONS(39), - [anon_sym_EQ] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(39), - [anon_sym_LT_DASH_GT] = ACTIONS(39), - [anon_sym_DASH_GT] = ACTIONS(39), - [anon_sym_LT_DASH] = ACTIONS(41), - [anon_sym_BSLASH_SLASH] = ACTIONS(39), - [anon_sym_xor] = ACTIONS(39), - [anon_sym_SLASH_BSLASH] = ACTIONS(39), - [anon_sym_EQ_EQ] = ACTIONS(39), - [anon_sym_BANG_EQ] = ACTIONS(39), - [anon_sym_LT] = ACTIONS(41), - [anon_sym_LT_EQ] = ACTIONS(39), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_GT_EQ] = ACTIONS(39), - [anon_sym_in] = ACTIONS(41), - [anon_sym_subset] = ACTIONS(39), - [anon_sym_superset] = ACTIONS(39), - [anon_sym_union] = ACTIONS(39), - [anon_sym_diff] = ACTIONS(39), - [anon_sym_symdiff] = ACTIONS(39), - [anon_sym_intersect] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(39), - [anon_sym_STAR] = ACTIONS(39), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_div] = ACTIONS(39), - [anon_sym_mod] = ACTIONS(39), - [anon_sym_CARET] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(39), - [anon_sym_then] = ACTIONS(39), - [anon_sym_elseif] = ACTIONS(39), - [anon_sym_else] = ACTIONS(41), - [anon_sym_endif] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_RBRACK] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(39), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [8] = { - [ts_builtin_sym_end] = ACTIONS(43), - [anon_sym_SEMI] = ACTIONS(43), - [anon_sym_EQ] = ACTIONS(45), - [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_LT_DASH_GT] = ACTIONS(43), - [anon_sym_DASH_GT] = ACTIONS(43), - [anon_sym_LT_DASH] = ACTIONS(45), - [anon_sym_BSLASH_SLASH] = ACTIONS(43), - [anon_sym_xor] = ACTIONS(43), - [anon_sym_SLASH_BSLASH] = ACTIONS(43), - [anon_sym_EQ_EQ] = ACTIONS(43), - [anon_sym_BANG_EQ] = ACTIONS(43), - [anon_sym_LT] = ACTIONS(45), - [anon_sym_LT_EQ] = ACTIONS(43), - [anon_sym_GT] = ACTIONS(45), - [anon_sym_GT_EQ] = ACTIONS(43), - [anon_sym_in] = ACTIONS(45), - [anon_sym_subset] = ACTIONS(43), - [anon_sym_superset] = ACTIONS(43), - [anon_sym_union] = ACTIONS(43), - [anon_sym_diff] = ACTIONS(43), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(43), - [anon_sym_DOT_DOT] = ACTIONS(43), - [anon_sym_PLUS] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(45), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(43), - [anon_sym_SLASH] = ACTIONS(45), - [anon_sym_div] = ACTIONS(43), - [anon_sym_mod] = ACTIONS(43), - [anon_sym_CARET] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(43), - [anon_sym_COMMA] = ACTIONS(43), - [anon_sym_then] = ACTIONS(43), - [anon_sym_elseif] = ACTIONS(43), - [anon_sym_else] = ACTIONS(45), - [anon_sym_endif] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_RBRACK] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(43), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [9] = { - [ts_builtin_sym_end] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(47), - [anon_sym_EQ] = ACTIONS(49), - [anon_sym_RPAREN] = ACTIONS(47), - [anon_sym_LT_DASH_GT] = ACTIONS(47), - [anon_sym_DASH_GT] = ACTIONS(47), - [anon_sym_LT_DASH] = ACTIONS(49), - [anon_sym_BSLASH_SLASH] = ACTIONS(47), - [anon_sym_xor] = ACTIONS(47), - [anon_sym_SLASH_BSLASH] = ACTIONS(47), - [anon_sym_EQ_EQ] = ACTIONS(47), - [anon_sym_BANG_EQ] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(49), - [anon_sym_LT_EQ] = ACTIONS(47), - [anon_sym_GT] = ACTIONS(49), - [anon_sym_GT_EQ] = ACTIONS(47), - [anon_sym_in] = ACTIONS(49), - [anon_sym_subset] = ACTIONS(47), - [anon_sym_superset] = ACTIONS(47), - [anon_sym_union] = ACTIONS(47), - [anon_sym_diff] = ACTIONS(47), - [anon_sym_symdiff] = ACTIONS(47), - [anon_sym_intersect] = ACTIONS(47), - [anon_sym_DOT_DOT] = ACTIONS(47), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS_PLUS] = ACTIONS(47), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(49), - [anon_sym_div] = ACTIONS(47), - [anon_sym_mod] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(47), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_COMMA] = ACTIONS(47), - [anon_sym_then] = ACTIONS(47), - [anon_sym_elseif] = ACTIONS(47), - [anon_sym_else] = ACTIONS(49), - [anon_sym_endif] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(47), - [anon_sym_RBRACK] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(47), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [10] = { - [ts_builtin_sym_end] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(51), - [anon_sym_EQ] = ACTIONS(53), - [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_LT_DASH_GT] = ACTIONS(51), - [anon_sym_DASH_GT] = ACTIONS(51), - [anon_sym_LT_DASH] = ACTIONS(53), - [anon_sym_BSLASH_SLASH] = ACTIONS(51), - [anon_sym_xor] = ACTIONS(51), - [anon_sym_SLASH_BSLASH] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_BANG_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(53), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_in] = ACTIONS(53), - [anon_sym_subset] = ACTIONS(51), - [anon_sym_superset] = ACTIONS(51), - [anon_sym_union] = ACTIONS(51), - [anon_sym_diff] = ACTIONS(51), - [anon_sym_symdiff] = ACTIONS(51), - [anon_sym_intersect] = ACTIONS(51), - [anon_sym_DOT_DOT] = ACTIONS(51), - [anon_sym_PLUS] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(53), - [anon_sym_div] = ACTIONS(51), - [anon_sym_mod] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_COMMA] = ACTIONS(51), - [anon_sym_then] = ACTIONS(51), - [anon_sym_elseif] = ACTIONS(51), - [anon_sym_else] = ACTIONS(53), - [anon_sym_endif] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(51), - [anon_sym_RBRACK] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(51), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [11] = { - [ts_builtin_sym_end] = ACTIONS(55), - [anon_sym_SEMI] = ACTIONS(55), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_RPAREN] = ACTIONS(55), - [anon_sym_LT_DASH_GT] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_LT_DASH] = ACTIONS(57), - [anon_sym_BSLASH_SLASH] = ACTIONS(55), - [anon_sym_xor] = ACTIONS(55), - [anon_sym_SLASH_BSLASH] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_in] = ACTIONS(57), - [anon_sym_subset] = ACTIONS(55), - [anon_sym_superset] = ACTIONS(55), - [anon_sym_union] = ACTIONS(55), - [anon_sym_diff] = ACTIONS(55), - [anon_sym_symdiff] = ACTIONS(55), - [anon_sym_intersect] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_PLUS_PLUS] = ACTIONS(55), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_div] = ACTIONS(55), - [anon_sym_mod] = ACTIONS(55), - [anon_sym_CARET] = ACTIONS(55), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(55), - [anon_sym_then] = ACTIONS(55), - [anon_sym_elseif] = ACTIONS(55), - [anon_sym_else] = ACTIONS(57), - [anon_sym_endif] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(55), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [12] = { - [ts_builtin_sym_end] = ACTIONS(59), - [anon_sym_SEMI] = ACTIONS(59), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_RPAREN] = ACTIONS(59), - [anon_sym_LT_DASH_GT] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [anon_sym_BSLASH_SLASH] = ACTIONS(59), - [anon_sym_xor] = ACTIONS(59), - [anon_sym_SLASH_BSLASH] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_in] = ACTIONS(61), - [anon_sym_subset] = ACTIONS(59), - [anon_sym_superset] = ACTIONS(59), - [anon_sym_union] = ACTIONS(59), - [anon_sym_diff] = ACTIONS(59), - [anon_sym_symdiff] = ACTIONS(59), - [anon_sym_intersect] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_PLUS_PLUS] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_div] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(59), - [anon_sym_CARET] = ACTIONS(59), - [anon_sym_COLON_COLON] = ACTIONS(59), - [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_then] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_endif] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(59), - [anon_sym_RBRACE] = ACTIONS(59), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [13] = { - [ts_builtin_sym_end] = ACTIONS(63), - [anon_sym_SEMI] = ACTIONS(63), - [anon_sym_EQ] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LT_DASH_GT] = ACTIONS(63), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LT_DASH] = ACTIONS(65), - [anon_sym_BSLASH_SLASH] = ACTIONS(63), - [anon_sym_xor] = ACTIONS(63), - [anon_sym_SLASH_BSLASH] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_in] = ACTIONS(65), - [anon_sym_subset] = ACTIONS(63), - [anon_sym_superset] = ACTIONS(63), - [anon_sym_union] = ACTIONS(63), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(63), - [anon_sym_intersect] = ACTIONS(63), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(63), - [anon_sym_SLASH] = ACTIONS(65), - [anon_sym_div] = ACTIONS(63), - [anon_sym_mod] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_COLON_COLON] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_then] = ACTIONS(63), - [anon_sym_elseif] = ACTIONS(63), - [anon_sym_else] = ACTIONS(65), - [anon_sym_endif] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(63), - [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(63), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [14] = { - [ts_builtin_sym_end] = ACTIONS(67), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(67), - [anon_sym_LT_DASH_GT] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_LT_DASH] = ACTIONS(69), - [anon_sym_BSLASH_SLASH] = ACTIONS(67), - [anon_sym_xor] = ACTIONS(67), - [anon_sym_SLASH_BSLASH] = ACTIONS(67), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(69), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_in] = ACTIONS(69), - [anon_sym_subset] = ACTIONS(67), - [anon_sym_superset] = ACTIONS(67), - [anon_sym_union] = ACTIONS(67), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(67), - [anon_sym_intersect] = ACTIONS(67), - [anon_sym_DOT_DOT] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(69), - [anon_sym_DASH] = ACTIONS(69), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(69), - [anon_sym_div] = ACTIONS(67), - [anon_sym_mod] = ACTIONS(67), - [anon_sym_CARET] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_then] = ACTIONS(67), - [anon_sym_elseif] = ACTIONS(67), - [anon_sym_else] = ACTIONS(69), - [anon_sym_endif] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(67), - [anon_sym_RBRACK] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(67), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [15] = { - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_SEMI] = ACTIONS(71), - [anon_sym_EQ] = ACTIONS(73), - [anon_sym_RPAREN] = ACTIONS(71), - [anon_sym_LT_DASH_GT] = ACTIONS(71), - [anon_sym_DASH_GT] = ACTIONS(71), - [anon_sym_LT_DASH] = ACTIONS(73), - [anon_sym_BSLASH_SLASH] = ACTIONS(71), - [anon_sym_xor] = ACTIONS(71), - [anon_sym_SLASH_BSLASH] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_in] = ACTIONS(73), - [anon_sym_subset] = ACTIONS(71), - [anon_sym_superset] = ACTIONS(71), - [anon_sym_union] = ACTIONS(71), - [anon_sym_diff] = ACTIONS(71), - [anon_sym_symdiff] = ACTIONS(71), - [anon_sym_intersect] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_PLUS_PLUS] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_div] = ACTIONS(71), - [anon_sym_mod] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(71), - [anon_sym_COMMA] = ACTIONS(71), - [anon_sym_then] = ACTIONS(71), - [anon_sym_elseif] = ACTIONS(71), - [anon_sym_else] = ACTIONS(73), - [anon_sym_endif] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [anon_sym_RBRACK] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(71), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [16] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), [anon_sym_subset] = ACTIONS(15), [anon_sym_superset] = ACTIONS(15), [anon_sym_union] = ACTIONS(15), @@ -2203,832 +1719,1435 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mod] = ACTIONS(15), [anon_sym_CARET] = ACTIONS(15), [anon_sym_COLON_COLON] = ACTIONS(15), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(15), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [4] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [5] = { + [ts_builtin_sym_end] = ACTIONS(39), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_EQ] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(39), + [anon_sym_RBRACK] = ACTIONS(39), + [anon_sym_in] = ACTIONS(41), + [anon_sym_where] = ACTIONS(39), + [anon_sym_then] = ACTIONS(39), + [anon_sym_elseif] = ACTIONS(39), + [anon_sym_else] = ACTIONS(41), + [anon_sym_endif] = ACTIONS(39), + [anon_sym_LT_DASH_GT] = ACTIONS(39), + [anon_sym_DASH_GT] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_BSLASH_SLASH] = ACTIONS(39), + [anon_sym_xor] = ACTIONS(39), + [anon_sym_SLASH_BSLASH] = ACTIONS(39), + [anon_sym_EQ_EQ] = ACTIONS(39), + [anon_sym_BANG_EQ] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(41), + [anon_sym_LT_EQ] = ACTIONS(39), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_GT_EQ] = ACTIONS(39), + [anon_sym_subset] = ACTIONS(39), + [anon_sym_superset] = ACTIONS(39), + [anon_sym_union] = ACTIONS(39), + [anon_sym_diff] = ACTIONS(39), + [anon_sym_symdiff] = ACTIONS(39), + [anon_sym_intersect] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(39), + [anon_sym_STAR] = ACTIONS(39), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_div] = ACTIONS(39), + [anon_sym_mod] = ACTIONS(39), + [anon_sym_CARET] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(39), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [6] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [7] = { + [ts_builtin_sym_end] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(47), + [anon_sym_EQ] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(47), + [anon_sym_COMMA] = ACTIONS(47), + [anon_sym_RBRACK] = ACTIONS(47), + [anon_sym_in] = ACTIONS(49), + [anon_sym_where] = ACTIONS(47), + [anon_sym_then] = ACTIONS(47), + [anon_sym_elseif] = ACTIONS(47), + [anon_sym_else] = ACTIONS(49), + [anon_sym_endif] = ACTIONS(47), + [anon_sym_LT_DASH_GT] = ACTIONS(47), + [anon_sym_DASH_GT] = ACTIONS(47), + [anon_sym_LT_DASH] = ACTIONS(49), + [anon_sym_BSLASH_SLASH] = ACTIONS(47), + [anon_sym_xor] = ACTIONS(47), + [anon_sym_SLASH_BSLASH] = ACTIONS(47), + [anon_sym_EQ_EQ] = ACTIONS(47), + [anon_sym_BANG_EQ] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(47), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(47), + [anon_sym_subset] = ACTIONS(47), + [anon_sym_superset] = ACTIONS(47), + [anon_sym_union] = ACTIONS(47), + [anon_sym_diff] = ACTIONS(47), + [anon_sym_symdiff] = ACTIONS(47), + [anon_sym_intersect] = ACTIONS(47), + [anon_sym_DOT_DOT] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_div] = ACTIONS(47), + [anon_sym_mod] = ACTIONS(47), + [anon_sym_CARET] = ACTIONS(47), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(47), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [8] = { + [ts_builtin_sym_end] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(51), + [anon_sym_EQ] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(51), + [anon_sym_PIPE] = ACTIONS(51), + [anon_sym_COMMA] = ACTIONS(51), + [anon_sym_RBRACK] = ACTIONS(51), + [anon_sym_in] = ACTIONS(53), + [anon_sym_where] = ACTIONS(51), + [anon_sym_then] = ACTIONS(51), + [anon_sym_elseif] = ACTIONS(51), + [anon_sym_else] = ACTIONS(53), + [anon_sym_endif] = ACTIONS(51), + [anon_sym_LT_DASH_GT] = ACTIONS(51), + [anon_sym_DASH_GT] = ACTIONS(51), + [anon_sym_LT_DASH] = ACTIONS(53), + [anon_sym_BSLASH_SLASH] = ACTIONS(51), + [anon_sym_xor] = ACTIONS(51), + [anon_sym_SLASH_BSLASH] = ACTIONS(51), + [anon_sym_EQ_EQ] = ACTIONS(51), + [anon_sym_BANG_EQ] = ACTIONS(51), + [anon_sym_LT] = ACTIONS(53), + [anon_sym_LT_EQ] = ACTIONS(51), + [anon_sym_GT] = ACTIONS(53), + [anon_sym_GT_EQ] = ACTIONS(51), + [anon_sym_subset] = ACTIONS(51), + [anon_sym_superset] = ACTIONS(51), + [anon_sym_union] = ACTIONS(51), + [anon_sym_diff] = ACTIONS(51), + [anon_sym_symdiff] = ACTIONS(51), + [anon_sym_intersect] = ACTIONS(51), + [anon_sym_DOT_DOT] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(51), + [anon_sym_SLASH] = ACTIONS(53), + [anon_sym_div] = ACTIONS(51), + [anon_sym_mod] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(51), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(51), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [9] = { + [ts_builtin_sym_end] = ACTIONS(55), + [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_EQ] = ACTIONS(57), + [anon_sym_RPAREN] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_PIPE] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(55), + [anon_sym_in] = ACTIONS(57), + [anon_sym_where] = ACTIONS(55), + [anon_sym_then] = ACTIONS(55), + [anon_sym_elseif] = ACTIONS(55), + [anon_sym_else] = ACTIONS(57), + [anon_sym_endif] = ACTIONS(55), + [anon_sym_LT_DASH_GT] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_LT_DASH] = ACTIONS(57), + [anon_sym_BSLASH_SLASH] = ACTIONS(55), + [anon_sym_xor] = ACTIONS(55), + [anon_sym_SLASH_BSLASH] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_subset] = ACTIONS(55), + [anon_sym_superset] = ACTIONS(55), + [anon_sym_union] = ACTIONS(55), + [anon_sym_diff] = ACTIONS(55), + [anon_sym_symdiff] = ACTIONS(55), + [anon_sym_intersect] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_PLUS_PLUS] = ACTIONS(55), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_div] = ACTIONS(55), + [anon_sym_mod] = ACTIONS(55), + [anon_sym_CARET] = ACTIONS(55), + [anon_sym_COLON_COLON] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(55), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [10] = { + [ts_builtin_sym_end] = ACTIONS(59), + [anon_sym_SEMI] = ACTIONS(59), + [anon_sym_EQ] = ACTIONS(61), + [anon_sym_RPAREN] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(59), + [anon_sym_in] = ACTIONS(61), + [anon_sym_where] = ACTIONS(59), + [anon_sym_then] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(59), + [anon_sym_else] = ACTIONS(61), + [anon_sym_endif] = ACTIONS(59), + [anon_sym_LT_DASH_GT] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [anon_sym_BSLASH_SLASH] = ACTIONS(59), + [anon_sym_xor] = ACTIONS(59), + [anon_sym_SLASH_BSLASH] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_subset] = ACTIONS(59), + [anon_sym_superset] = ACTIONS(59), + [anon_sym_union] = ACTIONS(59), + [anon_sym_diff] = ACTIONS(59), + [anon_sym_symdiff] = ACTIONS(59), + [anon_sym_intersect] = ACTIONS(59), + [anon_sym_DOT_DOT] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_div] = ACTIONS(59), + [anon_sym_mod] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_COLON_COLON] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(59), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [11] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [12] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(65), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_subset] = ACTIONS(67), + [anon_sym_superset] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [13] = { + [ts_builtin_sym_end] = ACTIONS(71), + [anon_sym_SEMI] = ACTIONS(71), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_RPAREN] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(71), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_COMMA] = ACTIONS(71), + [anon_sym_RBRACK] = ACTIONS(71), + [anon_sym_in] = ACTIONS(73), + [anon_sym_where] = ACTIONS(71), + [anon_sym_then] = ACTIONS(71), + [anon_sym_elseif] = ACTIONS(71), + [anon_sym_else] = ACTIONS(73), + [anon_sym_endif] = ACTIONS(71), + [anon_sym_LT_DASH_GT] = ACTIONS(71), + [anon_sym_DASH_GT] = ACTIONS(71), + [anon_sym_LT_DASH] = ACTIONS(73), + [anon_sym_BSLASH_SLASH] = ACTIONS(71), + [anon_sym_xor] = ACTIONS(71), + [anon_sym_SLASH_BSLASH] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_BANG_EQ] = ACTIONS(71), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_LT_EQ] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(71), + [anon_sym_subset] = ACTIONS(71), + [anon_sym_superset] = ACTIONS(71), + [anon_sym_union] = ACTIONS(71), + [anon_sym_diff] = ACTIONS(71), + [anon_sym_symdiff] = ACTIONS(71), + [anon_sym_intersect] = ACTIONS(71), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_PLUS_PLUS] = ACTIONS(71), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_div] = ACTIONS(71), + [anon_sym_mod] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(71), + [anon_sym_COLON_COLON] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(71), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [14] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(65), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(75), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_subset] = ACTIONS(67), + [anon_sym_superset] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [15] = { + [ts_builtin_sym_end] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_EQ] = ACTIONS(79), + [anon_sym_RPAREN] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(77), + [anon_sym_PIPE] = ACTIONS(77), + [anon_sym_COMMA] = ACTIONS(77), + [anon_sym_RBRACK] = ACTIONS(77), + [anon_sym_in] = ACTIONS(79), + [anon_sym_where] = ACTIONS(77), + [anon_sym_then] = ACTIONS(77), + [anon_sym_elseif] = ACTIONS(77), + [anon_sym_else] = ACTIONS(79), + [anon_sym_endif] = ACTIONS(77), + [anon_sym_LT_DASH_GT] = ACTIONS(77), + [anon_sym_DASH_GT] = ACTIONS(77), + [anon_sym_LT_DASH] = ACTIONS(79), + [anon_sym_BSLASH_SLASH] = ACTIONS(77), + [anon_sym_xor] = ACTIONS(77), + [anon_sym_SLASH_BSLASH] = ACTIONS(77), + [anon_sym_EQ_EQ] = ACTIONS(77), + [anon_sym_BANG_EQ] = ACTIONS(77), + [anon_sym_LT] = ACTIONS(79), + [anon_sym_LT_EQ] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(79), + [anon_sym_GT_EQ] = ACTIONS(77), + [anon_sym_subset] = ACTIONS(77), + [anon_sym_superset] = ACTIONS(77), + [anon_sym_union] = ACTIONS(77), + [anon_sym_diff] = ACTIONS(77), + [anon_sym_symdiff] = ACTIONS(77), + [anon_sym_intersect] = ACTIONS(77), + [anon_sym_DOT_DOT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(77), + [anon_sym_SLASH] = ACTIONS(79), + [anon_sym_div] = ACTIONS(77), + [anon_sym_mod] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(77), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [16] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [17] = { - [ts_builtin_sym_end] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(75), - [anon_sym_EQ] = ACTIONS(77), - [anon_sym_RPAREN] = ACTIONS(75), - [anon_sym_LT_DASH_GT] = ACTIONS(75), - [anon_sym_DASH_GT] = ACTIONS(75), - [anon_sym_LT_DASH] = ACTIONS(77), - [anon_sym_BSLASH_SLASH] = ACTIONS(75), - [anon_sym_xor] = ACTIONS(75), - [anon_sym_SLASH_BSLASH] = ACTIONS(75), - [anon_sym_EQ_EQ] = ACTIONS(75), - [anon_sym_BANG_EQ] = ACTIONS(75), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_LT_EQ] = ACTIONS(75), - [anon_sym_GT] = ACTIONS(77), - [anon_sym_GT_EQ] = ACTIONS(75), - [anon_sym_in] = ACTIONS(77), - [anon_sym_subset] = ACTIONS(75), - [anon_sym_superset] = ACTIONS(75), - [anon_sym_union] = ACTIONS(75), - [anon_sym_diff] = ACTIONS(75), - [anon_sym_symdiff] = ACTIONS(75), - [anon_sym_intersect] = ACTIONS(75), - [anon_sym_DOT_DOT] = ACTIONS(75), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_STAR] = ACTIONS(75), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_div] = ACTIONS(75), - [anon_sym_mod] = ACTIONS(75), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_COMMA] = ACTIONS(75), - [anon_sym_then] = ACTIONS(75), - [anon_sym_elseif] = ACTIONS(75), - [anon_sym_else] = ACTIONS(77), - [anon_sym_endif] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(75), - [anon_sym_RBRACK] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(75), + [ts_builtin_sym_end] = ACTIONS(81), + [anon_sym_SEMI] = ACTIONS(81), + [anon_sym_EQ] = ACTIONS(83), + [anon_sym_RPAREN] = ACTIONS(81), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_PIPE] = ACTIONS(81), + [anon_sym_COMMA] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(81), + [anon_sym_in] = ACTIONS(83), + [anon_sym_where] = ACTIONS(81), + [anon_sym_then] = ACTIONS(81), + [anon_sym_elseif] = ACTIONS(81), + [anon_sym_else] = ACTIONS(83), + [anon_sym_endif] = ACTIONS(81), + [anon_sym_LT_DASH_GT] = ACTIONS(81), + [anon_sym_DASH_GT] = ACTIONS(81), + [anon_sym_LT_DASH] = ACTIONS(83), + [anon_sym_BSLASH_SLASH] = ACTIONS(81), + [anon_sym_xor] = ACTIONS(81), + [anon_sym_SLASH_BSLASH] = ACTIONS(81), + [anon_sym_EQ_EQ] = ACTIONS(81), + [anon_sym_BANG_EQ] = ACTIONS(81), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_LT_EQ] = ACTIONS(81), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_EQ] = ACTIONS(81), + [anon_sym_subset] = ACTIONS(81), + [anon_sym_superset] = ACTIONS(81), + [anon_sym_union] = ACTIONS(81), + [anon_sym_diff] = ACTIONS(81), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(81), + [anon_sym_PLUS] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(83), + [anon_sym_PLUS_PLUS] = ACTIONS(81), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(83), + [anon_sym_div] = ACTIONS(81), + [anon_sym_mod] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(81), + [anon_sym_COLON_COLON] = ACTIONS(81), + [anon_sym_RBRACE] = ACTIONS(81), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [18] = { - [ts_builtin_sym_end] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(79), - [anon_sym_EQ] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(79), - [anon_sym_LT_DASH_GT] = ACTIONS(79), - [anon_sym_DASH_GT] = ACTIONS(79), - [anon_sym_LT_DASH] = ACTIONS(81), - [anon_sym_BSLASH_SLASH] = ACTIONS(79), - [anon_sym_xor] = ACTIONS(79), - [anon_sym_SLASH_BSLASH] = ACTIONS(79), - [anon_sym_EQ_EQ] = ACTIONS(79), - [anon_sym_BANG_EQ] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(81), - [anon_sym_LT_EQ] = ACTIONS(79), - [anon_sym_GT] = ACTIONS(81), - [anon_sym_GT_EQ] = ACTIONS(79), - [anon_sym_in] = ACTIONS(81), - [anon_sym_subset] = ACTIONS(79), - [anon_sym_superset] = ACTIONS(79), - [anon_sym_union] = ACTIONS(79), - [anon_sym_diff] = ACTIONS(79), - [anon_sym_symdiff] = ACTIONS(79), - [anon_sym_intersect] = ACTIONS(79), - [anon_sym_DOT_DOT] = ACTIONS(79), - [anon_sym_PLUS] = ACTIONS(81), - [anon_sym_DASH] = ACTIONS(81), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(81), - [anon_sym_div] = ACTIONS(79), - [anon_sym_mod] = ACTIONS(79), - [anon_sym_CARET] = ACTIONS(79), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_COMMA] = ACTIONS(79), - [anon_sym_then] = ACTIONS(79), - [anon_sym_elseif] = ACTIONS(79), - [anon_sym_else] = ACTIONS(81), - [anon_sym_endif] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(79), - [anon_sym_RBRACK] = ACTIONS(79), - [anon_sym_RBRACE] = ACTIONS(79), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(65), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(85), + [anon_sym_LT_DASH] = ACTIONS(87), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(85), + [anon_sym_SLASH_BSLASH] = ACTIONS(75), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_subset] = ACTIONS(67), + [anon_sym_superset] = ACTIONS(67), + [anon_sym_union] = ACTIONS(69), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [19] = { - [ts_builtin_sym_end] = ACTIONS(83), - [anon_sym_SEMI] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_RPAREN] = ACTIONS(83), - [anon_sym_LT_DASH_GT] = ACTIONS(83), - [anon_sym_DASH_GT] = ACTIONS(83), - [anon_sym_LT_DASH] = ACTIONS(85), - [anon_sym_BSLASH_SLASH] = ACTIONS(83), - [anon_sym_xor] = ACTIONS(83), - [anon_sym_SLASH_BSLASH] = ACTIONS(83), - [anon_sym_EQ_EQ] = ACTIONS(83), - [anon_sym_BANG_EQ] = ACTIONS(83), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_LT_EQ] = ACTIONS(83), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_EQ] = ACTIONS(83), - [anon_sym_in] = ACTIONS(85), - [anon_sym_subset] = ACTIONS(83), - [anon_sym_superset] = ACTIONS(83), - [anon_sym_union] = ACTIONS(83), - [anon_sym_diff] = ACTIONS(83), - [anon_sym_symdiff] = ACTIONS(83), - [anon_sym_intersect] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_PLUS] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(85), - [anon_sym_PLUS_PLUS] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(85), - [anon_sym_div] = ACTIONS(83), - [anon_sym_mod] = ACTIONS(83), - [anon_sym_CARET] = ACTIONS(83), - [anon_sym_COLON_COLON] = ACTIONS(83), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_then] = ACTIONS(83), - [anon_sym_elseif] = ACTIONS(83), - [anon_sym_else] = ACTIONS(85), - [anon_sym_endif] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(83), - [anon_sym_RBRACE] = ACTIONS(83), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(69), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(25), + [anon_sym_DOT_DOT] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [20] = { - [ts_builtin_sym_end] = ACTIONS(87), - [anon_sym_SEMI] = ACTIONS(87), - [anon_sym_EQ] = ACTIONS(89), - [anon_sym_RPAREN] = ACTIONS(87), - [anon_sym_LT_DASH_GT] = ACTIONS(87), - [anon_sym_DASH_GT] = ACTIONS(87), - [anon_sym_LT_DASH] = ACTIONS(89), - [anon_sym_BSLASH_SLASH] = ACTIONS(87), - [anon_sym_xor] = ACTIONS(87), - [anon_sym_SLASH_BSLASH] = ACTIONS(87), - [anon_sym_EQ_EQ] = ACTIONS(87), - [anon_sym_BANG_EQ] = ACTIONS(87), - [anon_sym_LT] = ACTIONS(89), - [anon_sym_LT_EQ] = ACTIONS(87), - [anon_sym_GT] = ACTIONS(89), - [anon_sym_GT_EQ] = ACTIONS(87), - [anon_sym_in] = ACTIONS(89), - [anon_sym_subset] = ACTIONS(87), - [anon_sym_superset] = ACTIONS(87), - [anon_sym_union] = ACTIONS(87), - [anon_sym_diff] = ACTIONS(87), - [anon_sym_symdiff] = ACTIONS(87), - [anon_sym_intersect] = ACTIONS(87), - [anon_sym_DOT_DOT] = ACTIONS(87), - [anon_sym_PLUS] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(89), - [anon_sym_PLUS_PLUS] = ACTIONS(87), - [anon_sym_STAR] = ACTIONS(87), - [anon_sym_SLASH] = ACTIONS(89), - [anon_sym_div] = ACTIONS(87), - [anon_sym_mod] = ACTIONS(87), - [anon_sym_CARET] = ACTIONS(87), - [anon_sym_COLON_COLON] = ACTIONS(87), - [anon_sym_COMMA] = ACTIONS(87), - [anon_sym_then] = ACTIONS(87), - [anon_sym_elseif] = ACTIONS(87), - [anon_sym_else] = ACTIONS(89), - [anon_sym_endif] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(87), - [anon_sym_RBRACK] = ACTIONS(87), - [anon_sym_RBRACE] = ACTIONS(87), + [ts_builtin_sym_end] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_EQ] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(89), + [anon_sym_COMMA] = ACTIONS(89), + [anon_sym_RBRACK] = ACTIONS(89), + [anon_sym_in] = ACTIONS(91), + [anon_sym_where] = ACTIONS(89), + [anon_sym_then] = ACTIONS(89), + [anon_sym_elseif] = ACTIONS(89), + [anon_sym_else] = ACTIONS(91), + [anon_sym_endif] = ACTIONS(89), + [anon_sym_LT_DASH_GT] = ACTIONS(89), + [anon_sym_DASH_GT] = ACTIONS(89), + [anon_sym_LT_DASH] = ACTIONS(91), + [anon_sym_BSLASH_SLASH] = ACTIONS(89), + [anon_sym_xor] = ACTIONS(89), + [anon_sym_SLASH_BSLASH] = ACTIONS(89), + [anon_sym_EQ_EQ] = ACTIONS(89), + [anon_sym_BANG_EQ] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_LT_EQ] = ACTIONS(89), + [anon_sym_GT] = ACTIONS(91), + [anon_sym_GT_EQ] = ACTIONS(89), + [anon_sym_subset] = ACTIONS(89), + [anon_sym_superset] = ACTIONS(89), + [anon_sym_union] = ACTIONS(89), + [anon_sym_diff] = ACTIONS(89), + [anon_sym_symdiff] = ACTIONS(89), + [anon_sym_intersect] = ACTIONS(89), + [anon_sym_DOT_DOT] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(91), + [anon_sym_PLUS_PLUS] = ACTIONS(89), + [anon_sym_STAR] = ACTIONS(89), + [anon_sym_SLASH] = ACTIONS(91), + [anon_sym_div] = ACTIONS(89), + [anon_sym_mod] = ACTIONS(89), + [anon_sym_CARET] = ACTIONS(89), + [anon_sym_COLON_COLON] = ACTIONS(89), + [anon_sym_RBRACE] = ACTIONS(89), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [21] = { - [ts_builtin_sym_end] = ACTIONS(91), - [anon_sym_SEMI] = ACTIONS(91), - [anon_sym_EQ] = ACTIONS(93), - [anon_sym_RPAREN] = ACTIONS(91), - [anon_sym_LT_DASH_GT] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(91), - [anon_sym_LT_DASH] = ACTIONS(93), - [anon_sym_BSLASH_SLASH] = ACTIONS(91), - [anon_sym_xor] = ACTIONS(91), - [anon_sym_SLASH_BSLASH] = ACTIONS(91), - [anon_sym_EQ_EQ] = ACTIONS(91), - [anon_sym_BANG_EQ] = ACTIONS(91), - [anon_sym_LT] = ACTIONS(93), - [anon_sym_LT_EQ] = ACTIONS(91), - [anon_sym_GT] = ACTIONS(93), - [anon_sym_GT_EQ] = ACTIONS(91), - [anon_sym_in] = ACTIONS(93), - [anon_sym_subset] = ACTIONS(91), - [anon_sym_superset] = ACTIONS(91), - [anon_sym_union] = ACTIONS(91), - [anon_sym_diff] = ACTIONS(91), - [anon_sym_symdiff] = ACTIONS(91), - [anon_sym_intersect] = ACTIONS(91), - [anon_sym_DOT_DOT] = ACTIONS(91), - [anon_sym_PLUS] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_PLUS_PLUS] = ACTIONS(91), - [anon_sym_STAR] = ACTIONS(91), - [anon_sym_SLASH] = ACTIONS(93), - [anon_sym_div] = ACTIONS(91), - [anon_sym_mod] = ACTIONS(91), - [anon_sym_CARET] = ACTIONS(91), - [anon_sym_COLON_COLON] = ACTIONS(91), - [anon_sym_COMMA] = ACTIONS(91), - [anon_sym_then] = ACTIONS(91), - [anon_sym_elseif] = ACTIONS(91), - [anon_sym_else] = ACTIONS(93), - [anon_sym_endif] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(91), - [anon_sym_RBRACK] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(91), + [ts_builtin_sym_end] = ACTIONS(93), + [anon_sym_SEMI] = ACTIONS(93), + [anon_sym_EQ] = ACTIONS(95), + [anon_sym_RPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_PIPE] = ACTIONS(93), + [anon_sym_COMMA] = ACTIONS(93), + [anon_sym_RBRACK] = ACTIONS(93), + [anon_sym_in] = ACTIONS(95), + [anon_sym_where] = ACTIONS(93), + [anon_sym_then] = ACTIONS(93), + [anon_sym_elseif] = ACTIONS(93), + [anon_sym_else] = ACTIONS(95), + [anon_sym_endif] = ACTIONS(93), + [anon_sym_LT_DASH_GT] = ACTIONS(93), + [anon_sym_DASH_GT] = ACTIONS(93), + [anon_sym_LT_DASH] = ACTIONS(95), + [anon_sym_BSLASH_SLASH] = ACTIONS(93), + [anon_sym_xor] = ACTIONS(93), + [anon_sym_SLASH_BSLASH] = ACTIONS(93), + [anon_sym_EQ_EQ] = ACTIONS(93), + [anon_sym_BANG_EQ] = ACTIONS(93), + [anon_sym_LT] = ACTIONS(95), + [anon_sym_LT_EQ] = ACTIONS(93), + [anon_sym_GT] = ACTIONS(95), + [anon_sym_GT_EQ] = ACTIONS(93), + [anon_sym_subset] = ACTIONS(93), + [anon_sym_superset] = ACTIONS(93), + [anon_sym_union] = ACTIONS(93), + [anon_sym_diff] = ACTIONS(93), + [anon_sym_symdiff] = ACTIONS(93), + [anon_sym_intersect] = ACTIONS(93), + [anon_sym_DOT_DOT] = ACTIONS(93), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(93), + [anon_sym_STAR] = ACTIONS(93), + [anon_sym_SLASH] = ACTIONS(95), + [anon_sym_div] = ACTIONS(93), + [anon_sym_mod] = ACTIONS(93), + [anon_sym_CARET] = ACTIONS(93), + [anon_sym_COLON_COLON] = ACTIONS(93), + [anon_sym_RBRACE] = ACTIONS(93), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [22] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(15), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(17), - [anon_sym_DASH] = ACTIONS(17), - [anon_sym_PLUS_PLUS] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(19), + [anon_sym_DOT_DOT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_PLUS_PLUS] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [23] = { - [ts_builtin_sym_end] = ACTIONS(95), - [anon_sym_SEMI] = ACTIONS(95), - [anon_sym_EQ] = ACTIONS(97), - [anon_sym_RPAREN] = ACTIONS(95), - [anon_sym_LT_DASH_GT] = ACTIONS(95), - [anon_sym_DASH_GT] = ACTIONS(95), - [anon_sym_LT_DASH] = ACTIONS(97), - [anon_sym_BSLASH_SLASH] = ACTIONS(95), - [anon_sym_xor] = ACTIONS(95), - [anon_sym_SLASH_BSLASH] = ACTIONS(95), - [anon_sym_EQ_EQ] = ACTIONS(95), - [anon_sym_BANG_EQ] = ACTIONS(95), - [anon_sym_LT] = ACTIONS(97), - [anon_sym_LT_EQ] = ACTIONS(95), - [anon_sym_GT] = ACTIONS(97), - [anon_sym_GT_EQ] = ACTIONS(95), - [anon_sym_in] = ACTIONS(97), - [anon_sym_subset] = ACTIONS(95), - [anon_sym_superset] = ACTIONS(95), - [anon_sym_union] = ACTIONS(95), - [anon_sym_diff] = ACTIONS(95), - [anon_sym_symdiff] = ACTIONS(95), - [anon_sym_intersect] = ACTIONS(95), - [anon_sym_DOT_DOT] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(97), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_STAR] = ACTIONS(95), - [anon_sym_SLASH] = ACTIONS(97), - [anon_sym_div] = ACTIONS(95), - [anon_sym_mod] = ACTIONS(95), - [anon_sym_CARET] = ACTIONS(95), - [anon_sym_COLON_COLON] = ACTIONS(95), - [anon_sym_COMMA] = ACTIONS(95), - [anon_sym_then] = ACTIONS(95), - [anon_sym_elseif] = ACTIONS(95), - [anon_sym_else] = ACTIONS(97), - [anon_sym_endif] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_RBRACK] = ACTIONS(95), - [anon_sym_RBRACE] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(97), + [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_EQ] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_COMMA] = ACTIONS(97), + [anon_sym_RBRACK] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_where] = ACTIONS(97), + [anon_sym_then] = ACTIONS(97), + [anon_sym_elseif] = ACTIONS(97), + [anon_sym_else] = ACTIONS(99), + [anon_sym_endif] = ACTIONS(97), + [anon_sym_LT_DASH_GT] = ACTIONS(97), + [anon_sym_DASH_GT] = ACTIONS(97), + [anon_sym_LT_DASH] = ACTIONS(99), + [anon_sym_BSLASH_SLASH] = ACTIONS(97), + [anon_sym_xor] = ACTIONS(97), + [anon_sym_SLASH_BSLASH] = ACTIONS(97), + [anon_sym_EQ_EQ] = ACTIONS(97), + [anon_sym_BANG_EQ] = ACTIONS(97), + [anon_sym_LT] = ACTIONS(99), + [anon_sym_LT_EQ] = ACTIONS(97), + [anon_sym_GT] = ACTIONS(99), + [anon_sym_GT_EQ] = ACTIONS(97), + [anon_sym_subset] = ACTIONS(97), + [anon_sym_superset] = ACTIONS(97), + [anon_sym_union] = ACTIONS(97), + [anon_sym_diff] = ACTIONS(97), + [anon_sym_symdiff] = ACTIONS(97), + [anon_sym_intersect] = ACTIONS(97), + [anon_sym_DOT_DOT] = ACTIONS(97), + [anon_sym_PLUS] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(99), + [anon_sym_PLUS_PLUS] = ACTIONS(97), + [anon_sym_STAR] = ACTIONS(97), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_div] = ACTIONS(97), + [anon_sym_mod] = ACTIONS(97), + [anon_sym_CARET] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(97), + [anon_sym_RBRACE] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [24] = { - [ts_builtin_sym_end] = ACTIONS(99), - [anon_sym_SEMI] = ACTIONS(99), - [anon_sym_EQ] = ACTIONS(101), - [anon_sym_RPAREN] = ACTIONS(99), - [anon_sym_LT_DASH_GT] = ACTIONS(99), - [anon_sym_DASH_GT] = ACTIONS(99), - [anon_sym_LT_DASH] = ACTIONS(101), - [anon_sym_BSLASH_SLASH] = ACTIONS(99), - [anon_sym_xor] = ACTIONS(99), - [anon_sym_SLASH_BSLASH] = ACTIONS(99), - [anon_sym_EQ_EQ] = ACTIONS(99), - [anon_sym_BANG_EQ] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(101), - [anon_sym_LT_EQ] = ACTIONS(99), - [anon_sym_GT] = ACTIONS(101), - [anon_sym_GT_EQ] = ACTIONS(99), - [anon_sym_in] = ACTIONS(101), - [anon_sym_subset] = ACTIONS(99), - [anon_sym_superset] = ACTIONS(99), - [anon_sym_union] = ACTIONS(99), - [anon_sym_diff] = ACTIONS(99), - [anon_sym_symdiff] = ACTIONS(99), - [anon_sym_intersect] = ACTIONS(99), - [anon_sym_DOT_DOT] = ACTIONS(99), - [anon_sym_PLUS] = ACTIONS(101), - [anon_sym_DASH] = ACTIONS(101), - [anon_sym_PLUS_PLUS] = ACTIONS(99), - [anon_sym_STAR] = ACTIONS(99), - [anon_sym_SLASH] = ACTIONS(101), - [anon_sym_div] = ACTIONS(99), - [anon_sym_mod] = ACTIONS(99), - [anon_sym_CARET] = ACTIONS(99), - [anon_sym_COLON_COLON] = ACTIONS(99), - [anon_sym_COMMA] = ACTIONS(99), - [anon_sym_then] = ACTIONS(99), - [anon_sym_elseif] = ACTIONS(99), - [anon_sym_else] = ACTIONS(101), - [anon_sym_endif] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_RBRACK] = ACTIONS(99), - [anon_sym_RBRACE] = ACTIONS(99), + [ts_builtin_sym_end] = ACTIONS(101), + [anon_sym_SEMI] = ACTIONS(101), + [anon_sym_EQ] = ACTIONS(103), + [anon_sym_RPAREN] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_COMMA] = ACTIONS(101), + [anon_sym_RBRACK] = ACTIONS(101), + [anon_sym_in] = ACTIONS(103), + [anon_sym_where] = ACTIONS(101), + [anon_sym_then] = ACTIONS(101), + [anon_sym_elseif] = ACTIONS(101), + [anon_sym_else] = ACTIONS(103), + [anon_sym_endif] = ACTIONS(101), + [anon_sym_LT_DASH_GT] = ACTIONS(101), + [anon_sym_DASH_GT] = ACTIONS(101), + [anon_sym_LT_DASH] = ACTIONS(103), + [anon_sym_BSLASH_SLASH] = ACTIONS(101), + [anon_sym_xor] = ACTIONS(101), + [anon_sym_SLASH_BSLASH] = ACTIONS(101), + [anon_sym_EQ_EQ] = ACTIONS(101), + [anon_sym_BANG_EQ] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(103), + [anon_sym_LT_EQ] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(103), + [anon_sym_GT_EQ] = ACTIONS(101), + [anon_sym_subset] = ACTIONS(101), + [anon_sym_superset] = ACTIONS(101), + [anon_sym_union] = ACTIONS(101), + [anon_sym_diff] = ACTIONS(101), + [anon_sym_symdiff] = ACTIONS(101), + [anon_sym_intersect] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(101), + [anon_sym_SLASH] = ACTIONS(103), + [anon_sym_div] = ACTIONS(101), + [anon_sym_mod] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(101), + [anon_sym_COLON_COLON] = ACTIONS(101), + [anon_sym_RBRACE] = ACTIONS(101), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [25] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(15), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(105), + [anon_sym_EQ] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(105), + [anon_sym_COMMA] = ACTIONS(105), + [anon_sym_RBRACK] = ACTIONS(105), + [anon_sym_in] = ACTIONS(107), + [anon_sym_where] = ACTIONS(105), + [anon_sym_then] = ACTIONS(105), + [anon_sym_elseif] = ACTIONS(105), + [anon_sym_else] = ACTIONS(107), + [anon_sym_endif] = ACTIONS(105), + [anon_sym_LT_DASH_GT] = ACTIONS(105), + [anon_sym_DASH_GT] = ACTIONS(105), + [anon_sym_LT_DASH] = ACTIONS(107), + [anon_sym_BSLASH_SLASH] = ACTIONS(105), + [anon_sym_xor] = ACTIONS(105), + [anon_sym_SLASH_BSLASH] = ACTIONS(105), + [anon_sym_EQ_EQ] = ACTIONS(105), + [anon_sym_BANG_EQ] = ACTIONS(105), + [anon_sym_LT] = ACTIONS(107), + [anon_sym_LT_EQ] = ACTIONS(105), + [anon_sym_GT] = ACTIONS(107), + [anon_sym_GT_EQ] = ACTIONS(105), + [anon_sym_subset] = ACTIONS(105), + [anon_sym_superset] = ACTIONS(105), + [anon_sym_union] = ACTIONS(105), + [anon_sym_diff] = ACTIONS(105), + [anon_sym_symdiff] = ACTIONS(105), + [anon_sym_intersect] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(107), + [anon_sym_DASH] = ACTIONS(107), + [anon_sym_PLUS_PLUS] = ACTIONS(105), + [anon_sym_STAR] = ACTIONS(105), + [anon_sym_SLASH] = ACTIONS(107), + [anon_sym_div] = ACTIONS(105), + [anon_sym_mod] = ACTIONS(105), + [anon_sym_CARET] = ACTIONS(105), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(105), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [26] = { - [ts_builtin_sym_end] = ACTIONS(103), - [anon_sym_SEMI] = ACTIONS(103), - [anon_sym_EQ] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(103), - [anon_sym_LT_DASH_GT] = ACTIONS(103), - [anon_sym_DASH_GT] = ACTIONS(103), - [anon_sym_LT_DASH] = ACTIONS(105), - [anon_sym_BSLASH_SLASH] = ACTIONS(103), - [anon_sym_xor] = ACTIONS(103), - [anon_sym_SLASH_BSLASH] = ACTIONS(103), - [anon_sym_EQ_EQ] = ACTIONS(103), - [anon_sym_BANG_EQ] = ACTIONS(103), - [anon_sym_LT] = ACTIONS(105), - [anon_sym_LT_EQ] = ACTIONS(103), - [anon_sym_GT] = ACTIONS(105), - [anon_sym_GT_EQ] = ACTIONS(103), - [anon_sym_in] = ACTIONS(105), - [anon_sym_subset] = ACTIONS(103), - [anon_sym_superset] = ACTIONS(103), - [anon_sym_union] = ACTIONS(103), - [anon_sym_diff] = ACTIONS(103), - [anon_sym_symdiff] = ACTIONS(103), - [anon_sym_intersect] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(103), - [anon_sym_PLUS] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_STAR] = ACTIONS(103), - [anon_sym_SLASH] = ACTIONS(105), - [anon_sym_div] = ACTIONS(103), - [anon_sym_mod] = ACTIONS(103), - [anon_sym_CARET] = ACTIONS(103), - [anon_sym_COLON_COLON] = ACTIONS(103), - [anon_sym_COMMA] = ACTIONS(103), - [anon_sym_then] = ACTIONS(103), - [anon_sym_elseif] = ACTIONS(103), - [anon_sym_else] = ACTIONS(105), - [anon_sym_endif] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_RBRACK] = ACTIONS(103), - [anon_sym_RBRACE] = ACTIONS(103), + [ts_builtin_sym_end] = ACTIONS(109), + [anon_sym_SEMI] = ACTIONS(109), + [anon_sym_EQ] = ACTIONS(111), + [anon_sym_RPAREN] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(109), + [anon_sym_PIPE] = ACTIONS(109), + [anon_sym_COMMA] = ACTIONS(109), + [anon_sym_RBRACK] = ACTIONS(109), + [anon_sym_in] = ACTIONS(111), + [anon_sym_where] = ACTIONS(109), + [anon_sym_then] = ACTIONS(109), + [anon_sym_elseif] = ACTIONS(109), + [anon_sym_else] = ACTIONS(111), + [anon_sym_endif] = ACTIONS(109), + [anon_sym_LT_DASH_GT] = ACTIONS(109), + [anon_sym_DASH_GT] = ACTIONS(109), + [anon_sym_LT_DASH] = ACTIONS(111), + [anon_sym_BSLASH_SLASH] = ACTIONS(109), + [anon_sym_xor] = ACTIONS(109), + [anon_sym_SLASH_BSLASH] = ACTIONS(109), + [anon_sym_EQ_EQ] = ACTIONS(109), + [anon_sym_BANG_EQ] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(109), + [anon_sym_GT] = ACTIONS(111), + [anon_sym_GT_EQ] = ACTIONS(109), + [anon_sym_subset] = ACTIONS(109), + [anon_sym_superset] = ACTIONS(109), + [anon_sym_union] = ACTIONS(109), + [anon_sym_diff] = ACTIONS(109), + [anon_sym_symdiff] = ACTIONS(109), + [anon_sym_intersect] = ACTIONS(109), + [anon_sym_DOT_DOT] = ACTIONS(109), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_PLUS_PLUS] = ACTIONS(109), + [anon_sym_STAR] = ACTIONS(109), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_div] = ACTIONS(109), + [anon_sym_mod] = ACTIONS(109), + [anon_sym_CARET] = ACTIONS(109), + [anon_sym_COLON_COLON] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(109), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [27] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(19), + [anon_sym_DOT_DOT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_PLUS_PLUS] = ACTIONS(19), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [28] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(113), + [anon_sym_SEMI] = ACTIONS(113), + [anon_sym_EQ] = ACTIONS(115), + [anon_sym_RPAREN] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(113), + [anon_sym_RBRACK] = ACTIONS(113), + [anon_sym_in] = ACTIONS(115), + [anon_sym_where] = ACTIONS(113), + [anon_sym_then] = ACTIONS(113), + [anon_sym_elseif] = ACTIONS(113), + [anon_sym_else] = ACTIONS(115), + [anon_sym_endif] = ACTIONS(113), + [anon_sym_LT_DASH_GT] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(113), + [anon_sym_LT_DASH] = ACTIONS(115), + [anon_sym_BSLASH_SLASH] = ACTIONS(113), + [anon_sym_xor] = ACTIONS(113), + [anon_sym_SLASH_BSLASH] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(113), + [anon_sym_BANG_EQ] = ACTIONS(113), + [anon_sym_LT] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(115), + [anon_sym_GT_EQ] = ACTIONS(113), + [anon_sym_subset] = ACTIONS(113), + [anon_sym_superset] = ACTIONS(113), + [anon_sym_union] = ACTIONS(113), + [anon_sym_diff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_intersect] = ACTIONS(113), + [anon_sym_DOT_DOT] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_PLUS_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(115), + [anon_sym_div] = ACTIONS(113), + [anon_sym_mod] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_COLON_COLON] = ACTIONS(113), + [anon_sym_RBRACE] = ACTIONS(113), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [29] = { - [ts_builtin_sym_end] = ACTIONS(111), - [anon_sym_SEMI] = ACTIONS(111), - [anon_sym_EQ] = ACTIONS(113), - [anon_sym_RPAREN] = ACTIONS(111), - [anon_sym_LT_DASH_GT] = ACTIONS(111), - [anon_sym_DASH_GT] = ACTIONS(111), - [anon_sym_LT_DASH] = ACTIONS(113), - [anon_sym_BSLASH_SLASH] = ACTIONS(111), - [anon_sym_xor] = ACTIONS(111), - [anon_sym_SLASH_BSLASH] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(111), - [anon_sym_BANG_EQ] = ACTIONS(111), - [anon_sym_LT] = ACTIONS(113), - [anon_sym_LT_EQ] = ACTIONS(111), - [anon_sym_GT] = ACTIONS(113), - [anon_sym_GT_EQ] = ACTIONS(111), - [anon_sym_in] = ACTIONS(113), - [anon_sym_subset] = ACTIONS(111), - [anon_sym_superset] = ACTIONS(111), - [anon_sym_union] = ACTIONS(111), - [anon_sym_diff] = ACTIONS(111), - [anon_sym_symdiff] = ACTIONS(111), - [anon_sym_intersect] = ACTIONS(111), - [anon_sym_DOT_DOT] = ACTIONS(111), - [anon_sym_PLUS] = ACTIONS(113), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_PLUS_PLUS] = ACTIONS(111), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(113), - [anon_sym_div] = ACTIONS(111), - [anon_sym_mod] = ACTIONS(111), - [anon_sym_CARET] = ACTIONS(111), - [anon_sym_COLON_COLON] = ACTIONS(111), - [anon_sym_COMMA] = ACTIONS(111), - [anon_sym_then] = ACTIONS(111), - [anon_sym_elseif] = ACTIONS(111), - [anon_sym_else] = ACTIONS(113), - [anon_sym_endif] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(111), - [anon_sym_RBRACK] = ACTIONS(111), - [anon_sym_RBRACE] = ACTIONS(111), + [ts_builtin_sym_end] = ACTIONS(117), + [anon_sym_SEMI] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_PIPE] = ACTIONS(117), + [anon_sym_COMMA] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(117), + [anon_sym_in] = ACTIONS(119), + [anon_sym_where] = ACTIONS(117), + [anon_sym_then] = ACTIONS(117), + [anon_sym_elseif] = ACTIONS(117), + [anon_sym_else] = ACTIONS(119), + [anon_sym_endif] = ACTIONS(117), + [anon_sym_LT_DASH_GT] = ACTIONS(117), + [anon_sym_DASH_GT] = ACTIONS(117), + [anon_sym_LT_DASH] = ACTIONS(119), + [anon_sym_BSLASH_SLASH] = ACTIONS(117), + [anon_sym_xor] = ACTIONS(117), + [anon_sym_SLASH_BSLASH] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(119), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_subset] = ACTIONS(117), + [anon_sym_superset] = ACTIONS(117), + [anon_sym_union] = ACTIONS(117), + [anon_sym_diff] = ACTIONS(117), + [anon_sym_symdiff] = ACTIONS(117), + [anon_sym_intersect] = ACTIONS(117), + [anon_sym_DOT_DOT] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(117), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_div] = ACTIONS(117), + [anon_sym_mod] = ACTIONS(117), + [anon_sym_CARET] = ACTIONS(117), + [anon_sym_COLON_COLON] = ACTIONS(117), + [anon_sym_RBRACE] = ACTIONS(117), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [30] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(121), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_RPAREN] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(121), + [anon_sym_PIPE] = ACTIONS(121), + [anon_sym_COMMA] = ACTIONS(121), + [anon_sym_RBRACK] = ACTIONS(121), + [anon_sym_in] = ACTIONS(123), + [anon_sym_where] = ACTIONS(121), + [anon_sym_then] = ACTIONS(121), + [anon_sym_elseif] = ACTIONS(121), + [anon_sym_else] = ACTIONS(123), + [anon_sym_endif] = ACTIONS(121), + [anon_sym_LT_DASH_GT] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(121), + [anon_sym_LT_DASH] = ACTIONS(123), + [anon_sym_BSLASH_SLASH] = ACTIONS(121), + [anon_sym_xor] = ACTIONS(121), + [anon_sym_SLASH_BSLASH] = ACTIONS(121), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_LT_EQ] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_subset] = ACTIONS(121), + [anon_sym_superset] = ACTIONS(121), + [anon_sym_union] = ACTIONS(121), + [anon_sym_diff] = ACTIONS(121), + [anon_sym_symdiff] = ACTIONS(121), + [anon_sym_intersect] = ACTIONS(121), + [anon_sym_DOT_DOT] = ACTIONS(121), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS_PLUS] = ACTIONS(121), + [anon_sym_STAR] = ACTIONS(121), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_div] = ACTIONS(121), + [anon_sym_mod] = ACTIONS(121), + [anon_sym_CARET] = ACTIONS(121), + [anon_sym_COLON_COLON] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(121), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [31] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(119), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_LT_EQ] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_in] = ACTIONS(117), - [anon_sym_subset] = ACTIONS(119), - [anon_sym_superset] = ACTIONS(119), - [anon_sym_union] = ACTIONS(121), - [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(19), + [anon_sym_DOT_DOT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_PLUS_PLUS] = ACTIONS(19), + [anon_sym_STAR] = ACTIONS(19), + [anon_sym_SLASH] = ACTIONS(21), + [anon_sym_div] = ACTIONS(19), + [anon_sym_mod] = ACTIONS(19), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [32] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(119), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_LT_EQ] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_in] = ACTIONS(117), - [anon_sym_subset] = ACTIONS(119), - [anon_sym_superset] = ACTIONS(119), - [anon_sym_union] = ACTIONS(121), - [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(19), + [anon_sym_DOT_DOT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_PLUS_PLUS] = ACTIONS(19), + [anon_sym_STAR] = ACTIONS(19), + [anon_sym_SLASH] = ACTIONS(21), + [anon_sym_div] = ACTIONS(19), + [anon_sym_mod] = ACTIONS(19), + [anon_sym_CARET] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [33] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(117), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(127), + [anon_sym_RPAREN] = ACTIONS(125), + [anon_sym_LBRACK] = ACTIONS(125), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(125), + [anon_sym_RBRACK] = ACTIONS(125), + [anon_sym_in] = ACTIONS(127), + [anon_sym_where] = ACTIONS(125), + [anon_sym_then] = ACTIONS(125), + [anon_sym_elseif] = ACTIONS(125), + [anon_sym_else] = ACTIONS(127), + [anon_sym_endif] = ACTIONS(125), + [anon_sym_LT_DASH_GT] = ACTIONS(125), [anon_sym_DASH_GT] = ACTIONS(125), [anon_sym_LT_DASH] = ACTIONS(127), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), + [anon_sym_BSLASH_SLASH] = ACTIONS(125), [anon_sym_xor] = ACTIONS(125), - [anon_sym_SLASH_BSLASH] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(119), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_LT_EQ] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_in] = ACTIONS(117), - [anon_sym_subset] = ACTIONS(119), - [anon_sym_superset] = ACTIONS(119), - [anon_sym_union] = ACTIONS(121), - [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [anon_sym_SLASH_BSLASH] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(125), + [anon_sym_LT] = ACTIONS(127), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(127), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_subset] = ACTIONS(125), + [anon_sym_superset] = ACTIONS(125), + [anon_sym_union] = ACTIONS(125), + [anon_sym_diff] = ACTIONS(125), + [anon_sym_symdiff] = ACTIONS(125), + [anon_sym_intersect] = ACTIONS(125), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_PLUS_PLUS] = ACTIONS(125), + [anon_sym_STAR] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(127), + [anon_sym_div] = ACTIONS(125), + [anon_sym_mod] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(125), + [anon_sym_RBRACE] = ACTIONS(125), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [34] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(121), - [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_div] = ACTIONS(29), - [anon_sym_mod] = ACTIONS(29), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [35] = { [ts_builtin_sym_end] = ACTIONS(129), [anon_sym_SEMI] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(131), [anon_sym_RPAREN] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_PIPE] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_in] = ACTIONS(131), + [anon_sym_where] = ACTIONS(129), + [anon_sym_then] = ACTIONS(129), + [anon_sym_elseif] = ACTIONS(129), + [anon_sym_else] = ACTIONS(131), + [anon_sym_endif] = ACTIONS(129), [anon_sym_LT_DASH_GT] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(129), [anon_sym_LT_DASH] = ACTIONS(131), @@ -3041,7 +3160,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(129), [anon_sym_GT] = ACTIONS(131), [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_in] = ACTIONS(131), [anon_sym_subset] = ACTIONS(129), [anon_sym_superset] = ACTIONS(129), [anon_sym_union] = ACTIONS(129), @@ -3058,75 +3176,397 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mod] = ACTIONS(129), [anon_sym_CARET] = ACTIONS(129), [anon_sym_COLON_COLON] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_then] = ACTIONS(129), - [anon_sym_elseif] = ACTIONS(129), - [anon_sym_else] = ACTIONS(131), - [anon_sym_endif] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_RBRACK] = ACTIONS(129), [anon_sym_RBRACE] = ACTIONS(129), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [35] = { + [ts_builtin_sym_end] = ACTIONS(133), + [anon_sym_SEMI] = ACTIONS(133), + [anon_sym_EQ] = ACTIONS(135), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_in] = ACTIONS(135), + [anon_sym_where] = ACTIONS(133), + [anon_sym_then] = ACTIONS(133), + [anon_sym_elseif] = ACTIONS(133), + [anon_sym_else] = ACTIONS(135), + [anon_sym_endif] = ACTIONS(133), + [anon_sym_LT_DASH_GT] = ACTIONS(133), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_LT_DASH] = ACTIONS(135), + [anon_sym_BSLASH_SLASH] = ACTIONS(133), + [anon_sym_xor] = ACTIONS(133), + [anon_sym_SLASH_BSLASH] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_subset] = ACTIONS(133), + [anon_sym_superset] = ACTIONS(133), + [anon_sym_union] = ACTIONS(133), + [anon_sym_diff] = ACTIONS(133), + [anon_sym_symdiff] = ACTIONS(133), + [anon_sym_intersect] = ACTIONS(133), + [anon_sym_DOT_DOT] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_PLUS_PLUS] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(135), + [anon_sym_div] = ACTIONS(133), + [anon_sym_mod] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_COLON_COLON] = ACTIONS(133), + [anon_sym_RBRACE] = ACTIONS(133), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [36] = { + [ts_builtin_sym_end] = ACTIONS(19), + [anon_sym_SEMI] = ACTIONS(19), + [anon_sym_EQ] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(19), + [anon_sym_in] = ACTIONS(21), + [anon_sym_where] = ACTIONS(19), + [anon_sym_then] = ACTIONS(19), + [anon_sym_elseif] = ACTIONS(19), + [anon_sym_else] = ACTIONS(21), + [anon_sym_endif] = ACTIONS(19), + [anon_sym_LT_DASH_GT] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(19), + [anon_sym_LT_DASH] = ACTIONS(21), + [anon_sym_BSLASH_SLASH] = ACTIONS(19), + [anon_sym_xor] = ACTIONS(19), + [anon_sym_SLASH_BSLASH] = ACTIONS(19), + [anon_sym_EQ_EQ] = ACTIONS(19), + [anon_sym_BANG_EQ] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(21), + [anon_sym_LT_EQ] = ACTIONS(19), + [anon_sym_GT] = ACTIONS(21), + [anon_sym_GT_EQ] = ACTIONS(19), + [anon_sym_subset] = ACTIONS(19), + [anon_sym_superset] = ACTIONS(19), + [anon_sym_union] = ACTIONS(19), + [anon_sym_diff] = ACTIONS(19), + [anon_sym_symdiff] = ACTIONS(19), + [anon_sym_intersect] = ACTIONS(19), + [anon_sym_DOT_DOT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_PLUS_PLUS] = ACTIONS(19), + [anon_sym_STAR] = ACTIONS(19), + [anon_sym_SLASH] = ACTIONS(21), + [anon_sym_div] = ACTIONS(19), + [anon_sym_mod] = ACTIONS(19), + [anon_sym_CARET] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(19), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [37] = { + [ts_builtin_sym_end] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(139), + [anon_sym_RPAREN] = ACTIONS(137), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_COMMA] = ACTIONS(137), + [anon_sym_RBRACK] = ACTIONS(137), + [anon_sym_in] = ACTIONS(139), + [anon_sym_where] = ACTIONS(137), + [anon_sym_then] = ACTIONS(137), + [anon_sym_elseif] = ACTIONS(137), + [anon_sym_else] = ACTIONS(139), + [anon_sym_endif] = ACTIONS(137), + [anon_sym_LT_DASH_GT] = ACTIONS(137), + [anon_sym_DASH_GT] = ACTIONS(137), + [anon_sym_LT_DASH] = ACTIONS(139), + [anon_sym_BSLASH_SLASH] = ACTIONS(137), + [anon_sym_xor] = ACTIONS(137), + [anon_sym_SLASH_BSLASH] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(137), + [anon_sym_BANG_EQ] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(139), + [anon_sym_LT_EQ] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(139), + [anon_sym_GT_EQ] = ACTIONS(137), + [anon_sym_subset] = ACTIONS(137), + [anon_sym_superset] = ACTIONS(137), + [anon_sym_union] = ACTIONS(137), + [anon_sym_diff] = ACTIONS(137), + [anon_sym_symdiff] = ACTIONS(137), + [anon_sym_intersect] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(137), + [anon_sym_PLUS] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(139), + [anon_sym_PLUS_PLUS] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(139), + [anon_sym_div] = ACTIONS(137), + [anon_sym_mod] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), + [anon_sym_COLON_COLON] = ACTIONS(137), + [anon_sym_RBRACE] = ACTIONS(137), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [38] = { + [ts_builtin_sym_end] = ACTIONS(141), + [anon_sym_SEMI] = ACTIONS(141), + [anon_sym_EQ] = ACTIONS(143), + [anon_sym_RPAREN] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(141), + [anon_sym_COMMA] = ACTIONS(141), + [anon_sym_RBRACK] = ACTIONS(141), + [anon_sym_in] = ACTIONS(143), + [anon_sym_where] = ACTIONS(141), + [anon_sym_then] = ACTIONS(141), + [anon_sym_elseif] = ACTIONS(141), + [anon_sym_else] = ACTIONS(143), + [anon_sym_endif] = ACTIONS(141), + [anon_sym_LT_DASH_GT] = ACTIONS(141), + [anon_sym_DASH_GT] = ACTIONS(141), + [anon_sym_LT_DASH] = ACTIONS(143), + [anon_sym_BSLASH_SLASH] = ACTIONS(141), + [anon_sym_xor] = ACTIONS(141), + [anon_sym_SLASH_BSLASH] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(143), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_subset] = ACTIONS(141), + [anon_sym_superset] = ACTIONS(141), + [anon_sym_union] = ACTIONS(141), + [anon_sym_diff] = ACTIONS(141), + [anon_sym_symdiff] = ACTIONS(141), + [anon_sym_intersect] = ACTIONS(141), + [anon_sym_DOT_DOT] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_PLUS_PLUS] = ACTIONS(141), + [anon_sym_STAR] = ACTIONS(141), + [anon_sym_SLASH] = ACTIONS(143), + [anon_sym_div] = ACTIONS(141), + [anon_sym_mod] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_COLON_COLON] = ACTIONS(141), + [anon_sym_RBRACE] = ACTIONS(141), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [39] = { + [ts_builtin_sym_end] = ACTIONS(145), + [anon_sym_SEMI] = ACTIONS(145), + [anon_sym_EQ] = ACTIONS(147), + [anon_sym_RPAREN] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_PIPE] = ACTIONS(145), + [anon_sym_COMMA] = ACTIONS(145), + [anon_sym_RBRACK] = ACTIONS(145), + [anon_sym_in] = ACTIONS(147), + [anon_sym_where] = ACTIONS(145), + [anon_sym_then] = ACTIONS(145), + [anon_sym_elseif] = ACTIONS(145), + [anon_sym_else] = ACTIONS(147), + [anon_sym_endif] = ACTIONS(145), + [anon_sym_LT_DASH_GT] = ACTIONS(145), + [anon_sym_DASH_GT] = ACTIONS(145), + [anon_sym_LT_DASH] = ACTIONS(147), + [anon_sym_BSLASH_SLASH] = ACTIONS(145), + [anon_sym_xor] = ACTIONS(145), + [anon_sym_SLASH_BSLASH] = ACTIONS(145), + [anon_sym_EQ_EQ] = ACTIONS(145), + [anon_sym_BANG_EQ] = ACTIONS(145), + [anon_sym_LT] = ACTIONS(147), + [anon_sym_LT_EQ] = ACTIONS(145), + [anon_sym_GT] = ACTIONS(147), + [anon_sym_GT_EQ] = ACTIONS(145), + [anon_sym_subset] = ACTIONS(145), + [anon_sym_superset] = ACTIONS(145), + [anon_sym_union] = ACTIONS(145), + [anon_sym_diff] = ACTIONS(145), + [anon_sym_symdiff] = ACTIONS(145), + [anon_sym_intersect] = ACTIONS(145), + [anon_sym_DOT_DOT] = ACTIONS(145), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_PLUS_PLUS] = ACTIONS(145), + [anon_sym_STAR] = ACTIONS(145), + [anon_sym_SLASH] = ACTIONS(147), + [anon_sym_div] = ACTIONS(145), + [anon_sym_mod] = ACTIONS(145), + [anon_sym_CARET] = ACTIONS(145), + [anon_sym_COLON_COLON] = ACTIONS(145), + [anon_sym_RBRACE] = ACTIONS(145), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [40] = { + [ts_builtin_sym_end] = ACTIONS(149), + [anon_sym_SEMI] = ACTIONS(149), + [anon_sym_EQ] = ACTIONS(151), + [anon_sym_RPAREN] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_PIPE] = ACTIONS(149), + [anon_sym_COMMA] = ACTIONS(149), + [anon_sym_RBRACK] = ACTIONS(149), + [anon_sym_in] = ACTIONS(151), + [anon_sym_where] = ACTIONS(149), + [anon_sym_then] = ACTIONS(149), + [anon_sym_elseif] = ACTIONS(149), + [anon_sym_else] = ACTIONS(151), + [anon_sym_endif] = ACTIONS(149), + [anon_sym_LT_DASH_GT] = ACTIONS(149), + [anon_sym_DASH_GT] = ACTIONS(149), + [anon_sym_LT_DASH] = ACTIONS(151), + [anon_sym_BSLASH_SLASH] = ACTIONS(149), + [anon_sym_xor] = ACTIONS(149), + [anon_sym_SLASH_BSLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_subset] = ACTIONS(149), + [anon_sym_superset] = ACTIONS(149), + [anon_sym_union] = ACTIONS(149), + [anon_sym_diff] = ACTIONS(149), + [anon_sym_symdiff] = ACTIONS(149), + [anon_sym_intersect] = ACTIONS(149), + [anon_sym_DOT_DOT] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(151), + [anon_sym_DASH] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_div] = ACTIONS(149), + [anon_sym_mod] = ACTIONS(149), + [anon_sym_CARET] = ACTIONS(149), + [anon_sym_COLON_COLON] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(149), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [41] = { + [ts_builtin_sym_end] = ACTIONS(153), + [anon_sym_SEMI] = ACTIONS(153), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_RPAREN] = ACTIONS(153), + [anon_sym_LBRACK] = ACTIONS(153), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_COMMA] = ACTIONS(153), + [anon_sym_RBRACK] = ACTIONS(153), + [anon_sym_in] = ACTIONS(155), + [anon_sym_where] = ACTIONS(153), + [anon_sym_then] = ACTIONS(153), + [anon_sym_elseif] = ACTIONS(153), + [anon_sym_else] = ACTIONS(155), + [anon_sym_endif] = ACTIONS(153), + [anon_sym_LT_DASH_GT] = ACTIONS(153), + [anon_sym_DASH_GT] = ACTIONS(153), + [anon_sym_LT_DASH] = ACTIONS(155), + [anon_sym_BSLASH_SLASH] = ACTIONS(153), + [anon_sym_xor] = ACTIONS(153), + [anon_sym_SLASH_BSLASH] = ACTIONS(153), + [anon_sym_EQ_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(153), + [anon_sym_LT] = ACTIONS(155), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_subset] = ACTIONS(153), + [anon_sym_superset] = ACTIONS(153), + [anon_sym_union] = ACTIONS(153), + [anon_sym_diff] = ACTIONS(153), + [anon_sym_symdiff] = ACTIONS(153), + [anon_sym_intersect] = ACTIONS(153), + [anon_sym_DOT_DOT] = ACTIONS(153), + [anon_sym_PLUS] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(153), + [anon_sym_SLASH] = ACTIONS(155), + [anon_sym_div] = ACTIONS(153), + [anon_sym_mod] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(153), + [anon_sym_COLON_COLON] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(153), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, }; static uint16_t ts_small_parse_table[] = { [0] = 23, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_intersect, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, anon_sym_symdiff, - ACTIONS(115), 1, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, anon_sym_diff, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_union, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, + ACTIONS(87), 1, anon_sym_LT_DASH, - ACTIONS(135), 1, + ACTIONS(157), 1, anon_sym_elseif, - ACTIONS(137), 1, + ACTIONS(159), 1, anon_sym_else, - ACTIONS(139), 1, + ACTIONS(161), 1, anon_sym_endif, - STATE(87), 1, + STATE(101), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 2, + ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(133), 2, + ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, + ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(117), 4, + ACTIONS(65), 4, anon_sym_EQ, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, + ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -3134,2370 +3574,2767 @@ static uint16_t ts_small_parse_table[] = { anon_sym_subset, anon_sym_superset, [84] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_intersect, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, anon_sym_symdiff, - ACTIONS(115), 1, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, anon_sym_diff, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_union, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, + ACTIONS(87), 1, anon_sym_LT_DASH, - ACTIONS(143), 1, + ACTIONS(167), 1, + anon_sym_where, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(165), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [164] = 21, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(171), 1, anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 2, + ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(133), 2, + ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(141), 2, + ACTIONS(169), 2, anon_sym_elseif, anon_sym_endif, - ACTIONS(29), 3, + ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(117), 4, + ACTIONS(65), 4, anon_sym_EQ, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, + ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [163] = 22, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, + [243] = 20, ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_intersect, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, anon_sym_symdiff, - ACTIONS(115), 1, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, anon_sym_diff, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_union, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, + ACTIONS(87), 1, anon_sym_LT_DASH, - ACTIONS(145), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(173), 3, anon_sym_COMMA, - ACTIONS(147), 1, anon_sym_RBRACK, - STATE(92), 1, + anon_sym_RBRACE, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [320] = 22, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(177), 1, + anon_sym_COMMA, + ACTIONS(179), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [401] = 22, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(177), 1, + anon_sym_COMMA, + ACTIONS(181), 1, + anon_sym_PIPE, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [482] = 22, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(185), 1, + anon_sym_COMMA, + ACTIONS(187), 1, + anon_sym_RBRACK, + STATE(110), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 2, + ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(133), 2, + ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, + ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(117), 4, + ACTIONS(65), 4, anon_sym_EQ, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, + ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [244] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, + [563] = 20, ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(151), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [322] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(25), 1, anon_sym_intersect, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, anon_sym_symdiff, - ACTIONS(115), 1, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, anon_sym_diff, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_union, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, + ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(125), 2, + ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(133), 2, + ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(153), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [398] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(155), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [476] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(157), 2, + ACTIONS(189), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(29), 3, + ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(117), 4, + ACTIONS(65), 4, anon_sym_EQ, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, + ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [552] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, + [639] = 21, ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(159), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [630] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(25), 1, anon_sym_intersect, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(161), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [708] = 21, - ACTIONS(19), 1, + ACTIONS(37), 1, anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, + ACTIONS(43), 1, anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(163), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [786] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, + ACTIONS(45), 1, anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, + ACTIONS(63), 1, anon_sym_diff, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_union, - ACTIONS(123), 1, + ACTIONS(75), 1, anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, + ACTIONS(87), 1, anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(165), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [864] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(167), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [939] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(169), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1014] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(171), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1089] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1164] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(173), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1239] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(27), 1, - anon_sym_PLUS_PLUS, - ACTIONS(31), 1, - anon_sym_SLASH, - ACTIONS(33), 1, - anon_sym_CARET, - ACTIONS(107), 1, - anon_sym_DOT_DOT, - ACTIONS(109), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(175), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(133), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(29), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1314] = 15, ACTIONS(177), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(191), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [717] = 20, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_not, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [793] = 21, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(177), 1, + anon_sym_COMMA, + ACTIONS(195), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [871] = 21, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(177), 1, + anon_sym_COMMA, + ACTIONS(197), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [949] = 21, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(177), 1, + anon_sym_COMMA, + ACTIONS(199), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1027] = 20, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(177), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1102] = 20, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(201), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1177] = 20, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, ACTIONS(203), 1, - sym_integer_literal, - ACTIONS(206), 1, - anon_sym_LBRACE, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1252] = 20, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(205), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1327] = 20, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, + ACTIONS(207), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1402] = 20, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_intersect, + ACTIONS(29), 1, + anon_sym_PLUS_PLUS, + ACTIONS(33), 1, + anon_sym_SLASH, + ACTIONS(35), 1, + anon_sym_CARET, + ACTIONS(37), 1, + anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym_symdiff, + ACTIONS(45), 1, + anon_sym_DOT_DOT, + ACTIONS(63), 1, + anon_sym_diff, + ACTIONS(69), 1, + anon_sym_union, + ACTIONS(75), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(87), 1, + anon_sym_LT_DASH, ACTIONS(209), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(27), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(85), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(163), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(31), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(65), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(67), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1477] = 15, + ACTIONS(211), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(219), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_if, + ACTIONS(228), 1, + anon_sym_not, + ACTIONS(231), 1, + anon_sym_LBRACE, + ACTIONS(240), 1, + sym_integer_literal, + ACTIONS(243), 1, anon_sym_DQUOTE, - STATE(53), 1, + STATE(61), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(185), 2, + ACTIONS(225), 2, anon_sym_DASH, anon_sym_, - ACTIONS(197), 2, + ACTIONS(234), 2, sym_absent, sym_float_literal, - ACTIONS(200), 2, + ACTIONS(237), 2, anon_sym_true, anon_sym_false, - ACTIONS(183), 3, + ACTIONS(217), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(50), 11, + STATE(55), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [1376] = 15, - ACTIONS(163), 1, - anon_sym_RBRACE, - ACTIONS(212), 1, + [1541] = 15, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(228), 1, - sym_integer_literal, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, - STATE(53), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(224), 2, - sym_absent, - sym_float_literal, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1436] = 15, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, - ACTIONS(234), 1, - anon_sym_RBRACK, - ACTIONS(238), 1, - sym_integer_literal, - STATE(57), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(236), 2, - sym_absent, - sym_float_literal, - STATE(39), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1496] = 15, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, - ACTIONS(242), 1, - sym_integer_literal, - ACTIONS(244), 1, - anon_sym_RBRACE, - STATE(54), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(240), 2, - sym_absent, - sym_float_literal, - STATE(45), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1556] = 15, - ACTIONS(151), 1, - anon_sym_RBRACK, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, ACTIONS(248), 1, - sym_integer_literal, - STATE(53), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - sym_absent, - sym_float_literal, - STATE(43), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1616] = 15, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, ACTIONS(250), 1, anon_sym_RPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, ACTIONS(254), 1, - sym_integer_literal, - STATE(59), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(252), 2, - sym_absent, - sym_float_literal, - STATE(46), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1676] = 15, - ACTIONS(165), 1, - anon_sym_RPAREN, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, ACTIONS(258), 1, - sym_integer_literal, - STATE(53), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(256), 2, - sym_absent, - sym_float_literal, - STATE(41), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1736] = 13, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, - ACTIONS(262), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(260), 2, - sym_absent, - sym_float_literal, - STATE(30), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1790] = 13, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, ACTIONS(266), 1, sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(264), 2, - sym_absent, - sym_float_literal, - STATE(11), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1844] = 13, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(270), 1, - sym_integer_literal, + STATE(63), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 2, + ACTIONS(262), 2, sym_absent, sym_float_literal, - STATE(42), 11, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + STATE(54), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [1898] = 13, - ACTIONS(212), 1, + [1603] = 15, + ACTIONS(199), 1, + anon_sym_RPAREN, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(272), 1, + sym_integer_literal, + STATE(61), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(270), 2, + sym_absent, + sym_float_literal, + STATE(50), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1665] = 15, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(274), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(216), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(272), 2, - sym_absent, - sym_float_literal, - STATE(27), 11, - sym__expression, - sym_infix_operator, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_prefix_operator, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1952] = 13, - ACTIONS(212), 1, - sym_identifier, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_not, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(278), 1, sym_integer_literal, + STATE(65), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(276), 2, sym_absent, sym_float_literal, - STATE(31), 11, + STATE(46), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2006] = 13, - ACTIONS(212), 1, + [1727] = 15, + ACTIONS(179), 1, + anon_sym_RBRACE, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(282), 1, sym_integer_literal, + STATE(61), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(280), 2, sym_absent, sym_float_literal, - STATE(32), 11, + STATE(53), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2060] = 13, - ACTIONS(212), 1, + [1789] = 15, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(286), 1, + ACTIONS(284), 1, + anon_sym_RBRACK, + ACTIONS(288), 1, sym_integer_literal, + STATE(67), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(284), 2, + ACTIONS(286), 2, sym_absent, sym_float_literal, - STATE(33), 11, + STATE(47), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2114] = 13, - ACTIONS(212), 1, + [1851] = 15, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(292), 1, sym_integer_literal, + STATE(61), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(288), 2, + ACTIONS(290), 2, sym_absent, sym_float_literal, - STATE(34), 11, + STATE(52), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2168] = 13, - ACTIONS(212), 1, + [1913] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(294), 1, + ACTIONS(296), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(292), 2, + ACTIONS(294), 2, sym_absent, sym_float_literal, - STATE(47), 11, + STATE(19), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2222] = 13, - ACTIONS(212), 1, + [1969] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(298), 1, + ACTIONS(300), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(296), 2, + ACTIONS(298), 2, sym_absent, sym_float_literal, - STATE(25), 11, + STATE(58), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2276] = 13, - ACTIONS(212), 1, + [2025] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(302), 1, + ACTIONS(304), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(300), 2, + ACTIONS(302), 2, sym_absent, sym_float_literal, - STATE(4), 11, + STATE(49), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2330] = 13, - ACTIONS(212), 1, + [2081] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, + ACTIONS(308), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(304), 2, + ACTIONS(306), 2, sym_absent, sym_float_literal, - STATE(22), 11, + STATE(44), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2384] = 13, - ACTIONS(212), 1, + [2137] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(312), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(308), 2, + ACTIONS(310), 2, sym_absent, sym_float_literal, - STATE(6), 11, + STATE(42), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2438] = 13, - ACTIONS(212), 1, + [2193] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(316), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(312), 2, + ACTIONS(314), 2, sym_absent, sym_float_literal, - STATE(28), 11, + STATE(45), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2492] = 13, - ACTIONS(212), 1, + [2249] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(318), 1, + ACTIONS(320), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(316), 2, + ACTIONS(318), 2, sym_absent, sym_float_literal, - STATE(36), 11, + STATE(60), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2546] = 13, - ACTIONS(212), 1, + [2305] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(322), 1, + ACTIONS(324), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(320), 2, + ACTIONS(322), 2, sym_absent, sym_float_literal, - STATE(38), 11, + STATE(57), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2600] = 13, - ACTIONS(212), 1, + [2361] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(326), 1, + ACTIONS(328), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(324), 2, + ACTIONS(326), 2, sym_absent, sym_float_literal, - STATE(52), 11, + STATE(25), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2654] = 13, - ACTIONS(212), 1, + [2417] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(330), 1, + ACTIONS(332), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(328), 2, + ACTIONS(330), 2, sym_absent, sym_float_literal, - STATE(37), 11, + STATE(36), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2708] = 13, - ACTIONS(212), 1, + [2473] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(334), 1, + ACTIONS(336), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(332), 2, + ACTIONS(334), 2, sym_absent, sym_float_literal, - STATE(16), 11, + STATE(32), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2762] = 13, - ACTIONS(212), 1, + [2529] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, + ACTIONS(340), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(336), 2, + ACTIONS(338), 2, sym_absent, sym_float_literal, - STATE(40), 11, + STATE(31), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2816] = 13, - ACTIONS(212), 1, + [2585] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(342), 1, + ACTIONS(344), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(340), 2, + ACTIONS(342), 2, sym_absent, sym_float_literal, - STATE(51), 11, + STATE(48), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2870] = 13, - ACTIONS(212), 1, + [2641] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(348), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(344), 2, + ACTIONS(346), 2, sym_absent, sym_float_literal, - STATE(3), 11, + STATE(27), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2924] = 13, - ACTIONS(212), 1, + [2697] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(350), 1, + ACTIONS(352), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(348), 2, + ACTIONS(350), 2, sym_absent, sym_float_literal, - STATE(49), 11, + STATE(4), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2978] = 13, - ACTIONS(212), 1, + [2753] = 13, + ACTIONS(246), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(252), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, anon_sym_not, - ACTIONS(230), 1, + ACTIONS(260), 1, anon_sym_LBRACE, - ACTIONS(232), 1, + ACTIONS(268), 1, anon_sym_DQUOTE, - ACTIONS(354), 1, + ACTIONS(356), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(216), 2, + ACTIONS(256), 2, anon_sym_DASH, anon_sym_, - ACTIONS(226), 2, + ACTIONS(264), 2, anon_sym_true, anon_sym_false, - ACTIONS(352), 2, + ACTIONS(354), 2, sym_absent, sym_float_literal, - STATE(48), 11, + STATE(22), 13, sym__expression, - sym_infix_operator, + sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, + sym_infix_operator, sym_prefix_operator, + sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [3032] = 3, + [2809] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(360), 1, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(356), 6, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(358), 2, + sym_absent, + sym_float_literal, + STATE(51), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2865] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(364), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(362), 2, + sym_absent, + sym_float_literal, + STATE(16), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2921] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(368), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(366), 2, + sym_absent, + sym_float_literal, + STATE(18), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2977] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(372), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(370), 2, + sym_absent, + sym_float_literal, + STATE(43), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3033] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(376), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(374), 2, + sym_absent, + sym_float_literal, + STATE(14), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3089] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(380), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(378), 2, + sym_absent, + sym_float_literal, + STATE(6), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3145] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(384), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(382), 2, + sym_absent, + sym_float_literal, + STATE(12), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3201] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(388), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(386), 2, + sym_absent, + sym_float_literal, + STATE(56), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3257] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(392), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(390), 2, + sym_absent, + sym_float_literal, + STATE(59), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3313] = 13, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_if, + ACTIONS(258), 1, + anon_sym_not, + ACTIONS(260), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(396), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(264), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(394), 2, + sym_absent, + sym_float_literal, + STATE(11), 13, + sym__expression, + sym_array_comprehension, + sym_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3369] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(398), 6, anon_sym_if, anon_sym_not, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(183), 11, + ACTIONS(217), 11, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DASH, anon_sym_, - sym_absent, - sym_float_literal, anon_sym_LBRACE, anon_sym_RBRACE, + sym_absent, + sym_float_literal, anon_sym_DQUOTE, - [3058] = 5, - ACTIONS(358), 1, - ts_builtin_sym_end, - ACTIONS(360), 1, - sym_identifier, - STATE(85), 1, - aux_sym_source_file_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(97), 2, - sym__item, - sym_assignment, - [3076] = 5, + [3395] = 5, ACTIONS(7), 1, sym_identifier, - ACTIONS(363), 1, + ACTIONS(400), 1, ts_builtin_sym_end, - STATE(85), 1, + STATE(96), 1, aux_sym_source_file_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(95), 2, + STATE(117), 2, sym__item, sym_assignment, - [3094] = 5, - ACTIONS(135), 1, + [3413] = 5, + ACTIONS(402), 1, + ts_builtin_sym_end, + ACTIONS(404), 1, + sym_identifier, + STATE(96), 1, + aux_sym_source_file_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(120), 2, + sym__item, + sym_assignment, + [3431] = 4, + ACTIONS(407), 1, + anon_sym_DQUOTE, + STATE(102), 1, + aux_sym_string_literal_repeat1, + ACTIONS(409), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + ACTIONS(411), 2, + sym_line_comment, + sym_block_comment, + [3446] = 4, + ACTIONS(413), 1, + anon_sym_DQUOTE, + STATE(98), 1, + aux_sym_string_literal_repeat1, + ACTIONS(411), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(415), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + [3461] = 5, + ACTIONS(418), 1, anon_sym_elseif, - ACTIONS(365), 1, + ACTIONS(421), 1, anon_sym_else, - ACTIONS(367), 1, + ACTIONS(423), 1, anon_sym_endif, - STATE(91), 1, + STATE(99), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3111] = 4, - ACTIONS(369), 1, - anon_sym_DQUOTE, - STATE(89), 1, - aux_sym_string_literal_repeat1, - ACTIONS(371), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - ACTIONS(373), 2, + [3478] = 4, + ACTIONS(425), 1, + anon_sym_COMMA, + STATE(100), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3126] = 4, - ACTIONS(375), 1, - anon_sym_DQUOTE, - STATE(90), 1, - aux_sym_string_literal_repeat1, - ACTIONS(373), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(377), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - [3141] = 4, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(90), 1, - aux_sym_string_literal_repeat1, - ACTIONS(373), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(381), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - [3156] = 5, - ACTIONS(384), 1, + ACTIONS(428), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [3493] = 5, + ACTIONS(157), 1, anon_sym_elseif, - ACTIONS(387), 1, + ACTIONS(430), 1, anon_sym_else, - ACTIONS(389), 1, + ACTIONS(432), 1, anon_sym_endif, - STATE(91), 1, + STATE(99), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3173] = 4, - ACTIONS(145), 1, - anon_sym_COMMA, - ACTIONS(391), 1, + [3510] = 4, + ACTIONS(434), 1, + anon_sym_DQUOTE, + STATE(98), 1, + aux_sym_string_literal_repeat1, + ACTIONS(411), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(436), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + [3525] = 4, + ACTIONS(193), 1, anon_sym_RBRACK, - STATE(93), 1, + ACTIONS(438), 1, + anon_sym_COMMA, + STATE(103), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3187] = 4, - ACTIONS(153), 1, - anon_sym_RBRACK, - ACTIONS(393), 1, + [3539] = 4, + ACTIONS(441), 1, anon_sym_COMMA, - STATE(93), 1, + ACTIONS(443), 1, + anon_sym_RBRACE, + STATE(112), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3553] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(428), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [3563] = 4, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, + anon_sym_RBRACK, + STATE(105), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3577] = 4, + ACTIONS(449), 1, + anon_sym_COMMA, + ACTIONS(451), 1, + anon_sym_RBRACK, + STATE(113), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3591] = 4, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(453), 1, + anon_sym_RBRACE, + STATE(105), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3605] = 4, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(455), 1, + anon_sym_RBRACE, + STATE(105), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3619] = 4, + ACTIONS(185), 1, + anon_sym_COMMA, + ACTIONS(457), 1, + anon_sym_RBRACK, + STATE(103), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3201] = 2, + [3633] = 4, + ACTIONS(445), 1, + sym_identifier, + ACTIONS(459), 1, + anon_sym_RBRACK, + STATE(105), 1, + sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(358), 2, + [3647] = 4, + ACTIONS(453), 1, + anon_sym_RBRACE, + ACTIONS(461), 1, + anon_sym_COMMA, + STATE(100), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3661] = 4, + ACTIONS(459), 1, + anon_sym_RBRACK, + ACTIONS(463), 1, + anon_sym_COMMA, + STATE(100), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3675] = 3, + ACTIONS(445), 1, + sym_identifier, + STATE(107), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3686] = 3, + ACTIONS(445), 1, + sym_identifier, + STATE(105), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3697] = 3, + ACTIONS(445), 1, + sym_identifier, + STATE(104), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3708] = 3, + ACTIONS(465), 1, + ts_builtin_sym_end, + ACTIONS(467), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3719] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(402), 2, ts_builtin_sym_end, sym_identifier, - [3210] = 3, - ACTIONS(396), 1, - ts_builtin_sym_end, - ACTIONS(398), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3221] = 3, - ACTIONS(363), 1, - ts_builtin_sym_end, - ACTIONS(398), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3232] = 2, - ACTIONS(398), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3240] = 2, + [3728] = 3, ACTIONS(400), 1, + ts_builtin_sym_end, + ACTIONS(467), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3739] = 2, + ACTIONS(467), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3747] = 2, + ACTIONS(469), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3248] = 2, - ACTIONS(402), 1, + [3755] = 2, + ACTIONS(471), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3763] = 2, + ACTIONS(473), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, @@ -5505,70 +6342,88 @@ static uint16_t ts_small_parse_table[] = { }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(36)] = 0, - [SMALL_STATE(37)] = 84, - [SMALL_STATE(38)] = 163, - [SMALL_STATE(39)] = 244, - [SMALL_STATE(40)] = 322, - [SMALL_STATE(41)] = 398, - [SMALL_STATE(42)] = 476, - [SMALL_STATE(43)] = 552, - [SMALL_STATE(44)] = 630, - [SMALL_STATE(45)] = 708, - [SMALL_STATE(46)] = 786, - [SMALL_STATE(47)] = 864, - [SMALL_STATE(48)] = 939, - [SMALL_STATE(49)] = 1014, - [SMALL_STATE(50)] = 1089, - [SMALL_STATE(51)] = 1164, - [SMALL_STATE(52)] = 1239, - [SMALL_STATE(53)] = 1314, - [SMALL_STATE(54)] = 1376, - [SMALL_STATE(55)] = 1436, - [SMALL_STATE(56)] = 1496, - [SMALL_STATE(57)] = 1556, - [SMALL_STATE(58)] = 1616, - [SMALL_STATE(59)] = 1676, - [SMALL_STATE(60)] = 1736, - [SMALL_STATE(61)] = 1790, - [SMALL_STATE(62)] = 1844, - [SMALL_STATE(63)] = 1898, - [SMALL_STATE(64)] = 1952, - [SMALL_STATE(65)] = 2006, - [SMALL_STATE(66)] = 2060, - [SMALL_STATE(67)] = 2114, - [SMALL_STATE(68)] = 2168, - [SMALL_STATE(69)] = 2222, - [SMALL_STATE(70)] = 2276, - [SMALL_STATE(71)] = 2330, - [SMALL_STATE(72)] = 2384, - [SMALL_STATE(73)] = 2438, - [SMALL_STATE(74)] = 2492, - [SMALL_STATE(75)] = 2546, - [SMALL_STATE(76)] = 2600, - [SMALL_STATE(77)] = 2654, - [SMALL_STATE(78)] = 2708, - [SMALL_STATE(79)] = 2762, - [SMALL_STATE(80)] = 2816, - [SMALL_STATE(81)] = 2870, - [SMALL_STATE(82)] = 2924, - [SMALL_STATE(83)] = 2978, - [SMALL_STATE(84)] = 3032, - [SMALL_STATE(85)] = 3058, - [SMALL_STATE(86)] = 3076, - [SMALL_STATE(87)] = 3094, - [SMALL_STATE(88)] = 3111, - [SMALL_STATE(89)] = 3126, - [SMALL_STATE(90)] = 3141, - [SMALL_STATE(91)] = 3156, - [SMALL_STATE(92)] = 3173, - [SMALL_STATE(93)] = 3187, - [SMALL_STATE(94)] = 3201, - [SMALL_STATE(95)] = 3210, - [SMALL_STATE(96)] = 3221, - [SMALL_STATE(97)] = 3232, - [SMALL_STATE(98)] = 3240, - [SMALL_STATE(99)] = 3248, + [SMALL_STATE(42)] = 0, + [SMALL_STATE(43)] = 84, + [SMALL_STATE(44)] = 164, + [SMALL_STATE(45)] = 243, + [SMALL_STATE(46)] = 320, + [SMALL_STATE(47)] = 401, + [SMALL_STATE(48)] = 482, + [SMALL_STATE(49)] = 563, + [SMALL_STATE(50)] = 639, + [SMALL_STATE(51)] = 717, + [SMALL_STATE(52)] = 793, + [SMALL_STATE(53)] = 871, + [SMALL_STATE(54)] = 949, + [SMALL_STATE(55)] = 1027, + [SMALL_STATE(56)] = 1102, + [SMALL_STATE(57)] = 1177, + [SMALL_STATE(58)] = 1252, + [SMALL_STATE(59)] = 1327, + [SMALL_STATE(60)] = 1402, + [SMALL_STATE(61)] = 1477, + [SMALL_STATE(62)] = 1541, + [SMALL_STATE(63)] = 1603, + [SMALL_STATE(64)] = 1665, + [SMALL_STATE(65)] = 1727, + [SMALL_STATE(66)] = 1789, + [SMALL_STATE(67)] = 1851, + [SMALL_STATE(68)] = 1913, + [SMALL_STATE(69)] = 1969, + [SMALL_STATE(70)] = 2025, + [SMALL_STATE(71)] = 2081, + [SMALL_STATE(72)] = 2137, + [SMALL_STATE(73)] = 2193, + [SMALL_STATE(74)] = 2249, + [SMALL_STATE(75)] = 2305, + [SMALL_STATE(76)] = 2361, + [SMALL_STATE(77)] = 2417, + [SMALL_STATE(78)] = 2473, + [SMALL_STATE(79)] = 2529, + [SMALL_STATE(80)] = 2585, + [SMALL_STATE(81)] = 2641, + [SMALL_STATE(82)] = 2697, + [SMALL_STATE(83)] = 2753, + [SMALL_STATE(84)] = 2809, + [SMALL_STATE(85)] = 2865, + [SMALL_STATE(86)] = 2921, + [SMALL_STATE(87)] = 2977, + [SMALL_STATE(88)] = 3033, + [SMALL_STATE(89)] = 3089, + [SMALL_STATE(90)] = 3145, + [SMALL_STATE(91)] = 3201, + [SMALL_STATE(92)] = 3257, + [SMALL_STATE(93)] = 3313, + [SMALL_STATE(94)] = 3369, + [SMALL_STATE(95)] = 3395, + [SMALL_STATE(96)] = 3413, + [SMALL_STATE(97)] = 3431, + [SMALL_STATE(98)] = 3446, + [SMALL_STATE(99)] = 3461, + [SMALL_STATE(100)] = 3478, + [SMALL_STATE(101)] = 3493, + [SMALL_STATE(102)] = 3510, + [SMALL_STATE(103)] = 3525, + [SMALL_STATE(104)] = 3539, + [SMALL_STATE(105)] = 3553, + [SMALL_STATE(106)] = 3563, + [SMALL_STATE(107)] = 3577, + [SMALL_STATE(108)] = 3591, + [SMALL_STATE(109)] = 3605, + [SMALL_STATE(110)] = 3619, + [SMALL_STATE(111)] = 3633, + [SMALL_STATE(112)] = 3647, + [SMALL_STATE(113)] = 3661, + [SMALL_STATE(114)] = 3675, + [SMALL_STATE(115)] = 3686, + [SMALL_STATE(116)] = 3697, + [SMALL_STATE(117)] = 3708, + [SMALL_STATE(118)] = 3719, + [SMALL_STATE(119)] = 3728, + [SMALL_STATE(120)] = 3739, + [SMALL_STATE(121)] = 3747, + [SMALL_STATE(122)] = 3755, + [SMALL_STATE(123)] = 3763, }; static TSParseActionEntry ts_parse_actions[] = { @@ -5576,197 +6431,232 @@ static 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), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [11] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 4), - [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 4), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 6), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 6), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 8), - [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 8), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(80), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(61), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(61), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(50), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(14), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(50), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(56), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(88), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(98), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(90), - [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(82), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(79), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [402] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 4), + [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 4), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 8), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 8), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 6), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 6), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(66), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(75), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(64), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(15), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(97), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(98), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(91), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(115), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(84), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [473] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus